0s autopkgtest [05:53:33]: starting date and time: 2024-06-08 05:53:33+0000 0s autopkgtest [05:53:33]: git checkout: 433ed4c Merge branch 'skia/nova_flock' into 'ubuntu/5.34+prod' 0s autopkgtest [05:53:33]: host juju-7f2275-prod-proposed-migration-environment-9; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.0oxvz50e/out --timeout-copy=6000 --setup-commands 'ln -s /dev/null /etc/systemd/system/bluetooth.service; printf "http_proxy=http://squid.internal:3128\nhttps_proxy=http://squid.internal:3128\nno_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\n" >> /etc/environment' --apt-pocket=proposed --apt-upgrade debputy --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=pytest/8.2.2-1ubuntu1 -- lxd -r lxd-armhf-10.145.243.21 lxd-armhf-10.145.243.21:autopkgtest/ubuntu/oracular/armhf 29s autopkgtest [05:54:02]: testbed dpkg architecture: armhf 31s autopkgtest [05:54:04]: testbed apt version: 2.9.3 31s autopkgtest [05:54:04]: @@@@@@@@@@@@@@@@@@@@ test bed setup 41s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 41s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [44.3 kB] 41s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7972 B] 41s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [1680 B] 41s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [327 kB] 42s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf Packages [35.4 kB] 42s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf Packages [1860 B] 42s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf Packages [236 kB] 42s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf Packages [1768 B] 42s Fetched 765 kB in 1s (794 kB/s) 42s Reading package lists... 51s tee: /proc/self/fd/2: Permission denied 72s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 72s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 72s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 72s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 73s Reading package lists... 73s Reading package lists... 73s Building dependency tree... 73s Reading state information... 74s Calculating upgrade... 74s The following package was automatically installed and is no longer required: 74s systemd-dev 74s Use 'apt autoremove' to remove it. 74s The following packages have been kept back: 74s kpartx multipath-tools 74s The following packages will be upgraded: 74s apt apt-utils bash libapt-pkg6.0t64 libnss-systemd libpam-systemd 74s libsystemd-shared libsystemd0 libudev1 libxml2 man-db python3-cryptography 74s python3-openssl systemd systemd-dev systemd-resolved systemd-sysv 74s systemd-timesyncd udev 74s 19 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 74s Need to get 15.2 MB of archives. 74s After this operation, 1375 kB of additional disk space will be used. 74s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf bash armhf 5.2.21-2.1ubuntu1 [668 kB] 75s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd-timesyncd armhf 256~rc3-5ubuntu1 [36.2 kB] 75s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd-resolved armhf 256~rc3-5ubuntu1 [306 kB] 75s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd-dev all 256~rc3-5ubuntu1 [110 kB] 75s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd armhf 256~rc3-5ubuntu1 [3677 kB] 75s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf udev armhf 256~rc3-5ubuntu1 [1935 kB] 75s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd-sysv armhf 256~rc3-5ubuntu1 [11.9 kB] 75s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libnss-systemd armhf 256~rc3-5ubuntu1 [153 kB] 75s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libpam-systemd armhf 256~rc3-5ubuntu1 [225 kB] 75s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libsystemd-shared armhf 256~rc3-5ubuntu1 [2113 kB] 75s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libudev1 armhf 256~rc3-5ubuntu1 [184 kB] 75s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libsystemd0 armhf 256~rc3-5ubuntu1 [418 kB] 75s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libapt-pkg6.0t64 armhf 2.9.4 [1028 kB] 75s Get:14 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf apt armhf 2.9.4 [1398 kB] 75s Get:15 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf apt-utils armhf 2.9.4 [217 kB] 75s Get:16 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libxml2 armhf 2.12.7+dfsg-3 [560 kB] 75s Get:17 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf man-db armhf 2.12.1-2 [1288 kB] 75s Get:18 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-cryptography armhf 42.0.5-2 [828 kB] 75s Get:19 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-openssl all 24.1.0-1 [46.8 kB] 76s Preconfiguring packages ... 76s Fetched 15.2 MB in 1s (15.5 MB/s) 76s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 58338 files and directories currently installed.) 76s Preparing to unpack .../bash_5.2.21-2.1ubuntu1_armhf.deb ... 76s Unpacking bash (5.2.21-2.1ubuntu1) over (5.2.21-2ubuntu5) ... 76s Setting up bash (5.2.21-2.1ubuntu1) ... 76s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 76s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 58338 files and directories currently installed.) 76s Preparing to unpack .../0-systemd-timesyncd_256~rc3-5ubuntu1_armhf.deb ... 76s Unpacking systemd-timesyncd (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 76s Preparing to unpack .../1-systemd-resolved_256~rc3-5ubuntu1_armhf.deb ... 76s Unpacking systemd-resolved (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 76s Preparing to unpack .../2-systemd-dev_256~rc3-5ubuntu1_all.deb ... 76s Unpacking systemd-dev (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 76s Preparing to unpack .../3-systemd_256~rc3-5ubuntu1_armhf.deb ... 76s Unpacking systemd (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 76s Preparing to unpack .../4-udev_256~rc3-5ubuntu1_armhf.deb ... 76s Unpacking udev (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 76s Preparing to unpack .../5-libsystemd-shared_256~rc3-5ubuntu1_armhf.deb ... 76s Unpacking libsystemd-shared:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 77s Setting up libsystemd-shared:armhf (256~rc3-5ubuntu1) ... 77s (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 ... 58401 files and directories currently installed.) 77s Preparing to unpack .../libsystemd0_256~rc3-5ubuntu1_armhf.deb ... 77s Unpacking libsystemd0:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 77s Setting up libsystemd0:armhf (256~rc3-5ubuntu1) ... 77s Setting up systemd (256~rc3-5ubuntu1) ... 77s Installing new version of config file /etc/systemd/journald.conf ... 77s Installing new version of config file /etc/systemd/logind.conf ... 77s Installing new version of config file /etc/systemd/networkd.conf ... 77s Installing new version of config file /etc/systemd/sleep.conf ... 77s Installing new version of config file /etc/systemd/system.conf ... 77s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 77s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 77s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 78s (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 ... 58401 files and directories currently installed.) 78s Preparing to unpack .../systemd-sysv_256~rc3-5ubuntu1_armhf.deb ... 78s Unpacking systemd-sysv (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 78s Preparing to unpack .../libnss-systemd_256~rc3-5ubuntu1_armhf.deb ... 78s Unpacking libnss-systemd:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 78s Preparing to unpack .../libpam-systemd_256~rc3-5ubuntu1_armhf.deb ... 78s Unpacking libpam-systemd:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 78s Preparing to unpack .../libudev1_256~rc3-5ubuntu1_armhf.deb ... 78s Unpacking libudev1:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 78s Setting up libudev1:armhf (256~rc3-5ubuntu1) ... 78s (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 ... 58401 files and directories currently installed.) 78s Preparing to unpack .../libapt-pkg6.0t64_2.9.4_armhf.deb ... 78s Unpacking libapt-pkg6.0t64:armhf (2.9.4) over (2.9.3) ... 78s Setting up libapt-pkg6.0t64:armhf (2.9.4) ... 78s (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 ... 58401 files and directories currently installed.) 78s Preparing to unpack .../archives/apt_2.9.4_armhf.deb ... 78s Unpacking apt (2.9.4) over (2.9.3) ... 78s Setting up apt (2.9.4) ... 79s (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 58401 files and directories currently installed.) 79s Preparing to unpack .../apt-utils_2.9.4_armhf.deb ... 79s Unpacking apt-utils (2.9.4) over (2.9.3) ... 79s Preparing to unpack .../libxml2_2.12.7+dfsg-3_armhf.deb ... 79s Unpacking libxml2:armhf (2.12.7+dfsg-3) over (2.9.14+dfsg-1.3ubuntu3) ... 79s Preparing to unpack .../man-db_2.12.1-2_armhf.deb ... 79s Unpacking man-db (2.12.1-2) over (2.12.1-1) ... 79s Preparing to unpack .../python3-cryptography_42.0.5-2_armhf.deb ... 79s Unpacking python3-cryptography (42.0.5-2) over (41.0.7-4build3) ... 80s Preparing to unpack .../python3-openssl_24.1.0-1_all.deb ... 80s Unpacking python3-openssl (24.1.0-1) over (23.2.0-1) ... 80s Setting up systemd-sysv (256~rc3-5ubuntu1) ... 80s Setting up apt-utils (2.9.4) ... 80s Setting up libnss-systemd:armhf (256~rc3-5ubuntu1) ... 80s Setting up systemd-dev (256~rc3-5ubuntu1) ... 80s Setting up man-db (2.12.1-2) ... 80s Updating database of manual pages ... 82s apparmor_parser: Unable to replace "/usr/bin/man". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 82s 83s man-db.service is a disabled or a static unit not running, not starting it. 84s Setting up python3-cryptography (42.0.5-2) ... 84s Setting up systemd-timesyncd (256~rc3-5ubuntu1) ... 85s Setting up udev (256~rc3-5ubuntu1) ... 89s Setting up libpam-systemd:armhf (256~rc3-5ubuntu1) ... 96s Setting up libxml2:armhf (2.12.7+dfsg-3) ... 96s Setting up systemd-resolved (256~rc3-5ubuntu1) ... 96s Installing new version of config file /etc/systemd/resolved.conf ... 110s Setting up python3-openssl (24.1.0-1) ... 114s Processing triggers for dbus (1.14.10-4ubuntu4) ... 114s Processing triggers for shared-mime-info (2.4-5) ... 117s Processing triggers for debianutils (5.18) ... 123s Processing triggers for install-info (7.1-3build2) ... 127s Processing triggers for initramfs-tools (0.142ubuntu28) ... 129s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 136s Reading package lists... 137s Building dependency tree... 137s Reading state information... 137s The following packages will be REMOVED: 137s systemd-dev* 140s 0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded. 140s After this operation, 758 kB disk space will be freed. 140s (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 ... 58468 files and directories currently installed.) 140s Removing systemd-dev (256~rc3-5ubuntu1) ... 142s autopkgtest [05:55:55]: rebooting testbed after setup commands that affected boot 209s autopkgtest [05:57:02]: testbed running kernel: Linux 5.15.0-107-generic #117-Ubuntu SMP Mon Apr 29 14:37:09 UTC 2024 235s autopkgtest [05:57:28]: @@@@@@@@@@@@@@@@@@@@ apt-source debputy 245s Get:1 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.35 (dsc) [1868 B] 245s Get:2 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.35 (tar) [426 kB] 246s gpgv: Signature made Wed Jun 5 17:56:27 2024 UTC 246s gpgv: using RSA key F5E7199AEF5E5C67E555873F740D68888365D289 246s gpgv: Can't check signature: No public key 246s dpkg-source: warning: cannot verify inline signature for ./debputy_0.1.35.dsc: no acceptable signature found 246s autopkgtest [05:57:39]: testing package debputy version 0.1.35 248s autopkgtest [05:57:41]: build not needed 250s autopkgtest [05:57:43]: test debputy-py.test: preparing testbed 261s Reading package lists... 262s Building dependency tree... 262s Reading state information... 262s Starting pkgProblemResolver with broken count: 0 262s Starting 2 pkgProblemResolver with broken count: 0 262s Done 263s The following additional packages will be installed: 263s autoconf automake autopoint autotools-dev cpp cpp-13 263s cpp-13-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper debugedit 263s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 263s gcc-13-arm-linux-gnueabihf gcc-13-base gcc-arm-linux-gnueabihf gettext 263s intltool-debian libarchive-zip-perl libasan8 libatomic1 libc-dev-bin 263s libc6-dev libcc1-0 libcrypt-dev libdebhelper-perl libdw1t64 263s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libisl23 libmpc3 263s libtool libubsan1 linux-libc-dev m4 po-debconf python3-all python3-cattr 263s python3-colored python3-colorlog python3-debian python3-iniconfig 263s python3-lsprotocol python3-packaging python3-pluggy python3-pytest 263s python3-ruyaml rpcsvc-proto strip-nondeterminism 263s Suggested packages: 263s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 263s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-junit.xml 263s python3-levenshtein python3-pygls gcc-multilib manpages-dev flex bison gdb 263s gcc-doc gcc-13-doc gdb-arm-linux-gnueabihf gettext-doc libasprintf-dev 263s libgettextpo-dev glibc-doc libtool-doc gfortran | fortran95-compiler gcj-jdk 263s m4-doc libmail-box-perl python-ruamel-doc 263s Recommended packages: 263s python3-argcomplete manpages manpages-dev libc-devtools libarchive-cpio-perl 263s libltdl-dev libmail-sendmail-perl 263s The following NEW packages will be installed: 263s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 263s cpp-13-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper debugedit 263s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 263s gcc-13-arm-linux-gnueabihf gcc-13-base gcc-arm-linux-gnueabihf gettext 263s intltool-debian libarchive-zip-perl libasan8 libatomic1 libc-dev-bin 263s libc6-dev libcc1-0 libcrypt-dev libdebhelper-perl libdw1t64 263s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libisl23 libmpc3 263s libtool libubsan1 linux-libc-dev m4 po-debconf python3-all python3-cattr 263s python3-colored python3-colorlog python3-debian python3-iniconfig 263s python3-lsprotocol python3-packaging python3-pluggy python3-pytest 263s python3-ruyaml rpcsvc-proto strip-nondeterminism 263s 0 upgraded, 54 newly installed, 0 to remove and 2 not upgraded. 263s Need to get 39.1 MB/39.1 MB of archives. 263s After this operation, 113 MB of additional disk space will be used. 263s Get:1 /tmp/autopkgtest.4wninP/1-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [740 B] 263s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf m4 armhf 1.4.19-4build1 [235 kB] 263s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf autoconf all 2.71-3 [339 kB] 263s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf autotools-dev all 20220109.1 [44.9 kB] 263s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf automake all 1:1.16.5-1.3ubuntu1 [558 kB] 263s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf autopoint all 0.21-14ubuntu2 [422 kB] 263s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf gcc-13-base armhf 13.2.0-25ubuntu1 [49.9 kB] 263s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf libisl23 armhf 0.26-3build1 [544 kB] 263s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libmpc3 armhf 1.3.1-1build1 [46.7 kB] 263s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf cpp-13-arm-linux-gnueabihf armhf 13.2.0-25ubuntu1 [8258 kB] 263s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf cpp-13 armhf 13.2.0-25ubuntu1 [1034 B] 263s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf cpp-arm-linux-gnueabihf armhf 4:13.2.0-7ubuntu1 [5320 B] 263s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf cpp armhf 4:13.2.0-7ubuntu1 [22.4 kB] 264s Get:14 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libdebhelper-perl all 13.15.3ubuntu2 [92.3 kB] 264s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf libcc1-0 armhf 14.1.0-1ubuntu1 [43.3 kB] 264s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf libgomp1 armhf 14.1.0-1ubuntu1 [125 kB] 264s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf libatomic1 armhf 14.1.0-1ubuntu1 [7816 B] 264s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf libasan8 armhf 14.1.0-1ubuntu1 [2913 kB] 264s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf libubsan1 armhf 14.1.0-1ubuntu1 [1154 kB] 264s Get:20 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libgcc-13-dev armhf 13.2.0-25ubuntu1 [899 kB] 264s Get:21 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf gcc-13-arm-linux-gnueabihf armhf 13.2.0-25ubuntu1 [16.1 MB] 264s Get:22 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf gcc-13 armhf 13.2.0-25ubuntu1 [458 kB] 264s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf gcc-arm-linux-gnueabihf armhf 4:13.2.0-7ubuntu1 [1220 B] 264s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf gcc armhf 4:13.2.0-7ubuntu1 [5022 B] 264s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf libc-dev-bin armhf 2.39-0ubuntu8.1 [19.1 kB] 264s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf linux-libc-dev armhf 6.8.0-31.31 [1557 kB] 264s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf libcrypt-dev armhf 1:4.4.36-4build1 [120 kB] 264s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 264s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf libc6-dev armhf 2.39-0ubuntu8.1 [1351 kB] 264s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf libtool all 2.4.7-7build1 [166 kB] 264s Get:31 http://ftpmaster.internal/ubuntu oracular/main armhf dh-autoreconf all 20 [16.1 kB] 264s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 264s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 264s Get:34 http://ftpmaster.internal/ubuntu oracular/main armhf dh-strip-nondeterminism all 1.14.0-1 [5058 B] 264s Get:35 http://ftpmaster.internal/ubuntu oracular/main armhf libdw1t64 armhf 0.191-1 [238 kB] 264s Get:36 http://ftpmaster.internal/ubuntu oracular/main armhf debugedit armhf 1:5.0-5build2 [42.3 kB] 264s Get:37 http://ftpmaster.internal/ubuntu oracular/main armhf dwz armhf 0.15-1build6 [116 kB] 264s Get:38 http://ftpmaster.internal/ubuntu oracular/main armhf gettext armhf 0.21-14ubuntu2 [800 kB] 264s Get:39 http://ftpmaster.internal/ubuntu oracular/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 264s Get:40 http://ftpmaster.internal/ubuntu oracular/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 264s Get:41 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf debhelper all 13.15.3ubuntu2 [878 kB] 264s Get:42 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-colored all 2.2.3-1 [14.0 kB] 264s Get:43 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-colorlog all 6.8.2-1 [21.4 kB] 264s Get:44 http://ftpmaster.internal/ubuntu oracular/main armhf python3-debian all 0.1.49ubuntu2 [115 kB] 264s Get:45 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-ruyaml all 0.91.0-3 [107 kB] 264s Get:46 http://ftpmaster.internal/ubuntu oracular/universe armhf strip-nondeterminism all 1.14.0-1 [5552 B] 264s Get:47 http://ftpmaster.internal/ubuntu oracular/universe armhf dh-debputy all 0.1.35 [407 kB] 264s Get:48 http://ftpmaster.internal/ubuntu oracular/main armhf python3-all armhf 3.12.3-0ubuntu1 [886 B] 264s Get:49 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-cattr all 23.2.3-1 [38.1 kB] 264s Get:50 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-iniconfig all 1.1.1-2 [6024 B] 264s Get:51 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-lsprotocol all 2023.0.0-1 [58.3 kB] 264s Get:52 http://ftpmaster.internal/ubuntu oracular/main armhf python3-packaging all 24.0-1 [41.1 kB] 264s Get:53 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pluggy all 1.5.0-1 [21.0 kB] 264s Get:54 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf python3-pytest all 8.2.2-1ubuntu1 [250 kB] 265s Fetched 39.1 MB in 2s (21.5 MB/s) 265s Selecting previously unselected package m4. 265s (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 ... 58421 files and directories currently installed.) 265s Preparing to unpack .../00-m4_1.4.19-4build1_armhf.deb ... 265s Unpacking m4 (1.4.19-4build1) ... 265s Selecting previously unselected package autoconf. 265s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 265s Unpacking autoconf (2.71-3) ... 265s Selecting previously unselected package autotools-dev. 265s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 265s Unpacking autotools-dev (20220109.1) ... 265s Selecting previously unselected package automake. 265s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 265s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 265s Selecting previously unselected package autopoint. 265s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 265s Unpacking autopoint (0.21-14ubuntu2) ... 265s Selecting previously unselected package gcc-13-base:armhf. 265s Preparing to unpack .../05-gcc-13-base_13.2.0-25ubuntu1_armhf.deb ... 265s Unpacking gcc-13-base:armhf (13.2.0-25ubuntu1) ... 265s Selecting previously unselected package libisl23:armhf. 265s Preparing to unpack .../06-libisl23_0.26-3build1_armhf.deb ... 265s Unpacking libisl23:armhf (0.26-3build1) ... 265s Selecting previously unselected package libmpc3:armhf. 265s Preparing to unpack .../07-libmpc3_1.3.1-1build1_armhf.deb ... 265s Unpacking libmpc3:armhf (1.3.1-1build1) ... 265s Selecting previously unselected package cpp-13-arm-linux-gnueabihf. 265s Preparing to unpack .../08-cpp-13-arm-linux-gnueabihf_13.2.0-25ubuntu1_armhf.deb ... 265s Unpacking cpp-13-arm-linux-gnueabihf (13.2.0-25ubuntu1) ... 265s Selecting previously unselected package cpp-13. 265s Preparing to unpack .../09-cpp-13_13.2.0-25ubuntu1_armhf.deb ... 265s Unpacking cpp-13 (13.2.0-25ubuntu1) ... 265s Selecting previously unselected package cpp-arm-linux-gnueabihf. 265s Preparing to unpack .../10-cpp-arm-linux-gnueabihf_4%3a13.2.0-7ubuntu1_armhf.deb ... 265s Unpacking cpp-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 265s Selecting previously unselected package cpp. 265s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_armhf.deb ... 265s Unpacking cpp (4:13.2.0-7ubuntu1) ... 265s Selecting previously unselected package libdebhelper-perl. 265s Preparing to unpack .../12-libdebhelper-perl_13.15.3ubuntu2_all.deb ... 265s Unpacking libdebhelper-perl (13.15.3ubuntu2) ... 265s Selecting previously unselected package libcc1-0:armhf. 265s Preparing to unpack .../13-libcc1-0_14.1.0-1ubuntu1_armhf.deb ... 265s Unpacking libcc1-0:armhf (14.1.0-1ubuntu1) ... 265s Selecting previously unselected package libgomp1:armhf. 266s Preparing to unpack .../14-libgomp1_14.1.0-1ubuntu1_armhf.deb ... 266s Unpacking libgomp1:armhf (14.1.0-1ubuntu1) ... 266s Selecting previously unselected package libatomic1:armhf. 266s Preparing to unpack .../15-libatomic1_14.1.0-1ubuntu1_armhf.deb ... 266s Unpacking libatomic1:armhf (14.1.0-1ubuntu1) ... 266s Selecting previously unselected package libasan8:armhf. 266s Preparing to unpack .../16-libasan8_14.1.0-1ubuntu1_armhf.deb ... 266s Unpacking libasan8:armhf (14.1.0-1ubuntu1) ... 266s Selecting previously unselected package libubsan1:armhf. 266s Preparing to unpack .../17-libubsan1_14.1.0-1ubuntu1_armhf.deb ... 266s Unpacking libubsan1:armhf (14.1.0-1ubuntu1) ... 266s Selecting previously unselected package libgcc-13-dev:armhf. 266s Preparing to unpack .../18-libgcc-13-dev_13.2.0-25ubuntu1_armhf.deb ... 266s Unpacking libgcc-13-dev:armhf (13.2.0-25ubuntu1) ... 266s Selecting previously unselected package gcc-13-arm-linux-gnueabihf. 266s Preparing to unpack .../19-gcc-13-arm-linux-gnueabihf_13.2.0-25ubuntu1_armhf.deb ... 266s Unpacking gcc-13-arm-linux-gnueabihf (13.2.0-25ubuntu1) ... 266s Selecting previously unselected package gcc-13. 266s Preparing to unpack .../20-gcc-13_13.2.0-25ubuntu1_armhf.deb ... 266s Unpacking gcc-13 (13.2.0-25ubuntu1) ... 266s Selecting previously unselected package gcc-arm-linux-gnueabihf. 266s Preparing to unpack .../21-gcc-arm-linux-gnueabihf_4%3a13.2.0-7ubuntu1_armhf.deb ... 266s Unpacking gcc-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 266s Selecting previously unselected package gcc. 266s Preparing to unpack .../22-gcc_4%3a13.2.0-7ubuntu1_armhf.deb ... 266s Unpacking gcc (4:13.2.0-7ubuntu1) ... 266s Selecting previously unselected package libc-dev-bin. 266s Preparing to unpack .../23-libc-dev-bin_2.39-0ubuntu8.1_armhf.deb ... 266s Unpacking libc-dev-bin (2.39-0ubuntu8.1) ... 266s Selecting previously unselected package linux-libc-dev:armhf. 266s Preparing to unpack .../24-linux-libc-dev_6.8.0-31.31_armhf.deb ... 266s Unpacking linux-libc-dev:armhf (6.8.0-31.31) ... 266s Selecting previously unselected package libcrypt-dev:armhf. 266s Preparing to unpack .../25-libcrypt-dev_1%3a4.4.36-4build1_armhf.deb ... 266s Unpacking libcrypt-dev:armhf (1:4.4.36-4build1) ... 266s Selecting previously unselected package rpcsvc-proto. 266s Preparing to unpack .../26-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 266s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 266s Selecting previously unselected package libc6-dev:armhf. 266s Preparing to unpack .../27-libc6-dev_2.39-0ubuntu8.1_armhf.deb ... 266s Unpacking libc6-dev:armhf (2.39-0ubuntu8.1) ... 267s Selecting previously unselected package libtool. 267s Preparing to unpack .../28-libtool_2.4.7-7build1_all.deb ... 267s Unpacking libtool (2.4.7-7build1) ... 267s Selecting previously unselected package dh-autoreconf. 267s Preparing to unpack .../29-dh-autoreconf_20_all.deb ... 267s Unpacking dh-autoreconf (20) ... 267s Selecting previously unselected package libarchive-zip-perl. 267s Preparing to unpack .../30-libarchive-zip-perl_1.68-1_all.deb ... 267s Unpacking libarchive-zip-perl (1.68-1) ... 267s Selecting previously unselected package libfile-stripnondeterminism-perl. 267s Preparing to unpack .../31-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 267s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 267s Selecting previously unselected package dh-strip-nondeterminism. 267s Preparing to unpack .../32-dh-strip-nondeterminism_1.14.0-1_all.deb ... 267s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 267s Selecting previously unselected package libdw1t64:armhf. 267s Preparing to unpack .../33-libdw1t64_0.191-1_armhf.deb ... 267s Unpacking libdw1t64:armhf (0.191-1) ... 267s Selecting previously unselected package debugedit. 267s Preparing to unpack .../34-debugedit_1%3a5.0-5build2_armhf.deb ... 267s Unpacking debugedit (1:5.0-5build2) ... 267s Selecting previously unselected package dwz. 267s Preparing to unpack .../35-dwz_0.15-1build6_armhf.deb ... 267s Unpacking dwz (0.15-1build6) ... 267s Selecting previously unselected package gettext. 267s Preparing to unpack .../36-gettext_0.21-14ubuntu2_armhf.deb ... 267s Unpacking gettext (0.21-14ubuntu2) ... 267s Selecting previously unselected package intltool-debian. 267s Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... 267s Unpacking intltool-debian (0.35.0+20060710.6) ... 267s Selecting previously unselected package po-debconf. 267s Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... 267s Unpacking po-debconf (1.0.21+nmu1) ... 267s Selecting previously unselected package debhelper. 267s Preparing to unpack .../39-debhelper_13.15.3ubuntu2_all.deb ... 267s Unpacking debhelper (13.15.3ubuntu2) ... 267s Selecting previously unselected package python3-colored. 267s Preparing to unpack .../40-python3-colored_2.2.3-1_all.deb ... 267s Unpacking python3-colored (2.2.3-1) ... 267s Selecting previously unselected package python3-colorlog. 267s Preparing to unpack .../41-python3-colorlog_6.8.2-1_all.deb ... 267s Unpacking python3-colorlog (6.8.2-1) ... 267s Selecting previously unselected package python3-debian. 267s Preparing to unpack .../42-python3-debian_0.1.49ubuntu2_all.deb ... 267s Unpacking python3-debian (0.1.49ubuntu2) ... 267s Selecting previously unselected package python3-ruyaml. 267s Preparing to unpack .../43-python3-ruyaml_0.91.0-3_all.deb ... 267s Unpacking python3-ruyaml (0.91.0-3) ... 267s Selecting previously unselected package strip-nondeterminism. 267s Preparing to unpack .../44-strip-nondeterminism_1.14.0-1_all.deb ... 267s Unpacking strip-nondeterminism (1.14.0-1) ... 267s Selecting previously unselected package dh-debputy. 267s Preparing to unpack .../45-dh-debputy_0.1.35_all.deb ... 267s Unpacking dh-debputy (0.1.35) ... 267s Selecting previously unselected package python3-all. 267s Preparing to unpack .../46-python3-all_3.12.3-0ubuntu1_armhf.deb ... 267s Unpacking python3-all (3.12.3-0ubuntu1) ... 267s Selecting previously unselected package python3-cattr. 267s Preparing to unpack .../47-python3-cattr_23.2.3-1_all.deb ... 267s Unpacking python3-cattr (23.2.3-1) ... 267s Selecting previously unselected package python3-iniconfig. 267s Preparing to unpack .../48-python3-iniconfig_1.1.1-2_all.deb ... 267s Unpacking python3-iniconfig (1.1.1-2) ... 267s Selecting previously unselected package python3-lsprotocol. 267s Preparing to unpack .../49-python3-lsprotocol_2023.0.0-1_all.deb ... 267s Unpacking python3-lsprotocol (2023.0.0-1) ... 267s Selecting previously unselected package python3-packaging. 267s Preparing to unpack .../50-python3-packaging_24.0-1_all.deb ... 267s Unpacking python3-packaging (24.0-1) ... 267s Selecting previously unselected package python3-pluggy. 267s Preparing to unpack .../51-python3-pluggy_1.5.0-1_all.deb ... 267s Unpacking python3-pluggy (1.5.0-1) ... 267s Selecting previously unselected package python3-pytest. 267s Preparing to unpack .../52-python3-pytest_8.2.2-1ubuntu1_all.deb ... 267s Unpacking python3-pytest (8.2.2-1ubuntu1) ... 267s Selecting previously unselected package autopkgtest-satdep. 267s Preparing to unpack .../53-1-autopkgtest-satdep.deb ... 267s Unpacking autopkgtest-satdep (0) ... 267s Setting up python3-iniconfig (1.1.1-2) ... 268s Setting up python3-colorlog (6.8.2-1) ... 268s Setting up libarchive-zip-perl (1.68-1) ... 268s Setting up libdebhelper-perl (13.15.3ubuntu2) ... 268s Setting up linux-libc-dev:armhf (6.8.0-31.31) ... 268s Setting up m4 (1.4.19-4build1) ... 268s Setting up python3-all (3.12.3-0ubuntu1) ... 268s Setting up libgomp1:armhf (14.1.0-1ubuntu1) ... 268s Setting up libdw1t64:armhf (0.191-1) ... 268s Setting up autotools-dev (20220109.1) ... 268s Setting up python3-packaging (24.0-1) ... 268s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 268s Setting up gcc-13-base:armhf (13.2.0-25ubuntu1) ... 268s Setting up python3-cattr (23.2.3-1) ... 268s Setting up python3-debian (0.1.49ubuntu2) ... 268s Setting up libmpc3:armhf (1.3.1-1build1) ... 268s Setting up libatomic1:armhf (14.1.0-1ubuntu1) ... 268s Setting up autopoint (0.21-14ubuntu2) ... 268s Setting up autoconf (2.71-3) ... 268s Setting up python3-pluggy (1.5.0-1) ... 268s Setting up libubsan1:armhf (14.1.0-1ubuntu1) ... 268s Setting up dwz (0.15-1build6) ... 268s Setting up libcrypt-dev:armhf (1:4.4.36-4build1) ... 268s Setting up libasan8:armhf (14.1.0-1ubuntu1) ... 268s Setting up debugedit (1:5.0-5build2) ... 268s Setting up python3-colored (2.2.3-1) ... 268s Setting up libisl23:armhf (0.26-3build1) ... 268s Setting up libc-dev-bin (2.39-0ubuntu8.1) ... 268s Setting up python3-ruyaml (0.91.0-3) ... 269s Setting up libcc1-0:armhf (14.1.0-1ubuntu1) ... 269s Setting up automake (1:1.16.5-1.3ubuntu1) ... 269s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 269s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 269s Setting up gettext (0.21-14ubuntu2) ... 269s Setting up python3-lsprotocol (2023.0.0-1) ... 269s Setting up cpp-13-arm-linux-gnueabihf (13.2.0-25ubuntu1) ... 269s Setting up python3-pytest (8.2.2-1ubuntu1) ... 269s Setting up strip-nondeterminism (1.14.0-1) ... 269s Setting up intltool-debian (0.35.0+20060710.6) ... 269s Setting up dh-strip-nondeterminism (1.14.0-1) ... 269s Setting up libgcc-13-dev:armhf (13.2.0-25ubuntu1) ... 269s Setting up libc6-dev:armhf (2.39-0ubuntu8.1) ... 269s Setting up cpp-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 269s Setting up cpp-13 (13.2.0-25ubuntu1) ... 269s Setting up po-debconf (1.0.21+nmu1) ... 269s Setting up gcc-13-arm-linux-gnueabihf (13.2.0-25ubuntu1) ... 269s Setting up gcc-13 (13.2.0-25ubuntu1) ... 269s Setting up cpp (4:13.2.0-7ubuntu1) ... 269s Setting up gcc-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 269s Setting up libtool (2.4.7-7build1) ... 269s Setting up gcc (4:13.2.0-7ubuntu1) ... 269s Setting up dh-autoreconf (20) ... 269s Setting up debhelper (13.15.3ubuntu2) ... 269s Setting up dh-debputy (0.1.35) ... 270s Setting up autopkgtest-satdep (0) ... 270s Processing triggers for man-db (2.12.1-2) ... 271s Processing triggers for install-info (7.1-3build2) ... 271s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 283s (Reading database ... 61880 files and directories currently installed.) 283s Removing autopkgtest-satdep (0) ... 289s autopkgtest [05:58:22]: test debputy-py.test: [----------------------- 291s + mkdir /tmp/autopkgtest.4wninP/autopkgtest_tmp/debian 291s + cp -r pyproject.toml tests/ /tmp/autopkgtest.4wninP/autopkgtest_tmp 291s + cp -a debian/control /tmp/autopkgtest.4wninP/autopkgtest_tmp/debian 291s + export PYTHONWARNINGS=d 291s + export DEBPUTY_TEST_AGAINST_INSTALLED_PLUGINS=uninstalled 291s + DEBPUTY_PYTHONPATH=/usr/share/dh-debputy 291s + PYTHOHPATH= 291s + [ ] 291s + PYTHOHPATH=/usr/share/dh-debputy 291s + export DEBPUTY_REQUIRE_LIBCAP=1 291s + cd /tmp/autopkgtest.4wninP/autopkgtest_tmp/ 291s + py3versions -s 291s + echo ---------------------------------------------- 291s + echo Testing with python3.12 291s + echo ---------------------------------------------- 291s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C python3.12 -m pytest 291s ---------------------------------------------- 291s Testing with python3.12 291s ---------------------------------------------- 293s ============================= test session starts ============================== 293s platform linux -- Python 3.12.3, pytest-8.2.2, pluggy-1.5.0 293s rootdir: /tmp/autopkgtest.4wninP/autopkgtest_tmp 293s configfile: pyproject.toml 293s testpaths: src, tests, self-hosting-plugins 293s collected 342 items 293s 293s tests/lint_tests/test_lint_changelog.py .. [ 0%] 293s tests/lint_tests/test_lint_dcpy.py . [ 0%] 293s tests/lint_tests/test_lint_dctrl.py .ss............. [ 5%] 293s tests/lint_tests/test_lint_debputy.py ..s. [ 6%] 293s tests/lint_tests/test_lint_dpatches_series.py ... [ 7%] 293s tests/lint_tests/test_lint_dtctrl.py s [ 7%] 293s tests/lsp_tests/test_debpkg_metadata.py ........... [ 11%] 293s tests/lsp_tests/test_lsp_dctrl.py sssssssssssssss [ 15%] 293s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 18%] 293s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 21%] 293s tests/lsp_tests/test_lsp_dpatches_series.py s [ 21%] 293s tests/plugin_tests/gnome_test.py .... [ 22%] 293s tests/plugin_tests/grantlee_test.py . [ 22%] 293s tests/plugin_tests/numpy3_test.py .. [ 23%] 293s tests/plugin_tests/perl-openssl_test.py . [ 23%] 293s tests/test_alternatives.py . [ 23%] 293s tests/test_apply_compression.py . [ 24%] 293s tests/test_architecture.py . [ 24%] 293s tests/test_cross_check_precheck.py ............... [ 28%] 293s tests/test_deb_packaging_support.py .......... [ 31%] 294s tests/test_debputy_plugin.py ....................... [ 38%] 294s tests/test_declarative_parser.py ............ [ 42%] 294s tests/test_fs_metadata.py ................. [ 47%] 294s tests/test_install_rules.py ............ [ 50%] 294s tests/test_interpreter.py ............. [ 54%] 294s tests/test_migrations.py ................................ [ 63%] 294s tests/test_output_filename.py ...... [ 65%] 295s tests/test_packager_provided_files.py ................ [ 70%] 295s tests/test_packer_pack.py . [ 70%] 295s tests/test_parser.py .......................................... [ 82%] 295s tests/test_path.py . [ 83%] 295s tests/test_plugin_tester.py ....................... [ 89%] 295s tests/test_style.py ...x....... [ 92%] 295s tests/test_substitute.py ...... [ 94%] 295s tests/test_symbolic_mode.py ........ [ 97%] 295s tests/test_symlink_normalization.py .......... [100%] 295s 295s ================== 302 passed, 39 skipped, 1 xfailed in 3.57s ================== 295s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C.UTF-8 python3.12 -m pytest 296s ============================= test session starts ============================== 296s platform linux -- Python 3.12.3, pytest-8.2.2, pluggy-1.5.0 296s rootdir: /tmp/autopkgtest.4wninP/autopkgtest_tmp 296s configfile: pyproject.toml 296s testpaths: src, tests, self-hosting-plugins 296s collected 342 items 296s 296s tests/lint_tests/test_lint_changelog.py .. [ 0%] 296s tests/lint_tests/test_lint_dcpy.py . [ 0%] 296s tests/lint_tests/test_lint_dctrl.py .ss............. [ 5%] 296s tests/lint_tests/test_lint_debputy.py ..s. [ 6%] 296s tests/lint_tests/test_lint_dpatches_series.py ... [ 7%] 296s tests/lint_tests/test_lint_dtctrl.py s [ 7%] 296s tests/lsp_tests/test_debpkg_metadata.py ........... [ 11%] 296s tests/lsp_tests/test_lsp_dctrl.py sssssssssssssss [ 15%] 296s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 18%] 296s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 21%] 296s tests/lsp_tests/test_lsp_dpatches_series.py s [ 21%] 296s tests/plugin_tests/gnome_test.py .... [ 22%] 296s tests/plugin_tests/grantlee_test.py . [ 22%] 296s tests/plugin_tests/numpy3_test.py .. [ 23%] 296s tests/plugin_tests/perl-openssl_test.py . [ 23%] 296s tests/test_alternatives.py . [ 23%] 296s tests/test_apply_compression.py . [ 24%] 296s tests/test_architecture.py . [ 24%] 296s tests/test_cross_check_precheck.py ............... [ 28%] 296s tests/test_deb_packaging_support.py .......... [ 31%] 297s tests/test_debputy_plugin.py ....................... [ 38%] 297s tests/test_declarative_parser.py ............ [ 42%] 297s tests/test_fs_metadata.py ................. [ 47%] 297s tests/test_install_rules.py ............ [ 50%] 297s tests/test_interpreter.py ............. [ 54%] 298s tests/test_migrations.py ................................ [ 63%] 298s tests/test_output_filename.py ...... [ 65%] 298s tests/test_packager_provided_files.py ................ [ 70%] 298s tests/test_packer_pack.py . [ 70%] 298s tests/test_parser.py .......................................... [ 82%] 298s tests/test_path.py . [ 83%] 298s tests/test_plugin_tester.py ....................... [ 89%] 298s tests/test_style.py ...x....... [ 92%] 298s tests/test_substitute.py ...... [ 94%] 298s tests/test_symbolic_mode.py ........ [ 97%] 298s tests/test_symlink_normalization.py .......... [100%] 298s 298s ================== 302 passed, 39 skipped, 1 xfailed in 2.77s ================== 299s autopkgtest [05:58:32]: test debputy-py.test: -----------------------] 303s autopkgtest [05:58:36]: test debputy-py.test: - - - - - - - - - - results - - - - - - - - - - 303s debputy-py.test PASS 307s autopkgtest [05:58:40]: test debputy-cli: preparing testbed 343s autopkgtest [05:59:16]: testbed dpkg architecture: armhf 345s autopkgtest [05:59:18]: testbed apt version: 2.9.3 345s autopkgtest [05:59:18]: @@@@@@@@@@@@@@@@@@@@ test bed setup 353s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 354s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [44.3 kB] 354s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7972 B] 354s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [1680 B] 354s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [327 kB] 354s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf Packages [35.4 kB] 354s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted armhf Packages [1860 B] 354s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe armhf Packages [236 kB] 354s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse armhf Packages [1768 B] 354s Fetched 765 kB in 2s (367 kB/s) 355s Reading package lists... 362s tee: /proc/self/fd/2: Permission denied 389s Hit:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 389s Hit:2 http://ftpmaster.internal/ubuntu oracular InRelease 389s Hit:3 http://ftpmaster.internal/ubuntu oracular-updates InRelease 389s Hit:4 http://ftpmaster.internal/ubuntu oracular-security InRelease 390s Reading package lists... 390s Reading package lists... 390s Building dependency tree... 390s Reading state information... 390s Calculating upgrade... 391s The following package was automatically installed and is no longer required: 391s systemd-dev 391s Use 'apt autoremove' to remove it. 391s The following packages have been kept back: 391s kpartx multipath-tools 391s The following packages will be upgraded: 391s apt apt-utils bash libapt-pkg6.0t64 libnss-systemd libpam-systemd 391s libsystemd-shared libsystemd0 libudev1 libxml2 man-db python3-cryptography 391s python3-openssl systemd systemd-dev systemd-resolved systemd-sysv 391s systemd-timesyncd udev 391s 19 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 391s Need to get 15.2 MB of archives. 391s After this operation, 1375 kB of additional disk space will be used. 391s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf bash armhf 5.2.21-2.1ubuntu1 [668 kB] 392s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd-timesyncd armhf 256~rc3-5ubuntu1 [36.2 kB] 392s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd-resolved armhf 256~rc3-5ubuntu1 [306 kB] 392s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd-dev all 256~rc3-5ubuntu1 [110 kB] 392s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd armhf 256~rc3-5ubuntu1 [3677 kB] 392s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf udev armhf 256~rc3-5ubuntu1 [1935 kB] 392s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf systemd-sysv armhf 256~rc3-5ubuntu1 [11.9 kB] 392s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libnss-systemd armhf 256~rc3-5ubuntu1 [153 kB] 392s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libpam-systemd armhf 256~rc3-5ubuntu1 [225 kB] 392s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libsystemd-shared armhf 256~rc3-5ubuntu1 [2113 kB] 392s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libudev1 armhf 256~rc3-5ubuntu1 [184 kB] 392s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libsystemd0 armhf 256~rc3-5ubuntu1 [418 kB] 392s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libapt-pkg6.0t64 armhf 2.9.4 [1028 kB] 392s Get:14 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf apt armhf 2.9.4 [1398 kB] 392s Get:15 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf apt-utils armhf 2.9.4 [217 kB] 392s Get:16 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libxml2 armhf 2.12.7+dfsg-3 [560 kB] 392s Get:17 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf man-db armhf 2.12.1-2 [1288 kB] 392s Get:18 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-cryptography armhf 42.0.5-2 [828 kB] 392s Get:19 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf python3-openssl all 24.1.0-1 [46.8 kB] 393s Preconfiguring packages ... 393s Fetched 15.2 MB in 1s (12.6 MB/s) 393s (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 ... 58338 files and directories currently installed.) 393s Preparing to unpack .../bash_5.2.21-2.1ubuntu1_armhf.deb ... 393s Unpacking bash (5.2.21-2.1ubuntu1) over (5.2.21-2ubuntu5) ... 393s Setting up bash (5.2.21-2.1ubuntu1) ... 393s update-alternatives: using /usr/share/man/man7/bash-builtins.7.gz to provide /usr/share/man/man7/builtins.7.gz (builtins.7.gz) in auto mode 393s (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 ... 58338 files and directories currently installed.) 393s Preparing to unpack .../0-systemd-timesyncd_256~rc3-5ubuntu1_armhf.deb ... 393s Unpacking systemd-timesyncd (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 393s Preparing to unpack .../1-systemd-resolved_256~rc3-5ubuntu1_armhf.deb ... 393s Unpacking systemd-resolved (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 393s Preparing to unpack .../2-systemd-dev_256~rc3-5ubuntu1_all.deb ... 393s Unpacking systemd-dev (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 393s Preparing to unpack .../3-systemd_256~rc3-5ubuntu1_armhf.deb ... 393s Unpacking systemd (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 394s Preparing to unpack .../4-udev_256~rc3-5ubuntu1_armhf.deb ... 394s Unpacking udev (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 395s Preparing to unpack .../5-libsystemd-shared_256~rc3-5ubuntu1_armhf.deb ... 395s Unpacking libsystemd-shared:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 395s Setting up libsystemd-shared:armhf (256~rc3-5ubuntu1) ... 395s (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 ... 58401 files and directories currently installed.) 395s Preparing to unpack .../libsystemd0_256~rc3-5ubuntu1_armhf.deb ... 395s Unpacking libsystemd0:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 395s Setting up libsystemd0:armhf (256~rc3-5ubuntu1) ... 395s Setting up systemd (256~rc3-5ubuntu1) ... 395s Installing new version of config file /etc/systemd/journald.conf ... 395s Installing new version of config file /etc/systemd/logind.conf ... 395s Installing new version of config file /etc/systemd/networkd.conf ... 395s Installing new version of config file /etc/systemd/sleep.conf ... 395s Installing new version of config file /etc/systemd/system.conf ... 395s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 396s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 396s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 397s (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 ... 58401 files and directories currently installed.) 397s Preparing to unpack .../systemd-sysv_256~rc3-5ubuntu1_armhf.deb ... 397s Unpacking systemd-sysv (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 397s Preparing to unpack .../libnss-systemd_256~rc3-5ubuntu1_armhf.deb ... 397s Unpacking libnss-systemd:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 397s Preparing to unpack .../libpam-systemd_256~rc3-5ubuntu1_armhf.deb ... 397s Unpacking libpam-systemd:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 397s Preparing to unpack .../libudev1_256~rc3-5ubuntu1_armhf.deb ... 397s Unpacking libudev1:armhf (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 397s Setting up libudev1:armhf (256~rc3-5ubuntu1) ... 397s (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 ... 58401 files and directories currently installed.) 397s Preparing to unpack .../libapt-pkg6.0t64_2.9.4_armhf.deb ... 397s Unpacking libapt-pkg6.0t64:armhf (2.9.4) over (2.9.3) ... 397s Setting up libapt-pkg6.0t64:armhf (2.9.4) ... 397s (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 ... 58401 files and directories currently installed.) 397s Preparing to unpack .../archives/apt_2.9.4_armhf.deb ... 397s Unpacking apt (2.9.4) over (2.9.3) ... 397s Setting up apt (2.9.4) ... 398s (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 ... 58401 files and directories currently installed.) 398s Preparing to unpack .../apt-utils_2.9.4_armhf.deb ... 398s Unpacking apt-utils (2.9.4) over (2.9.3) ... 399s Preparing to unpack .../libxml2_2.12.7+dfsg-3_armhf.deb ... 399s Unpacking libxml2:armhf (2.12.7+dfsg-3) over (2.9.14+dfsg-1.3ubuntu3) ... 399s Preparing to unpack .../man-db_2.12.1-2_armhf.deb ... 399s Unpacking man-db (2.12.1-2) over (2.12.1-1) ... 400s Preparing to unpack .../python3-cryptography_42.0.5-2_armhf.deb ... 401s Unpacking python3-cryptography (42.0.5-2) over (41.0.7-4build3) ... 401s Preparing to unpack .../python3-openssl_24.1.0-1_all.deb ... 401s Unpacking python3-openssl (24.1.0-1) over (23.2.0-1) ... 401s Setting up systemd-sysv (256~rc3-5ubuntu1) ... 401s Setting up apt-utils (2.9.4) ... 401s Setting up libnss-systemd:armhf (256~rc3-5ubuntu1) ... 401s Setting up systemd-dev (256~rc3-5ubuntu1) ... 401s Setting up man-db (2.12.1-2) ... 401s Updating database of manual pages ... 403s apparmor_parser: Unable to replace "/usr/bin/man". apparmor_parser: Access denied. You need policy admin privileges to manage profiles. 403s 403s man-db.service is a disabled or a static unit not running, not starting it. 403s Setting up python3-cryptography (42.0.5-2) ... 404s Setting up systemd-timesyncd (256~rc3-5ubuntu1) ... 404s Setting up udev (256~rc3-5ubuntu1) ... 405s Setting up libpam-systemd:armhf (256~rc3-5ubuntu1) ... 405s Setting up libxml2:armhf (2.12.7+dfsg-3) ... 405s Setting up systemd-resolved (256~rc3-5ubuntu1) ... 405s Installing new version of config file /etc/systemd/resolved.conf ... 405s Setting up python3-openssl (24.1.0-1) ... 406s Processing triggers for dbus (1.14.10-4ubuntu4) ... 406s Processing triggers for shared-mime-info (2.4-5) ... 406s Processing triggers for debianutils (5.18) ... 406s Processing triggers for install-info (7.1-3build2) ... 406s Processing triggers for initramfs-tools (0.142ubuntu28) ... 406s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 408s Reading package lists... 408s Building dependency tree... 408s Reading state information... 408s The following packages will be REMOVED: 408s systemd-dev* 409s 0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded. 409s After this operation, 758 kB disk space will be freed. 409s (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 ... 58468 files and directories currently installed.) 409s Removing systemd-dev (256~rc3-5ubuntu1) ... 411s autopkgtest [06:00:24]: rebooting testbed after setup commands that affected boot 511s Reading package lists... 511s Building dependency tree... 511s Reading state information... 512s Starting pkgProblemResolver with broken count: 0 512s Starting 2 pkgProblemResolver with broken count: 0 512s Done 512s The following additional packages will be installed: 512s autoconf automake autopoint autotools-dev cpp cpp-13 512s cpp-13-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper debugedit 512s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 512s gcc-13-arm-linux-gnueabihf gcc-13-base gcc-arm-linux-gnueabihf gettext 512s intltool-debian libarchive-zip-perl libasan8 libatomic1 libc-dev-bin 512s libc6-dev libcc1-0 libcrypt-dev libdebhelper-perl libdw1t64 512s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libisl23 libmpc3 512s libtool libubsan1 linux-libc-dev m4 po-debconf python3-colored 512s python3-colorlog python3-debian python3-ruyaml rpcsvc-proto 512s strip-nondeterminism 512s Suggested packages: 512s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 512s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-junit.xml 512s python3-levenshtein python3-lsprotocol python3-pygls gcc-multilib 512s manpages-dev flex bison gdb gcc-doc gcc-13-doc gdb-arm-linux-gnueabihf 512s gettext-doc libasprintf-dev libgettextpo-dev glibc-doc libtool-doc gfortran 512s | fortran95-compiler gcj-jdk m4-doc libmail-box-perl python-ruamel-doc 512s Recommended packages: 512s python3-argcomplete manpages manpages-dev libc-devtools libarchive-cpio-perl 512s libltdl-dev libmail-sendmail-perl 513s The following NEW packages will be installed: 513s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 513s cpp-13-arm-linux-gnueabihf cpp-arm-linux-gnueabihf debhelper debugedit 513s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 513s gcc-13-arm-linux-gnueabihf gcc-13-base gcc-arm-linux-gnueabihf gettext 513s intltool-debian libarchive-zip-perl libasan8 libatomic1 libc-dev-bin 513s libc6-dev libcc1-0 libcrypt-dev libdebhelper-perl libdw1t64 513s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libisl23 libmpc3 513s libtool libubsan1 linux-libc-dev m4 po-debconf python3-colored 513s python3-colorlog python3-debian python3-ruyaml rpcsvc-proto 513s strip-nondeterminism 513s 0 upgraded, 47 newly installed, 0 to remove and 2 not upgraded. 513s Need to get 38.7 MB/38.7 MB of archives. 513s After this operation, 110 MB of additional disk space will be used. 513s Get:1 /tmp/autopkgtest.4wninP/2-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [704 B] 513s Get:2 http://ftpmaster.internal/ubuntu oracular/main armhf m4 armhf 1.4.19-4build1 [235 kB] 513s Get:3 http://ftpmaster.internal/ubuntu oracular/main armhf autoconf all 2.71-3 [339 kB] 513s Get:4 http://ftpmaster.internal/ubuntu oracular/main armhf autotools-dev all 20220109.1 [44.9 kB] 513s Get:5 http://ftpmaster.internal/ubuntu oracular/main armhf automake all 1:1.16.5-1.3ubuntu1 [558 kB] 513s Get:6 http://ftpmaster.internal/ubuntu oracular/main armhf autopoint all 0.21-14ubuntu2 [422 kB] 513s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf gcc-13-base armhf 13.2.0-25ubuntu1 [49.9 kB] 513s Get:8 http://ftpmaster.internal/ubuntu oracular/main armhf libisl23 armhf 0.26-3build1 [544 kB] 513s Get:9 http://ftpmaster.internal/ubuntu oracular/main armhf libmpc3 armhf 1.3.1-1build1 [46.7 kB] 513s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf cpp-13-arm-linux-gnueabihf armhf 13.2.0-25ubuntu1 [8258 kB] 514s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf cpp-13 armhf 13.2.0-25ubuntu1 [1034 B] 514s Get:12 http://ftpmaster.internal/ubuntu oracular/main armhf cpp-arm-linux-gnueabihf armhf 4:13.2.0-7ubuntu1 [5320 B] 514s Get:13 http://ftpmaster.internal/ubuntu oracular/main armhf cpp armhf 4:13.2.0-7ubuntu1 [22.4 kB] 514s Get:14 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libdebhelper-perl all 13.15.3ubuntu2 [92.3 kB] 514s Get:15 http://ftpmaster.internal/ubuntu oracular/main armhf libcc1-0 armhf 14.1.0-1ubuntu1 [43.3 kB] 514s Get:16 http://ftpmaster.internal/ubuntu oracular/main armhf libgomp1 armhf 14.1.0-1ubuntu1 [125 kB] 514s Get:17 http://ftpmaster.internal/ubuntu oracular/main armhf libatomic1 armhf 14.1.0-1ubuntu1 [7816 B] 514s Get:18 http://ftpmaster.internal/ubuntu oracular/main armhf libasan8 armhf 14.1.0-1ubuntu1 [2913 kB] 514s Get:19 http://ftpmaster.internal/ubuntu oracular/main armhf libubsan1 armhf 14.1.0-1ubuntu1 [1154 kB] 514s Get:20 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf libgcc-13-dev armhf 13.2.0-25ubuntu1 [899 kB] 514s Get:21 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf gcc-13-arm-linux-gnueabihf armhf 13.2.0-25ubuntu1 [16.1 MB] 514s Get:22 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf gcc-13 armhf 13.2.0-25ubuntu1 [458 kB] 514s Get:23 http://ftpmaster.internal/ubuntu oracular/main armhf gcc-arm-linux-gnueabihf armhf 4:13.2.0-7ubuntu1 [1220 B] 514s Get:24 http://ftpmaster.internal/ubuntu oracular/main armhf gcc armhf 4:13.2.0-7ubuntu1 [5022 B] 514s Get:25 http://ftpmaster.internal/ubuntu oracular/main armhf libc-dev-bin armhf 2.39-0ubuntu8.1 [19.1 kB] 514s Get:26 http://ftpmaster.internal/ubuntu oracular/main armhf linux-libc-dev armhf 6.8.0-31.31 [1557 kB] 514s Get:27 http://ftpmaster.internal/ubuntu oracular/main armhf libcrypt-dev armhf 1:4.4.36-4build1 [120 kB] 514s Get:28 http://ftpmaster.internal/ubuntu oracular/main armhf rpcsvc-proto armhf 1.4.2-0ubuntu7 [62.2 kB] 514s Get:29 http://ftpmaster.internal/ubuntu oracular/main armhf libc6-dev armhf 2.39-0ubuntu8.1 [1351 kB] 514s Get:30 http://ftpmaster.internal/ubuntu oracular/main armhf libtool all 2.4.7-7build1 [166 kB] 514s Get:31 http://ftpmaster.internal/ubuntu oracular/main armhf dh-autoreconf all 20 [16.1 kB] 514s Get:32 http://ftpmaster.internal/ubuntu oracular/main armhf libarchive-zip-perl all 1.68-1 [90.2 kB] 514s Get:33 http://ftpmaster.internal/ubuntu oracular/main armhf libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 514s Get:34 http://ftpmaster.internal/ubuntu oracular/main armhf dh-strip-nondeterminism all 1.14.0-1 [5058 B] 514s Get:35 http://ftpmaster.internal/ubuntu oracular/main armhf libdw1t64 armhf 0.191-1 [238 kB] 514s Get:36 http://ftpmaster.internal/ubuntu oracular/main armhf debugedit armhf 1:5.0-5build2 [42.3 kB] 514s Get:37 http://ftpmaster.internal/ubuntu oracular/main armhf dwz armhf 0.15-1build6 [116 kB] 514s Get:38 http://ftpmaster.internal/ubuntu oracular/main armhf gettext armhf 0.21-14ubuntu2 [800 kB] 515s Get:39 http://ftpmaster.internal/ubuntu oracular/main armhf intltool-debian all 0.35.0+20060710.6 [23.2 kB] 515s Get:40 http://ftpmaster.internal/ubuntu oracular/main armhf po-debconf all 1.0.21+nmu1 [233 kB] 515s Get:41 http://ftpmaster.internal/ubuntu oracular-proposed/main armhf debhelper all 13.15.3ubuntu2 [878 kB] 515s Get:42 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-colored all 2.2.3-1 [14.0 kB] 515s Get:43 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-colorlog all 6.8.2-1 [21.4 kB] 515s Get:44 http://ftpmaster.internal/ubuntu oracular/main armhf python3-debian all 0.1.49ubuntu2 [115 kB] 515s Get:45 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-ruyaml all 0.91.0-3 [107 kB] 515s Get:46 http://ftpmaster.internal/ubuntu oracular/universe armhf strip-nondeterminism all 1.14.0-1 [5552 B] 515s Get:47 http://ftpmaster.internal/ubuntu oracular/universe armhf dh-debputy all 0.1.35 [407 kB] 515s Fetched 38.7 MB in 2s (19.0 MB/s) 515s Selecting previously unselected package m4. 515s (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 ... 58421 files and directories currently installed.) 515s Preparing to unpack .../00-m4_1.4.19-4build1_armhf.deb ... 515s Unpacking m4 (1.4.19-4build1) ... 515s Selecting previously unselected package autoconf. 515s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 515s Unpacking autoconf (2.71-3) ... 515s Selecting previously unselected package autotools-dev. 516s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 516s Unpacking autotools-dev (20220109.1) ... 516s Selecting previously unselected package automake. 516s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 516s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 516s Selecting previously unselected package autopoint. 516s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 516s Unpacking autopoint (0.21-14ubuntu2) ... 516s Selecting previously unselected package gcc-13-base:armhf. 516s Preparing to unpack .../05-gcc-13-base_13.2.0-25ubuntu1_armhf.deb ... 516s Unpacking gcc-13-base:armhf (13.2.0-25ubuntu1) ... 516s Selecting previously unselected package libisl23:armhf. 516s Preparing to unpack .../06-libisl23_0.26-3build1_armhf.deb ... 516s Unpacking libisl23:armhf (0.26-3build1) ... 516s Selecting previously unselected package libmpc3:armhf. 516s Preparing to unpack .../07-libmpc3_1.3.1-1build1_armhf.deb ... 516s Unpacking libmpc3:armhf (1.3.1-1build1) ... 516s Selecting previously unselected package cpp-13-arm-linux-gnueabihf. 516s Preparing to unpack .../08-cpp-13-arm-linux-gnueabihf_13.2.0-25ubuntu1_armhf.deb ... 516s Unpacking cpp-13-arm-linux-gnueabihf (13.2.0-25ubuntu1) ... 516s Selecting previously unselected package cpp-13. 516s Preparing to unpack .../09-cpp-13_13.2.0-25ubuntu1_armhf.deb ... 516s Unpacking cpp-13 (13.2.0-25ubuntu1) ... 516s Selecting previously unselected package cpp-arm-linux-gnueabihf. 516s Preparing to unpack .../10-cpp-arm-linux-gnueabihf_4%3a13.2.0-7ubuntu1_armhf.deb ... 516s Unpacking cpp-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 516s Selecting previously unselected package cpp. 516s Preparing to unpack .../11-cpp_4%3a13.2.0-7ubuntu1_armhf.deb ... 516s Unpacking cpp (4:13.2.0-7ubuntu1) ... 516s Selecting previously unselected package libdebhelper-perl. 516s Preparing to unpack .../12-libdebhelper-perl_13.15.3ubuntu2_all.deb ... 516s Unpacking libdebhelper-perl (13.15.3ubuntu2) ... 516s Selecting previously unselected package libcc1-0:armhf. 516s Preparing to unpack .../13-libcc1-0_14.1.0-1ubuntu1_armhf.deb ... 516s Unpacking libcc1-0:armhf (14.1.0-1ubuntu1) ... 516s Selecting previously unselected package libgomp1:armhf. 516s Preparing to unpack .../14-libgomp1_14.1.0-1ubuntu1_armhf.deb ... 516s Unpacking libgomp1:armhf (14.1.0-1ubuntu1) ... 516s Selecting previously unselected package libatomic1:armhf. 516s Preparing to unpack .../15-libatomic1_14.1.0-1ubuntu1_armhf.deb ... 516s Unpacking libatomic1:armhf (14.1.0-1ubuntu1) ... 516s Selecting previously unselected package libasan8:armhf. 516s Preparing to unpack .../16-libasan8_14.1.0-1ubuntu1_armhf.deb ... 516s Unpacking libasan8:armhf (14.1.0-1ubuntu1) ... 516s Selecting previously unselected package libubsan1:armhf. 516s Preparing to unpack .../17-libubsan1_14.1.0-1ubuntu1_armhf.deb ... 516s Unpacking libubsan1:armhf (14.1.0-1ubuntu1) ... 516s Selecting previously unselected package libgcc-13-dev:armhf. 516s Preparing to unpack .../18-libgcc-13-dev_13.2.0-25ubuntu1_armhf.deb ... 516s Unpacking libgcc-13-dev:armhf (13.2.0-25ubuntu1) ... 517s Selecting previously unselected package gcc-13-arm-linux-gnueabihf. 517s Preparing to unpack .../19-gcc-13-arm-linux-gnueabihf_13.2.0-25ubuntu1_armhf.deb ... 517s Unpacking gcc-13-arm-linux-gnueabihf (13.2.0-25ubuntu1) ... 517s Selecting previously unselected package gcc-13. 517s Preparing to unpack .../20-gcc-13_13.2.0-25ubuntu1_armhf.deb ... 517s Unpacking gcc-13 (13.2.0-25ubuntu1) ... 517s Selecting previously unselected package gcc-arm-linux-gnueabihf. 517s Preparing to unpack .../21-gcc-arm-linux-gnueabihf_4%3a13.2.0-7ubuntu1_armhf.deb ... 517s Unpacking gcc-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 517s Selecting previously unselected package gcc. 517s Preparing to unpack .../22-gcc_4%3a13.2.0-7ubuntu1_armhf.deb ... 517s Unpacking gcc (4:13.2.0-7ubuntu1) ... 517s Selecting previously unselected package libc-dev-bin. 517s Preparing to unpack .../23-libc-dev-bin_2.39-0ubuntu8.1_armhf.deb ... 517s Unpacking libc-dev-bin (2.39-0ubuntu8.1) ... 517s Selecting previously unselected package linux-libc-dev:armhf. 517s Preparing to unpack .../24-linux-libc-dev_6.8.0-31.31_armhf.deb ... 517s Unpacking linux-libc-dev:armhf (6.8.0-31.31) ... 517s Selecting previously unselected package libcrypt-dev:armhf. 517s Preparing to unpack .../25-libcrypt-dev_1%3a4.4.36-4build1_armhf.deb ... 517s Unpacking libcrypt-dev:armhf (1:4.4.36-4build1) ... 517s Selecting previously unselected package rpcsvc-proto. 517s Preparing to unpack .../26-rpcsvc-proto_1.4.2-0ubuntu7_armhf.deb ... 517s Unpacking rpcsvc-proto (1.4.2-0ubuntu7) ... 517s Selecting previously unselected package libc6-dev:armhf. 517s Preparing to unpack .../27-libc6-dev_2.39-0ubuntu8.1_armhf.deb ... 517s Unpacking libc6-dev:armhf (2.39-0ubuntu8.1) ... 517s Selecting previously unselected package libtool. 517s Preparing to unpack .../28-libtool_2.4.7-7build1_all.deb ... 517s Unpacking libtool (2.4.7-7build1) ... 517s Selecting previously unselected package dh-autoreconf. 517s Preparing to unpack .../29-dh-autoreconf_20_all.deb ... 517s Unpacking dh-autoreconf (20) ... 518s Selecting previously unselected package libarchive-zip-perl. 518s Preparing to unpack .../30-libarchive-zip-perl_1.68-1_all.deb ... 518s Unpacking libarchive-zip-perl (1.68-1) ... 518s Selecting previously unselected package libfile-stripnondeterminism-perl. 518s Preparing to unpack .../31-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 518s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 518s Selecting previously unselected package dh-strip-nondeterminism. 518s Preparing to unpack .../32-dh-strip-nondeterminism_1.14.0-1_all.deb ... 518s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 518s Selecting previously unselected package libdw1t64:armhf. 518s Preparing to unpack .../33-libdw1t64_0.191-1_armhf.deb ... 518s Unpacking libdw1t64:armhf (0.191-1) ... 518s Selecting previously unselected package debugedit. 518s Preparing to unpack .../34-debugedit_1%3a5.0-5build2_armhf.deb ... 518s Unpacking debugedit (1:5.0-5build2) ... 518s Selecting previously unselected package dwz. 518s Preparing to unpack .../35-dwz_0.15-1build6_armhf.deb ... 518s Unpacking dwz (0.15-1build6) ... 518s Selecting previously unselected package gettext. 518s Preparing to unpack .../36-gettext_0.21-14ubuntu2_armhf.deb ... 518s Unpacking gettext (0.21-14ubuntu2) ... 518s Selecting previously unselected package intltool-debian. 518s Preparing to unpack .../37-intltool-debian_0.35.0+20060710.6_all.deb ... 518s Unpacking intltool-debian (0.35.0+20060710.6) ... 518s Selecting previously unselected package po-debconf. 518s Preparing to unpack .../38-po-debconf_1.0.21+nmu1_all.deb ... 518s Unpacking po-debconf (1.0.21+nmu1) ... 518s Selecting previously unselected package debhelper. 518s Preparing to unpack .../39-debhelper_13.15.3ubuntu2_all.deb ... 518s Unpacking debhelper (13.15.3ubuntu2) ... 518s Selecting previously unselected package python3-colored. 518s Preparing to unpack .../40-python3-colored_2.2.3-1_all.deb ... 518s Unpacking python3-colored (2.2.3-1) ... 518s Selecting previously unselected package python3-colorlog. 518s Preparing to unpack .../41-python3-colorlog_6.8.2-1_all.deb ... 518s Unpacking python3-colorlog (6.8.2-1) ... 518s Selecting previously unselected package python3-debian. 518s Preparing to unpack .../42-python3-debian_0.1.49ubuntu2_all.deb ... 518s Unpacking python3-debian (0.1.49ubuntu2) ... 518s Selecting previously unselected package python3-ruyaml. 518s Preparing to unpack .../43-python3-ruyaml_0.91.0-3_all.deb ... 518s Unpacking python3-ruyaml (0.91.0-3) ... 518s Selecting previously unselected package strip-nondeterminism. 518s Preparing to unpack .../44-strip-nondeterminism_1.14.0-1_all.deb ... 518s Unpacking strip-nondeterminism (1.14.0-1) ... 518s Selecting previously unselected package dh-debputy. 518s Preparing to unpack .../45-dh-debputy_0.1.35_all.deb ... 518s Unpacking dh-debputy (0.1.35) ... 518s Selecting previously unselected package autopkgtest-satdep. 518s Preparing to unpack .../46-2-autopkgtest-satdep.deb ... 518s Unpacking autopkgtest-satdep (0) ... 518s Setting up python3-colorlog (6.8.2-1) ... 519s Setting up libarchive-zip-perl (1.68-1) ... 519s Setting up libdebhelper-perl (13.15.3ubuntu2) ... 519s Setting up linux-libc-dev:armhf (6.8.0-31.31) ... 519s Setting up m4 (1.4.19-4build1) ... 519s Setting up libgomp1:armhf (14.1.0-1ubuntu1) ... 519s Setting up libdw1t64:armhf (0.191-1) ... 519s Setting up autotools-dev (20220109.1) ... 519s Setting up rpcsvc-proto (1.4.2-0ubuntu7) ... 519s Setting up gcc-13-base:armhf (13.2.0-25ubuntu1) ... 519s Setting up python3-debian (0.1.49ubuntu2) ... 519s Setting up libmpc3:armhf (1.3.1-1build1) ... 519s Setting up libatomic1:armhf (14.1.0-1ubuntu1) ... 519s Setting up autopoint (0.21-14ubuntu2) ... 519s Setting up autoconf (2.71-3) ... 519s Setting up libubsan1:armhf (14.1.0-1ubuntu1) ... 519s Setting up dwz (0.15-1build6) ... 519s Setting up libcrypt-dev:armhf (1:4.4.36-4build1) ... 519s Setting up libasan8:armhf (14.1.0-1ubuntu1) ... 519s Setting up debugedit (1:5.0-5build2) ... 519s Setting up python3-colored (2.2.3-1) ... 519s Setting up libisl23:armhf (0.26-3build1) ... 519s Setting up libc-dev-bin (2.39-0ubuntu8.1) ... 519s Setting up python3-ruyaml (0.91.0-3) ... 519s Setting up libcc1-0:armhf (14.1.0-1ubuntu1) ... 519s Setting up automake (1:1.16.5-1.3ubuntu1) ... 519s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 519s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 519s Setting up gettext (0.21-14ubuntu2) ... 519s Setting up cpp-13-arm-linux-gnueabihf (13.2.0-25ubuntu1) ... 519s Setting up strip-nondeterminism (1.14.0-1) ... 519s Setting up intltool-debian (0.35.0+20060710.6) ... 519s Setting up dh-strip-nondeterminism (1.14.0-1) ... 519s Setting up libgcc-13-dev:armhf (13.2.0-25ubuntu1) ... 519s Setting up libc6-dev:armhf (2.39-0ubuntu8.1) ... 519s Setting up cpp-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 519s Setting up cpp-13 (13.2.0-25ubuntu1) ... 519s Setting up po-debconf (1.0.21+nmu1) ... 519s Setting up gcc-13-arm-linux-gnueabihf (13.2.0-25ubuntu1) ... 519s Setting up gcc-13 (13.2.0-25ubuntu1) ... 519s Setting up cpp (4:13.2.0-7ubuntu1) ... 519s Setting up gcc-arm-linux-gnueabihf (4:13.2.0-7ubuntu1) ... 519s Setting up libtool (2.4.7-7build1) ... 519s Setting up gcc (4:13.2.0-7ubuntu1) ... 519s Setting up dh-autoreconf (20) ... 519s Setting up debhelper (13.15.3ubuntu2) ... 519s Setting up dh-debputy (0.1.35) ... 520s Setting up autopkgtest-satdep (0) ... 520s Processing triggers for man-db (2.12.1-2) ... 521s Processing triggers for install-info (7.1-3build2) ... 521s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 531s (Reading database ... 61644 files and directories currently installed.) 531s Removing autopkgtest-satdep (0) ... 543s autopkgtest [06:02:36]: test debputy-cli: [----------------------- 545s + debputy --no-pager --help 545s usage: debputy [-h] [--version] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 545s [--no-pager] [--plugin REQUIRED_PLUGINS] 545s COMMAND ... 545s 545s The `debputy` program is a manifest-based Debian packaging tool. 545s 545s It is used as a part of compiling a source package and transforming it into one or 545s more binary (.deb) packages. 545s 545s If you are using a screen reader, consider exporting setting the environment variable 545s OPTIMIZE_FOR_SCREEN_READER=1. This will remove some of the visual formatting and some 545s commands will render the output in a purely textual manner rather than visual layout. 545s 545s positional arguments: 545s COMMAND 545s internal-command Commands used for internal purposes. These are 545s implementation details and subject to change 545s tool-support Tool integration commands. These are intended to have 545s stable output and behaviour 545s check-manifest Check the manifest for obvious errors, but do not run 545s anything 545s autopkgtest-test-runner 545s Detect tests in the debian dir and run them against 545s installed plugins 545s migrate-from-dh Generate/update manifest from a "dh $@" using package 545s plugin Interact with debputy plugins 545s lsp Language server related subcommands 545s lint 545s reformat 545s 545s options: 545s -h, --help show this help message and exit 545s --version show program's version number and exit 545s --debputy-manifest DEBPUTY_MANIFEST 545s Specify another `debputy` manifest (default: 545s debian/debputy.manifest) 545s -d, --debug Enable debug logging and raw stack traces on errors. 545s Some warnings become errors as a consequence. 545s --no-pager For subcommands that can use a pager, disable the use 545s of pager. Some output formats implies --no-pager 545s --plugin REQUIRED_PLUGINS 545s Request the plugin to be loaded. Can be used multiple 545s time. Ignored for some commands (such as autopkgtest- 545s test-runner) 545s + debputy --no-pager check-manifest 546s + debputy --no-pager plugin --help 546s usage: debputy plugin [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 546s [--no-pager] [--plugin REQUIRED_PLUGINS] 546s command ... 546s 546s positional arguments: 546s command 546s list List plugins or things provided by plugins (unstable 546s format). Pass `--help` *after* `list` get a topic 546s listing 546s show Show details about a plugin or things provided by 546s plugins (unstable format). Pass `--help` *after* 546s `show` get a topic listing 546s 546s options: 546s -h, --help show this help message and exit 546s --debputy-manifest DEBPUTY_MANIFEST 546s Specify another `debputy` manifest (default: 546s debian/debputy.manifest) 546s -d, --debug Enable debug logging and raw stack traces on errors. 546s Some warnings become errors as a consequence. 546s --no-pager For subcommands that can use a pager, disable the use 546s of pager. Some output formats implies --no-pager 546s --plugin REQUIRED_PLUGINS 546s Request the plugin to be loaded. Can be used multiple 546s time. Ignored for some commands (such as autopkgtest- 546s test-runner) 546s + debputy --no-pager plugin list --help 546s usage: debputy plugin list [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 546s [--no-pager] [--plugin REQUIRED_PLUGINS] 546s topic ... 546s 546s positional arguments: 546s topic 546s plugins List known plugins with their versions 546s used-packager-provided-files (uppf, u-p-p-f) 546s List packager provided files used by this package 546s (debian/pkg.foo) 546s packager-provided-files (ppf, p-p-f) 546s List packager provided file definitions 546s (debian/pkg.foo) 546s metadata-detectors List metadata detectors 546s manifest-variables List plugin provided manifest variables (such as 546s `{{path:FOO}}`) 546s pluggable-manifest-rules (p-m-r, pmr) 546s Pluggable manifest rules (such as install rules) 546s automatic-discard-rules (a-d-r) 546s List automatic discard rules 546s type-mappings Registered type mappings/descriptions 546s 546s options: 546s -h, --help show this help message and exit 546s --debputy-manifest DEBPUTY_MANIFEST 546s Specify another `debputy` manifest (default: 546s debian/debputy.manifest) 546s -d, --debug Enable debug logging and raw stack traces on errors. 546s Some warnings become errors as a consequence. 546s --no-pager For subcommands that can use a pager, disable the use 546s of pager. Some output formats implies --no-pager 546s --plugin REQUIRED_PLUGINS 546s Request the plugin to be loaded. Can be used multiple 546s time. Ignored for some commands (such as autopkgtest- 546s test-runner) 546s + debputy --no-pager plugin list 546s +-------------------------+-----------------------------------------------------------------+ 546s | Plugin Name | Plugin Path | 546s +-------------------------+-----------------------------------------------------------------+ 546s | debputy | | 546s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 546s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 546s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 546s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 546s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 546s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 546s +-------------------------+-----------------------------------------------------------------+ 546s + debputy --no-pager plugin list plugins 547s +-------------------------+-----------------------------------------------------------------+ 547s | Plugin Name | Plugin Path | 547s +-------------------------+-----------------------------------------------------------------+ 547s | debputy | | 547s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 547s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 547s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 547s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 547s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 547s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 547s +-------------------------+-----------------------------------------------------------------+ 547s + debputy --no-pager plugin list ppf 547s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 547s | Stem | Installed As | Mode | Features | Provided by | 547s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 547s | @path | /usr/lib/systemd/system/{name}@.path | 0644 | named | debputy | 547s | @service | /usr/lib/systemd/system/{name}@.service | 0644 | named | debputy | 547s | @socket | /usr/lib/systemd/system/{name}@.socket | 0644 | named | debputy | 547s | @target | /usr/lib/systemd/system/{name}@.target | 0644 | named | debputy | 547s | @timer | /usr/lib/systemd/system/{name}@.timer | 0644 | named | debputy | 547s | NEWS | /usr/share/doc/{name}/NEWS.Debian | 0644 | main-all-fallback | debputy | 547s | README.Debian | /usr/share/doc/{name}/README.Debian | 0644 | | debputy | 547s | TODO | /usr/share/doc/{name}/TODO.Debian | 0644 | | debputy | 547s | alternatives | /DEBIAN/alternatives | 0644 | arch | debputy | 547s | bash-completion | /usr/share/bash-completion/completions/{name} | 0644 | named | debputy | 547s | bug-control | /usr/share/bug/{name}/control | 0644 | | debputy | 547s | bug-presubj | /usr/share/bug/{name}/presubj | 0644 | | debputy | 547s | bug-script | /usr/share/bug/{name}/script | 0755 | | debputy | 547s | changelog | /usr/share/doc/{name}/changelog.Debian | 0644 | main-all-fallback | debputy | 547s | copyright | /usr/share/doc/{name}/copyright | 0644 | main-all-fallback | debputy | 547s | cron.d | /etc/cron.d/{name} | 0644 | named | debputy | 547s | cron.daily | /etc/cron.daily/{name} | 0755 | named | debputy | 547s | cron.hourly | /etc/cron.hourly/{name} | 0755 | named | debputy | 547s | cron.monthly | /etc/cron.monthly/{name} | 0755 | named | debputy | 547s | cron.weekly | /etc/cron.weekly/{name} | 0755 | named | debputy | 547s | cron.yearly | /etc/cron.yearly/{name} | 0755 | named | debputy | 547s | default | /etc/default/{name} | 0644 | named | debputy | 547s | doc-base | /usr/share/doc-base/{owning_package}.{name} | 0644 | named | debputy | 547s | gsettings-override | /usr/share/glib-2.0/schemas/{priority:02}_{name}.gschema.override | 0644 | named,priority=10 | debputy | 547s | if-down | /etc/network/if-down.d/{name} | 0755 | named | debputy | 547s | if-post-down | /etc/network/if-post-down.d/{name} | 0755 | named | debputy | 547s | if-pre-up | /etc/network/if-pre-up.d/{name} | 0755 | named | debputy | 547s | if-up | /etc/network/if-up.d/{name} | 0755 | named | debputy | 547s | init | /etc/init.d/{name} | 0755 | named | debputy | 547s | initramfs-hook | /usr/share/initramfs-tools/hooks/{name} | 0755 | named | debputy | 547s | lintian-overrides | /usr/share/lintian/overrides/{name} | 0644 | | debputy | 547s | logcheck.cracking | /etc/logcheck/cracking.d/{name} | 0644 | named,post-format-hook | debputy | 547s | logcheck.ignore.paranoid | /etc/logcheck/ignore.d.paranoid/{name} | 0644 | named,post-format-hook | debputy | 547s | logcheck.ignore.server | /etc/logcheck/ignore.d.server/{name} | 0644 | named,post-format-hook | debputy | 547s | logcheck.ignore.workstation | /etc/logcheck/ignore.d.workstation/{name} | 0644 | named,post-format-hook | debputy | 547s | logcheck.violations | /etc/logcheck/violations.d/{name} | 0644 | named,post-format-hook | debputy | 547s | logcheck.violations.ignore | /etc/logcheck/violations.ignore.d/{name} | 0644 | named,post-format-hook | debputy | 547s | logrotate | /etc/logrotate.d/{name} | 0644 | named | debputy | 547s | mime | /usr/lib/mime/packages/{name} | 0644 | named | debputy | 547s | modprobe | /etc/modprobe.d/{name}.conf | 0644 | named | debputy | 547s | mount | /usr/lib/systemd/system/{name}.mount | 0644 | named | debputy | 547s | pam | /usr/lib/pam.d/{name} | 0644 | named | debputy | 547s | path | /usr/lib/systemd/system/{name}.path | 0644 | named | debputy | 547s | ppp.ip-down | /etc/ppp/ip-down.d/{name} | 0755 | named | debputy | 547s | ppp.ip-up | /etc/ppp/ip-up.d/{name} | 0755 | named | debputy | 547s | service | /usr/lib/systemd/system/{name}.service | 0644 | named | debputy | 547s | sharedmimeinfo | /usr/share/mime/packages/{name}.xml | 0644 | named | debputy | 547s | shlibs | /DEBIAN/shlibs | 0644 | | debputy | 547s | socket | /usr/lib/systemd/system/{name}.socket | 0644 | named | debputy | 547s | symbols | /DEBIAN/symbols | 0644 | arch | debputy | 547s | sysusers | /usr/lib/sysusers.d/{name}.conf | 0644 | named | debputy | 547s | target | /usr/lib/systemd/system/{name}.target | 0644 | named | debputy | 547s | templates | /DEBIAN/templates | 0644 | | debputy | 547s | timer | /usr/lib/systemd/system/{name}.timer | 0644 | named | debputy | 547s | tmpfiles | /usr/lib/tmpfiles.d/{name}.conf | 0644 | named | debputy | 547s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 547s 547s Hint: You can use `debputy plugin list used-packager-provided-files` to have `debputy` 547s list all the files in debian/ that matches these definitions. 547s + debputy --no-pager plugin list uppf 547s +------------------+--------------+----------------+--------------------------------------------+ 547s | File | Matched Stem | Installed Into | Installed As | 547s +------------------+--------------+----------------+--------------------------------------------+ 547s | debian/changelog | changelog | dh-debputy | /usr/share/doc/dh-debputy/changelog.Debian | 547s | debian/copyright | copyright | dh-debputy | /usr/share/doc/dh-debputy/copyright | 547s +------------------+--------------+----------------+--------------------------------------------+ 547s + debputy --no-pager plugin list manifest-variables 548s +----------------------------------+----------------------------------------+------+-------------+ 548s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 548s +----------------------------------+----------------------------------------+------+-------------+ 548s | DEB_HOST_ARCH | armhf | | debputy | 548s | DEB_HOST_ARCH_ABI | eabihf | | debputy | 548s | DEB_HOST_ARCH_BITS | 32 | | debputy | 548s | DEB_HOST_ARCH_CPU | arm | | debputy | 548s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 548s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 548s | DEB_HOST_ARCH_OS | linux | | debputy | 548s | DEB_HOST_GNU_CPU | arm | | debputy | 548s | DEB_HOST_GNU_SYSTEM | linux-gnueabihf | | debputy | 548s | DEB_HOST_GNU_TYPE | arm-linux-gnueabihf | | debputy | 548s | DEB_HOST_MULTIARCH | arm-linux-gnueabihf | | debputy | 548s | DEB_SOURCE | debputy | | debputy | 548s | DEB_VERSION | 0.1.35 | | debputy | 548s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.35 | | debputy | 548s | DEB_VERSION_UPSTREAM | 0.1.35 | | debputy | 548s | DEB_VERSION_UPSTREAM_REVISION | 0.1.35 | | debputy | 548s | PACKAGE | | | debputy | 548s | SOURCE_DATE_EPOCH | 1717608837 | | debputy | 548s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 548s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 548s +----------------------------------+----------------------------------------+------+-------------+ 548s 548s +-----------------------+--------+-------------------------------------------------------+ 548s | Variable type | Value | Option | 548s +-----------------------+--------+-------------------------------------------------------+ 548s | Token variables | hidden | --show-token-variables OR --show-all-variables | 548s | Special use variables | hidden | --show-special-case-variables OR --show-all-variables | 548s +-----------------------+--------+-------------------------------------------------------+ 548s + debputy --no-pager plugin list manifest-variables --show-all-variables 548s +-------------------------------------+----------------------------------------+------------------+-------------+ 548s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 548s +-------------------------------------+----------------------------------------+------------------+-------------+ 548s | DEB_BUILD_ARCH | armhf | special-use-case | debputy | 548s | DEB_BUILD_ARCH_ABI | eabihf | special-use-case | debputy | 548s | DEB_BUILD_ARCH_BITS | 32 | special-use-case | debputy | 548s | DEB_BUILD_ARCH_CPU | arm | special-use-case | debputy | 548s | DEB_BUILD_ARCH_ENDIAN | little | special-use-case | debputy | 548s | DEB_BUILD_ARCH_LIBC | gnu | special-use-case | debputy | 548s | DEB_BUILD_ARCH_OS | linux | special-use-case | debputy | 548s | DEB_BUILD_GNU_CPU | arm | special-use-case | debputy | 548s | DEB_BUILD_GNU_SYSTEM | linux-gnueabihf | special-use-case | debputy | 548s | DEB_BUILD_GNU_TYPE | arm-linux-gnueabihf | special-use-case | debputy | 548s | DEB_BUILD_MULTIARCH | arm-linux-gnueabihf | special-use-case | debputy | 548s | DEB_HOST_ARCH | armhf | | debputy | 548s | DEB_HOST_ARCH_ABI | eabihf | | debputy | 548s | DEB_HOST_ARCH_BITS | 32 | | debputy | 548s | DEB_HOST_ARCH_CPU | arm | | debputy | 548s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 548s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 548s | DEB_HOST_ARCH_OS | linux | | debputy | 548s | DEB_HOST_GNU_CPU | arm | | debputy | 548s | DEB_HOST_GNU_SYSTEM | linux-gnueabihf | | debputy | 548s | DEB_HOST_GNU_TYPE | arm-linux-gnueabihf | | debputy | 548s | DEB_HOST_MULTIARCH | arm-linux-gnueabihf | | debputy | 548s | DEB_SOURCE | debputy | | debputy | 548s | DEB_TARGET_ARCH | armhf | special-use-case | debputy | 548s | DEB_TARGET_ARCH_ABI | eabihf | special-use-case | debputy | 548s | DEB_TARGET_ARCH_BITS | 32 | special-use-case | debputy | 548s | DEB_TARGET_ARCH_CPU | arm | special-use-case | debputy | 548s | DEB_TARGET_ARCH_ENDIAN | little | special-use-case | debputy | 548s | DEB_TARGET_ARCH_LIBC | gnu | special-use-case | debputy | 548s | DEB_TARGET_ARCH_OS | linux | special-use-case | debputy | 548s | DEB_TARGET_GNU_CPU | arm | special-use-case | debputy | 548s | DEB_TARGET_GNU_SYSTEM | linux-gnueabihf | special-use-case | debputy | 548s | DEB_TARGET_GNU_TYPE | arm-linux-gnueabihf | special-use-case | debputy | 548s | DEB_TARGET_MULTIARCH | arm-linux-gnueabihf | special-use-case | debputy | 548s | DEB_VERSION | 0.1.35 | | debputy | 548s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.35 | | debputy | 548s | DEB_VERSION_UPSTREAM | 0.1.35 | | debputy | 548s | DEB_VERSION_UPSTREAM_REVISION | 0.1.35 | | debputy | 548s | PACKAGE | | | debputy | 548s | SOURCE_DATE_EPOCH | 1717608837 | | debputy | 548s | _DEBPUTY_INTERNAL_NON_BINNMU_SOURCE | 0.1.35 | internal | debputy | 548s | _DEBPUTY_SND_SOURCE_DATE_EPOCH | 1717608837 | internal | debputy | 548s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 548s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 548s | token:CLOSE_CURLY_BRACE | } | | debputy | 548s | token:DOUBLE_CLOSE_CURLY_BRACE | }} | | debputy | 548s | token:DOUBLE_OPEN_CURLY_BRACE | {{ | | debputy | 548s | token:NEWLINE | \n | | debputy | 548s | token:NL | \n | | debputy | 548s | token:OPEN_CURLY_BRACE | { | | debputy | 548s | token:TAB | \t | | debputy | 548s +-------------------------------------+----------------------------------------+------------------+-------------+ 548s 548s +-----------------------+-------+-------------------------------------------------------+ 548s | Variable type | Value | Option | 548s +-----------------------+-------+-------------------------------------------------------+ 548s | Token variables | shown | --show-token-variables OR --show-all-variables | 548s | Special use variables | shown | --show-special-case-variables OR --show-all-variables | 548s +-----------------------+-------+-------------------------------------------------------+ 548s + debputy --no-pager plugin list pmr 548s +-------------------------------+------------------------------+-------------+ 548s | Rule Name | Rule Type | Provided By | 548s +-------------------------------+------------------------------+-------------+ 548s | install | InstallRule | debputy | 548s | install-docs | InstallRule | debputy | 548s | install-doc | InstallRule | debputy | 548s | install-examples | InstallRule | debputy | 548s | install-example | InstallRule | debputy | 548s | install-man | InstallRule | debputy | 548s | discard | InstallRule | debputy | 548s | multi-dest-install | InstallRule | debputy | 548s | move | TransformationRule | debputy | 548s | remove | TransformationRule | debputy | 548s | create-symlink | TransformationRule | debputy | 548s | path-metadata | TransformationRule | debputy | 548s | create-directories | TransformationRule | debputy | 548s | remove | DpkgMaintscriptHelperCommand | debputy | 548s | rename | DpkgMaintscriptHelperCommand | debputy | 548s | cross-compiling | ManifestCondition | debputy | 548s | can-execute-compiled-binaries | ManifestCondition | debputy | 548s | run-build-time-tests | ManifestCondition | debputy | 548s | not | ManifestCondition | debputy | 548s | any-of | ManifestCondition | debputy | 548s | all-of | ManifestCondition | debputy | 548s | arch-matches | ManifestCondition | debputy | 548s | source-context-arch-matches | ManifestCondition | debputy | 548s | package-context-arch-matches | ManifestCondition | debputy | 548s | build-profiles-matches | ManifestCondition | debputy | 548s | manifest-version | | debputy | 548s | definitions | | debputy | 548s | installations | | debputy | 548s | packages | | debputy | 548s | variables | definitions | debputy | 548s | binary-version | packages.{{PACKAGE}} | debputy | 548s | transformations | packages.{{PACKAGE}} | debputy | 548s | conffile-management | packages.{{PACKAGE}} | debputy | 548s | services | packages.{{PACKAGE}} | debputy | 548s | clean-after-removal | packages.{{PACKAGE}} | debputy | 548s | installation-search-dirs | packages.{{PACKAGE}} | debputy | 548s +-------------------------------+------------------------------+-------------+ 548s + debputy --no-pager plugin list automatic-discard-rules 549s +-----------------------+-------------+ 549s | Name | Provided By | 549s +-----------------------+-------------+ 549s | python-cache-files | debputy | 549s | la-files | debputy | 549s | backup-files | debputy | 549s | version-control-paths | debputy | 549s | gnu-info-dir-file | debputy | 549s | debian-dir | debputy | 549s | doxygen-cruft-files | debputy | 549s +-----------------------+-------------+ 549s + debputy --no-pager plugin list a-d-r 549s +-----------------------+-------------+ 549s | Name | Provided By | 549s +-----------------------+-------------+ 549s | python-cache-files | debputy | 549s | la-files | debputy | 549s | backup-files | debputy | 549s | version-control-paths | debputy | 549s | gnu-info-dir-file | debputy | 549s | debian-dir | debputy | 549s | doxygen-cruft-files | debputy | 549s +-----------------------+-------------+ 549s + debputy --no-pager plugin show ppf changelog 549s Packager Provided File: changelog 549s ================================= 549s 549s This file is the changelog of the package and is mandatory. 549s 549s The changelog contains the version of the source package and is mandatory for all 549s packages. 549s 549s Use `dch --create` to create the changelog. 549s 549s In theory, the binary package can have a different changelog than the source 549s package (by having `debian/binary-package.changelog`). However, it is generally 549s not useful and leads to double administration. It has not been used in practice. 549s 549s Features: 549s * debian/changelog is used for *ALL* packages 549s * No naming support; at most one per package and it is named after the package. 549s * No architecture specific variants. 549s 549s Examples matches: 549s +-----------------------------+--------------------------------------------+ 549s | Source file | Installed As | 549s +-----------------------------+--------------------------------------------+ 549s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 549s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 549s +-----------------------------+--------------------------------------------+ 549s 549s Documentation URIs: 549s * man:deb-changelog(5) 549s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 549s * man:dch(1) 549s 549s Install Mode: 0644 549s Provided by plugin: debputy 549s + debputy --no-pager plugin show ppf debian/changelog 550s Packager Provided File: changelog 550s ================================= 550s 550s This file is the changelog of the package and is mandatory. 550s 550s The changelog contains the version of the source package and is mandatory for all 550s packages. 550s 550s Use `dch --create` to create the changelog. 550s 550s In theory, the binary package can have a different changelog than the source 550s package (by having `debian/binary-package.changelog`). However, it is generally 550s not useful and leads to double administration. It has not been used in practice. 550s 550s Features: 550s * debian/changelog is used for *ALL* packages 550s * No naming support; at most one per package and it is named after the package. 550s * No architecture specific variants. 550s 550s Examples matches: 550s +-----------------------------+--------------------------------------------+ 550s | Source file | Installed As | 550s +-----------------------------+--------------------------------------------+ 550s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 550s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 550s +-----------------------------+--------------------------------------------+ 550s 550s Documentation URIs: 550s * man:deb-changelog(5) 550s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 550s * man:dch(1) 550s 550s Install Mode: 0644 550s Provided by plugin: debputy 550s + debputy --no-pager plugin show ppf service 550s Packager Provided File: service 550s =============================== 550s 550s Sorry, no description provided by the plugin debputy. 550s 550s Features: 550s * debian/service is used for only for the "main" package 550s * Supports naming segment (multiple files and custom naming). 550s * No architecture specific variants. 550s 550s Examples matches: 550s +------------------------------------------+------------------------------------------------+ 550s | Source file | Installed As | 550s +------------------------------------------+------------------------------------------------+ 550s | debian/service | /usr/lib/systemd/system/dh-debputy.service | 550s | debian/dh-debputy.service | /usr/lib/systemd/system/dh-debputy.service | 550s | debian/dh-debputy.my.custom.name.service | /usr/lib/systemd/system/my.custom.name.service | 550s +------------------------------------------+------------------------------------------------+ 550s 550s Documentation URIs: 550s * man:systemd.service(5) 550s 550s Install Mode: 0644 550s Provided by plugin: debputy 550s + debputy --no-pager plugin show pmr --help 550s usage: debputy plugin show pluggable-manifest-rules [-h] 550s [--debputy-manifest DEBPUTY_MANIFEST] 550s [-d] [--no-pager] 550s [--plugin REQUIRED_PLUGINS] 550s rule-name 550s 550s positional arguments: 550s rule-name Name of the rule (such as `install`) to display 550s details about 550s 550s options: 550s -h, --help show this help message and exit 550s --debputy-manifest DEBPUTY_MANIFEST 550s Specify another `debputy` manifest (default: 550s debian/debputy.manifest) 550s -d, --debug Enable debug logging and raw stack traces on errors. 550s Some warnings become errors as a consequence. 550s --no-pager For subcommands that can use a pager, disable the use 550s of pager. Some output formats implies --no-pager 550s --plugin REQUIRED_PLUGINS 550s Request the plugin to be loaded. Can be used multiple 550s time. Ignored for some commands (such as autopkgtest- 550s test-runner) 550s Checking installations manifest rules 550s + echo Checking installations manifest rules 550s + debputy --no-pager plugin show pmr install 551s Generic install (`install`) 551s =========================== 551s 551s The generic `install` rule can be used to install arbitrary paths into packages 551s and is *similar* to how `dh_install` from debhelper works. It is a two "primary" uses. 551s 551s 1) The classic "install into directory" similar to the standard `dh_install` 551s 2) The "install as" similar to `dh-exec`'s `foo => bar` feature. 551s 551s The `install` rule installs a path exactly once into each package it acts on. In 551s the rare case that you want to install the same source *multiple* times into the 551s *same* packages, please have a look at `multi-dest-install`. 551s 551s Attributes: 551s - `source` (conditional): FileSystemMatchRule 551s `sources` (conditional): List of string 551s 551s A path match (`source`) or a list of path matches (`sources`) defining the 551s source path(s) to be installed. The path match(es) can use globs. Each match 551s is tried against default search directories. 551s - When a symlink is matched, then the symlink (not its target) is installed 551s as-is. When a directory is matched, then the directory is installed along 551s with all the contents that have not already been installed somewhere. 551s 551s - `dest-dir` (optional): FileSystemExactMatchRule 551s 551s A path defining the destination *directory*. The value *cannot* use globs, but can 551s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 551s to the directory name of the `source`. 551s 551s - `into` (optional): string or a list of string 551s 551s Either a package name or a list of package names for which these paths should be 551s installed. This key is conditional on whether there are multiple binary packages listed 551s in `debian/control`. When there is only one binary package, then that binary is the 551s default for `into`. Otherwise, the key is required. 551s 551s - `as` (optional): FileSystemExactMatchRule 551s 551s A path defining the path to install the source as. This is a full path. This option 551s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 551s given, then `source` must match exactly one "not yet matched" path. 551s 551s - `when` (optional): ManifestCondition 551s 551s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 551s 551s 551s This rule enforces the following restrictions: 551s - The rule must use exactly one of: `sources`, `source` 551s - The attribute `as` cannot be used with any of: `sources`, `dest-dir` 551s 551s Non-mapping format: string or a list of string 551s When the input is a string or a list of string, then that value is used as shorthand 551s for `source` or `sources` (respectively). This form can only be used when `into` is 551s not required. 551s 551s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#generic-install-install 551s Used in: installations 551s Rule reference: InstallRule::install 551s Plugin: debputy 551s 551s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 551s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 551s + debputy --no-pager plugin show pmr install-docs 551s Install documentation (`install-docs`) 551s ====================================== 551s 551s This install rule resemble that of `dh_installdocs`. It is a shorthand over the generic 551s `install` rule with the following key features: 551s 551s 1) The default `dest-dir` is to use the package's documentation directory (usually something 551s like `/usr/share/doc/{PACKAGE}`, though it respects the "main documentation package" 551s recommendation from Debian Policy). The `dest-dir` or `as` can be set in case the 551s documentation in question goes into another directory or with a concrete path. In this 551s case, it is still "better" than `install` due to the remaining benefits. 551s 2) The rule comes with pre-defined conditional logic for skipping the rule under 551s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 551s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 551s package listed in `debian/control`. 551s 551s With these two things in mind, it behaves just like the `install` rule. 551s 551s Note: It is often worth considering to use a more specialized version of the `install-docs` 551s rule when one such is available. If you are looking to install an example or a man page, 551s consider whether `install-examples` or `install-man` might be a better fit for your 551s use-case. 551s 551s Attributes: 551s - `source` (conditional): FileSystemMatchRule 551s `sources` (conditional): List of string 551s 551s A path match (`source`) or a list of path matches (`sources`) defining the 551s source path(s) to be installed. The path match(es) can use globs. Each match 551s is tried against default search directories. 551s - When a symlink is matched, then the symlink (not its target) is installed 551s as-is. When a directory is matched, then the directory is installed along 551s with all the contents that have not already been installed somewhere. 551s 551s - **CAVEAT**: Specifying `source: examples` where `examples` resolves to a 551s directory for `install-examples` will give you an `examples/examples` 551s directory in the package, which is rarely what you want. Often, you 551s can solve this by using `examples/*` instead. Similar for `install-docs` 551s and a `doc` or `docs` directory. 551s 551s - `dest-dir` (optional): FileSystemExactMatchRule 551s 551s A path defining the destination *directory*. The value *cannot* use globs, but can 551s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 551s to the relevant package documentation directory (a la `/usr/share/doc/{PACKAGE}`). 551s 551s - `into` (optional): string or a list of string 551s 551s Either a package name or a list of package names for which these paths should be 551s installed as documentation. This key is conditional on whether there are multiple 551s (non-`udeb`) binary packages listed in `debian/control`. When there is only one 551s (non-`udeb`) binary package, then that binary is the default for `into`. Otherwise, 551s the key is required. 551s 551s - `as` (optional): FileSystemExactMatchRule 551s 551s A path defining the path to install the source as. This is a full path. This option 551s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 551s given, then `source` must match exactly one "not yet matched" path. 551s 551s - `when` (optional): ManifestCondition 551s 551s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 551s This condition will be combined with the built-in condition provided by these rules 551s (rather than replacing it). 551s 551s 551s This rule enforces the following restrictions: 551s - The rule must use exactly one of: `source`, `sources` 551s - The attribute `as` cannot be used with any of: `sources`, `dest-dir` 551s 551s Non-mapping format: string or a list of string 551s When the input is a string or a list of string, then that value is used as shorthand 551s for `source` or `sources` (respectively). This form can only be used when `into` is 551s not required. 551s 551s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#install-documentation-install-docs 551s Used in: installations 551s Rule reference: InstallRule::install-docs 551s Plugin: debputy 551s 551s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 551s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 551s + debputy --no-pager plugin show pmr install-man 551s Install man pages (`install-man`) 551s ================================= 551s 551s Install rule for installing man pages similar to `dh_installman`. It is a shorthand 551s over the generic `install` rule with the following key features: 551s 551s 1) The rule can only match files (notably, symlinks cannot be matched by this rule). 551s 2) The `dest-dir` is computed per source file based on the man page's section and 551s language. 551s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 551s package listed in `debian/control`. 551s 4) The rule comes with man page specific attributes such as `language` and `section` 551s for when the auto-detection is insufficient. 551s 5) The rule comes with pre-defined conditional logic for skipping the rule under 551s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 551s 551s With these things in mind, the rule behaves similar to the `install` rule. 551s 551s Attributes: 551s - `source` (conditional): FileSystemMatchRule 551s `sources` (conditional): List of string 551s 551s A path match (`source`) or a list of path matches (`sources`) defining the 551s source path(s) to be installed. The path match(es) can use globs. Each match 551s is tried against default search directories. 551s - When a symlink is matched, then the symlink (not its target) is installed 551s as-is. When a directory is matched, then the directory is installed along 551s with all the contents that have not already been installed somewhere. 551s 551s - `into` (optional): string or a list of string 551s 551s Either a package name or a list of package names for which these paths should be 551s installed as man pages. This key is conditional on whether there are multiple (non-`udeb`) 551s binary packages listed in `debian/control`. When there is only one (non-`udeb`) binary 551s package, then that binary is the default for `into`. Otherwise, the key is required. 551s 551s - `section` (optional): integer 551s 551s If provided, it must be an integer between 1 and 9 (both inclusive), defining the 551s section the man pages belong overriding any auto-detection that `debputy` would 551s have performed. 551s 551s - `language` (optional): string 551s 551s If provided, it must be either a 2 letter language code (such as `de`), a 5 letter 551s language + dialect code (such as `pt_BR`), or one of the special keywords `C`, 551s `derive-from-path`, or `derive-from-basename`. The default is `derive-from-path`. 551s - When `language` is `C`, then the man pages are assumed to be "untranslated". 551s - When `language` is a language code (with or without dialect), then all man pages 551s matched will be assumed to be translated to that concrete language / dialect. 551s - When `language` is `derive-from-path`, then `debputy` attempts to derive the 551s language from the path (`man//man
`). This matches the 551s default of `dh_installman`. When no language can be found for a given source, 551s `debputy` behaves like language was `C`. 551s - When `language` is `derive-from-basename`, then `debputy` attempts to derive 551s the language from the basename (`foo..1`) similar to `dh_installman` 551s previous default. When no language can be found for a given source, `debputy` 551s behaves like language was `C`. Note this is prone to false positives where 551s `.pl`, `.so` or similar two-letter extensions gets mistaken for a language code 551s (`.pl` can both be "Polish" or "Perl Script", `.so` can both be "Somali" and 551s "Shared Object" documentation). In this configuration, such extensions are 551s always assumed to be a language. 551s 551s - `when` (optional): ManifestCondition 551s 551s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 551s 551s 551s This rule enforces the following restrictions: 551s - The rule must use exactly one of: `sources`, `source` 551s 551s Non-mapping format: string or a list of string 551s When the input is a string or a list of string, then that value is used as shorthand 551s for `source` or `sources` (respectively). This form can only be used when `into` is 551s not required. 551s 551s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#install-manpages-install-man 551s Used in: installations 551s Rule reference: InstallRule::install-man 551s Plugin: debputy 551s 551s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 551s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 551s + debputy --no-pager plugin show pmr discard 552s Discard (or exclude) upstream provided paths (`discard`) 552s ======================================================== 552s 552s When installing paths from `debian/tmp` into packages, it might be useful to ignore 552s some paths that you never need installed. This can be done with the `discard` rule. 552s 552s Once a path is discarded, it cannot be matched by any other install rules. A path 552s that is discarded, is considered handled when `debputy` checks for paths you might 552s have forgotten to install. The `discard` feature is therefore *also* replaces the 552s `debian/not-installed` file used by `debhelper` and `cdbs`. 552s 552s Attributes: 552s - `path` (conditional): FileSystemMatchRule 552s `paths` (conditional): List of string 552s 552s A path match (`path`) or a list of path matches (`paths`) defining the source 552s path(s) that should not be installed anywhere. The path match(es) can use globs. 552s - When a symlink is matched, then the symlink (not its target) is discarded as-is. 552s When a directory is matched, then the directory is discarded along with all the 552s contents that have not already been installed somewhere. 552s 552s - `search-dir` (optional): FileSystemExactMatchRule 552s `search-dirs` (optional): List of string 552s 552s A path (`search-dir`) or a list to paths (`search-dirs`) that defines 552s which search directories apply to. This attribute is primarily useful 552s for source packages that uses "per package search dirs", and you want 552s to restrict a discard rule to a subset of the relevant search dirs. 552s Note all listed search directories must be either an explicit search 552s requested by the packager or a search directory that `debputy` 552s provided automatically (such as `debian/tmp`). Listing other paths 552s will make `debputy` report an error. 552s - Note that the `path` or `paths` must match at least one entry in 552s any of the search directories unless *none* of the search directories 552s exist (or the condition in `required-when` evaluates to false). When 552s none of the search directories exist, the discard rule is silently 552s skipped. This special-case enables you to have discard rules only 552s applicable to certain builds that are only performed conditionally. 552s 552s - `required-when` (optional): ManifestCondition 552s 552s A condition as defined in [Conditional rules](#conditional-rules). The discard 552s rule is always applied. When the conditional is present and evaluates to false, 552s the discard rule can silently match nothing.When the condition is absent, *or* 552s it evaluates to true, then each pattern provided must match at least one path. 552s 552s 552s This rule enforces the following restrictions: 552s - The following attributes are mutually exclusive: `search-dirs`, `search-dir` 552s - The rule must use exactly one of: `paths`, `path` 552s 552s Non-mapping format: string or a list of string 552s When the input is a string or a list of string, then that value is used as shorthand 552s for `path` or `paths` (respectively). 552s 552s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#discard-or-exclude-upstream-provided-paths-discard 552s Used in: installations 552s Rule reference: InstallRule::discard 552s Plugin: debputy 552s 552s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 552s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 552s Checking binary package transformations manifest rules 552s + echo Checking binary package transformations manifest rules 552s + debputy --no-pager plugin show pmr TransformationRule::remove 552s Remove transformation rule (`remove`) 552s ===================================== 552s 552s The remove transformation rule is mostly only useful for single binary source packages, 552s where everything from upstream's build system is installed automatically into the package. 552s In those case, you might find yourself with some files that are _not_ relevant for the 552s Debian package (but would be relevant for other distros or for non-distro local builds). 552s Common examples include `INSTALL` files or `LICENSE` files (when they are just a subset 552s of `debian/copyright`). 552s 552s In the manifest, you can ask `debputy` to remove paths from the debian package by using 552s the `remove` transformation rule. 552s 552s Note that `remove` removes paths from future glob matches and transformation rules. 552s 552s Attributes: 552s - `path` (conditional): FileSystemMatchRule 552s `paths` (conditional): List of string 552s 552s A path match (`path`) or a list of path matches (`paths`) defining the 552s path(s) inside the package that should be removed. The path match(es) 552s can use globs. 552s - When a symlink is matched, then the symlink (not its target) is removed 552s as-is. When a directory is matched, then the directory is removed 552s along with all the contents. 552s 552s - `keep-empty-parent-dirs` (optional): boolean 552s 552s A boolean determining whether to prune parent directories that become 552s empty as a consequence of this rule. When provided and `true`, this 552s rule will leave empty directories behind. Otherwise, if this rule 552s causes a directory to become empty that directory will be removed. 552s 552s - `when` (optional): ManifestCondition 552s 552s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 552s This condition will be combined with the built-in condition provided by these rules 552s (rather than replacing it). 552s 552s 552s This rule enforces the following restrictions: 552s - The rule must use exactly one of: `path`, `paths` 552s 552s Non-mapping format: string or a list of string 552s When the input is a string or a list of string, then that value is used as shorthand 552s for `path` or `paths` (respectively). 552s 552s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#remove-transformation-rule-remove 552s Used in: packages.{{PACKAGE}}.transformations 552s Rule reference: TransformationRule::remove 552s Plugin: debputy 552s 552s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 552s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 552s + debputy --no-pager plugin show pmr move 552s Move transformation rule (`move`) 552s ================================= 552s 552s The move transformation rule is mostly only useful for single binary source packages, 552s where everything from upstream's build system is installed automatically into the package. 552s In those case, you might find yourself with some files that need to be renamed to match 552s Debian specific requirements. 552s 552s This can be done with the `move` transformation rule, which is a rough emulation of the 552s `mv` command line tool. 552s 552s Attributes: 552s - `source` (required): FileSystemMatchRule 552s 552s A path match defining the source path(s) to be renamed. The value can use globs 552s and substitutions. 552s 552s - `target` (required): FileSystemExactMatchRule 552s 552s A path defining the target path. The value *cannot* use globs, but can use 552s substitution. If the target ends with a literal `/` (prior to substitution), 552s the target will *always* be a directory. 552s 552s - `when` (optional): ManifestCondition 552s 552s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 552s 552s 552s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#move-transformation-rule-move 552s Used in: packages.{{PACKAGE}}.transformations 552s Rule reference: TransformationRule::move 552s Plugin: debputy 552s 552s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 552s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 552s + debputy --no-pager plugin show pmr create-symlink 553s Create symlinks transformation rule (`create-symlink`) 553s ====================================================== 553s 553s Often, the upstream build system will provide the symlinks for you. However, 553s in some cases, it is useful for the packager to define distribution specific 553s symlinks. This can be done via the `create-symlink` transformation rule. 553s 553s Attributes: 553s - `path` (required): FileSystemExactMatchRule 553s 553s The path that should be a symlink. The path may contain substitution 553s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 553s Parent directories are implicitly created as necessary. 553s * Note that if `path` already exists, the behaviour of this 553s transformation depends on the value of `replacement-rule`. 553s 553s - `target` (required): SymlinkTarget 553s 553s Where the symlink should point to. The target may contain substitution 553s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 553s The link target is _not_ required to exist inside the package. 553s * The `debputy` tool will normalize the target according to the rules 553s of the Debian Policy. Use absolute or relative target at your own 553s preference. 553s 553s - `replacement-rule` (optional): One of the following literal values: "error-if-exists", "error-if-directory", "abort-on-non-empty-directory", "discard-existing" 553s 553s This attribute defines how to handle if `path` already exists. It can 553s be set to one of the following values: 553s - `error-if-exists`: When `path` already exists, `debputy` will 553s stop with an error. This is similar to `ln -s` semantics. 553s - `error-if-directory`: When `path` already exists, **and** it is 553s a directory, `debputy` will stop with an error. Otherwise, 553s remove the `path` first and then create the symlink. This is 553s similar to `ln -sf` semantics. 553s - `abort-on-non-empty-directory` (default): When `path` already 553s exists, then it will be removed provided it is a non-directory 553s **or** an *empty* directory and the symlink will then be 553s created. If the path is a *non-empty* directory, `debputy` 553s will stop with an error. 553s - `discard-existing`: When `path` already exists, it will be 553s removed. If the `path` is a directory, all its contents will 553s be removed recursively along with the directory. Finally, 553s the symlink is created. This is similar to having an explicit 553s `remove` rule just prior to the `create-symlink` that is 553s conditional on `path` existing (plus the condition defined in 553s `when` if any). 553s 553s Keep in mind, that `replacement-rule` only applies if `path` exists. 553s If the symlink cannot be created, because a part of `path` exist and 553s is *not* a directory, then `create-symlink` will fail regardless of 553s the value in `replacement-rule`. 553s 553s - `when` (optional): ManifestCondition 553s 553s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 553s 553s 553s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#create-symlinks-transformation-rule-create-symlink 553s Used in: packages.{{PACKAGE}}.transformations 553s Rule reference: TransformationRule::create-symlink 553s Plugin: debputy 553s 553s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 553s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 553s + debputy --no-pager plugin show pmr path-metadata 553s Change path owner/group or mode (`path-metadata`) 553s ================================================= 553s 553s The `debputy` command normalizes the path metadata (such as ownership and mode) similar 553s to `dh_fixperms`. For most packages, the default is what you want. However, in some 553s cases, the package has a special case or two that `debputy` does not cover. In that 553s case, you can tell `debputy` to use the metadata you want by using the `path-metadata` 553s transformation. 553s 553s Common use-cases include setuid/setgid binaries (such `usr/bin/sudo`) or/and static 553s ownership (such as /usr/bin/write). 553s 553s Attributes: 553s - `path` (conditional): FileSystemMatchRule 553s `paths` (conditional): List of string 553s 553s A path match (`path`) or a list of path matches (`paths`) defining the path(s) 553s inside the package that should be affected. The path match(es) can use globs 553s and substitution variables. Special-rules for matches: 553s - Symlinks are never followed and will never be matched by this rule. 553s - Directory handling depends on the `recursive` attribute. 553s 553s - `owner` (optional): one-of: integer, string 553s 553s Denotes the owner of the paths matched by `path` or `paths`. When omitted, 553s no change of owner is done. 553s 553s - `group` (optional): one-of: integer, string 553s 553s Denotes the group of the paths matched by `path` or `paths`. When omitted, 553s no change of group is done. 553s 553s - `mode` (optional): FileSystemMode 553s 553s Denotes the mode of the paths matched by `path` or `paths`. When omitted, 553s no change in mode is done. Note that numeric mode must always be given as 553s a string (i.e., with quotes). Symbolic mode can be used as well. If 553s symbolic mode uses a relative definition (e.g., `o-rx`), then it is 553s relative to the matched path's current mode. 553s 553s - `capabilities` (optional): string 553s 553s Denotes a Linux capability that should be applied to the path. When provided, 553s `debputy` will cause the capability to be applied to all *files* denoted by 553s the `path`/`paths` attribute on install (via `postinst configure`) provided 553s that `setcap` is installed on the system when the `postinst configure` is 553s run. 553s - If any non-file paths are matched, the `capabilities` will *not* be applied 553s to those paths. 553s 553s 553s - `capability-mode` (optional): FileSystemMode 553s 553s Denotes the mode to apply to the path *if* the Linux capability denoted in 553s `capabilities` was successfully applied. If omitted, it defaults to `a-s` as 553s generally capabilities are used to avoid "setuid"/"setgid" binaries. The 553s `capability-mode` is relative to the *final* path mode (the mode of the path 553s in the produced `.deb`). The `capability-mode` attribute cannot be used if 553s `capabilities` is omitted. 553s 553s - `recursive` (optional): boolean 553s 553s When a directory is matched, then the metadata changes are applied to the 553s directory itself. When `recursive` is `true`, then the transformation is 553s *also* applied to all paths beneath the directory. The default value for 553s this attribute is `false`. 553s 553s - `when` (optional): ManifestCondition 553s 553s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 553s 553s 553s This rule enforces the following restrictions: 553s - The rule must use exactly one of: `path`, `paths` 553s 553s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#change-path-ownergroup-or-mode-path-metadata 553s Used in: packages.{{PACKAGE}}.transformations 553s Rule reference: TransformationRule::path-metadata 553s Plugin: debputy 553s 553s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 553s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 553s + debputy --no-pager plugin show pmr create-directories 553s Create directories transformation rule (`create-directories`) 553s ============================================================= 553s 553s NOTE: This transformation is only really needed if you need to create an empty 553s directory somewhere in your package as an integration point. All `debputy` 553s transformations will create directories as required. 553s 553s In most cases, upstream build systems and `debputy` will create all the relevant 553s directories. However, in some rare cases you may want to explicitly define a path 553s to be a directory. Maybe to silence a linter that is warning you about a directory 553s being empty, or maybe you need an empty directory that nothing else is creating for 553s you. This can be done via the `create-directories` transformation rule. 553s 553s Unless you have a specific need for the mapping form, you are recommended to use the 553s shorthand form of just listing the directories you want created. 553s 553s Attributes: 553s - `path` (conditional): FileSystemExactMatchRule 553s `paths` (conditional): List of string 553s 553s A path (`path`) or a list of path (`paths`) defining the path(s) inside the 553s package that should be created as directories. The path(es) _cannot_ use globs 553s but can use substitution variables. Parent directories are implicitly created 553s (with owner `root:root` and mode `0755` - only explicitly listed directories 553s are affected by the owner/mode options) 553s 553s - `owner` (optional): one-of: integer, string 553s 553s Denotes the owner of the directory (but _not_ what is inside the directory). 553s Default is "root". 553s 553s - `group` (optional): one-of: integer, string 553s 553s Denotes the group of the directory (but _not_ what is inside the directory). 553s Default is "root". 553s 553s - `mode` (optional): FileSystemMode 553s 553s Denotes the mode of the directory (but _not_ what is inside the directory). 553s Note that numeric mode must always be given as a string (i.e., with quotes). 553s Symbolic mode can be used as well. If symbolic mode uses a relative 553s definition (e.g., `o-rx`), then it is relative to the directory's current mode 553s (if it already exists) or `0755` if the directory is created by this 553s transformation. The default is "0755". 553s 553s - `when` (optional): ManifestCondition 553s 553s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 553s 553s 553s This rule enforces the following restrictions: 553s - The rule must use exactly one of: `path`, `paths` 553s 553s Non-mapping format: string or a list of string 553s When the input is a string or a list of string, then that value is used as shorthand 553s for `path` or `paths` (respectively). 553s 553s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#create-directories-transformation-rule-directories 553s Used in: packages.{{PACKAGE}}.transformations 553s Rule reference: TransformationRule::create-directories 553s Plugin: debputy 553s 553s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 553s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 553s + debputy --no-pager plugin show pmr run-build-time-tests 554s Whether build time tests should be run `run-build-time-tests` 554s ============================================================= 554s 554s The `run-build-time-tests` condition is used to determine whether (build 554s time) tests should be run for this build. This condition roughly 554s translates into whether `nocheck` is present in `DEB_BUILD_OPTIONS`. 554s 554s In general, the manifest *should not* prevent build time tests from being 554s run during cross-builds. 554s 554s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 554s Used in: *.when 554s Rule reference: ManifestCondition::run-build-time-tests 554s Plugin: debputy 554s 554s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 554s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 554s + debputy --no-pager plugin show pmr arch-matches 554s Architecture match condition `arch-matches` 554s =========================================== 554s 554s Sometimes, a rule needs to be conditional on the architecture. 554s This can be done by using the `arch-matches` rule. In 99.99% 554s of the cases, `arch-matches` will be form you are looking for 554s and practically behaves like a comparison against 554s `dpkg-architecture -qDEB_HOST_ARCH`. 554s 554s For the cross-compiling specialists or curious people: The 554s `arch-matches` rule behaves like a `package-context-arch-matches` 554s in the context of a binary package and like 554s `source-context-arch-matches` otherwise. The details of those 554s are covered in their own keywords. 554s 554s Non-mapping format: string 554s The value must be a string in the form of a space separated list 554s architecture names or architecture wildcards (same syntax as the 554s architecture restriction in Build-Depends in debian/control except 554s there is no enclosing `[]` brackets). The names/wildcards can 554s optionally be prefixed by `!` to negate them. However, either 554s *all* names / wildcards must have negation or *none* of them may 554s have it. 554s 554s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#architecture-match-condition-arch-matches-mapping 554s Used in: *.when 554s Rule reference: ManifestCondition::arch-matches 554s Plugin: debputy 554s 554s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 554s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 554s + debputy --no-pager plugin show pmr not 555s Negated condition `not` (mapping) 555s ================================= 555s 555s It is possible to negate a condition via the `not` condition. 555s 555s As an example: 555s 555s packages: 555s util-linux: 555s transformations: 555s - create-symlink 555s path: sbin/getty 555s target: /sbin/agetty 555s when: 555s # On Hurd, the package "hurd" ships "sbin/getty". 555s # This example happens to also be alternative to `arch-marches: '!hurd-any` 555s not: 555s arch-matches: 'hurd-any' 555s 555s The `not` condition is specified as a mapping, where the key is `not` and the 555s value is a nested condition. 555s 555s Attributes: 555s - `not` (required): ManifestCondition 555s 555s The condition to be negated. 555s 555s 555s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#whether-build-time-tests-should-be-run-run-build-time-tests-string 555s Used in: *.when 555s Rule reference: ManifestCondition::not 555s Plugin: debputy 555s 555s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 555s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 555s + debputy --no-pager plugin show pmr build-profiles-matches 555s Active build profile match condition `build-profiles-matches` 555s ============================================================= 555s 555s The `build-profiles-matches` condition is used to assert whether the 555s active build profiles (`DEB_BUILD_PROFILES` / `dpkg-buildpackage -P`) 555s matches a given build profile restriction. 555s 555s Non-mapping format: string 555s The value is a string using the same syntax as the `Build-Profiles` 555s field from `debian/control` (i.e., a space separated list of 555s `<[!]profile ...>` groups). 555s 555s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#active-build-profile-match-condition-build-profiles-matches-mapping 555s Used in: *.when 555s Rule reference: ManifestCondition::build-profiles-matches 555s Plugin: debputy 555s 555s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 555s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 555s + debputy --no-pager plugin show pmr cross-compiling 555s Cross-Compiling condition `cross-compiling` 555s =========================================== 555s 555s The `cross-compiling` condition is used to determine if the current build is 555s performing a cross build (i.e., `DEB_BUILD_GNU_TYPE` != `DEB_HOST_GNU_TYPE`). 555s Often this has consequences for what is possible to do. 555s 555s Note if you specifically want to know: 555s 555s * whether build-time tests should be run, then please use the 555s `run-build-time-tests` condition. 555s * whether compiled binaries can be run as if it was a native binary, please 555s use the `can-execute-compiled-binaries` condition instead. That condition 555s accounts for cross-building in its evaluation. 555s 555s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#cross-compiling-condition-cross-compiling-string 555s Used in: *.when 555s Rule reference: ManifestCondition::cross-compiling 555s Plugin: debputy 555s 555s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 555s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 555s + debputy --no-pager plugin show pmr binary-version 555s Custom binary version (`binary-version`) 555s ======================================== 555s 555s In the *rare* case that you need a binary package to have a custom version, you can use 555s the `binary-version:` key to describe the desired package version. An example being: 555s 555s packages: 555s foo: 555s # The foo package needs a different epoch because we took it over from a different 555s # source package with higher epoch version 555s binary-version: '1:{DEB_VERSION_UPSTREAM_REVISION}' 555s 555s Use this feature sparingly as it is generally not possible to undo as each version must be 555s monotonously higher than the previous one. This feature translates into `-v` option for 555s `dpkg-gencontrol`. 555s 555s The value for the `binary-version` key is a string that defines the binary version. Generally, 555s you will want it to contain one of the versioned related substitution variables such as 555s `{DEB_VERSION_UPSTREAM_REVISION}`. Otherwise, you will have to remember to bump the version 555s manually with each upload as versions cannot be reused and the package would not support binNMUs 555s either. 555s 555s Non-mapping format: string 555s 555s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#custom-binary-version-binary-version 555s Used in: packages.{{PACKAGE}} 555s Rule reference: packages.{{PACKAGE}}::binary-version 555s Plugin: debputy 555s 555s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 555s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 555s + debputy --no-pager plugin show pmr definitions 556s Packager provided definitions 556s ============================= 556s 556s Reusable packager provided definitions such as manifest variables. 556s 556s Attributes: 556s - `variables` (optional): Mapping of string 556s 556s It is possible to provide custom manifest variables via the `variables` attribute. An example: 556s 556s manifest-version: '0.1' 556s definitions: 556s variables: 556s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 556s SONAME: "1" 556s installations: 556s - install: 556s source: build/libfoo.so.{SONAME}* 556s # The quotes here is for the YAML parser's sake. 556s dest-dir: "{LIBPATH}" 556s into: libfoo{SONAME} 556s 556s The value of the `variables` key must be a mapping, where each key is a new variable name and 556s the related value is the value of said key. The keys must be valid variable name and not shadow 556s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 556s redefined). The value for each variable *can* refer to *existing* variables as seen in the 556s example above. 556s 556s As usual, `debputy` will insist that all declared variables must be used. 556s 556s Limitations: 556s * When declaring variables that depends on another variable declared in the manifest, the 556s order is important. The variables are resolved from top to bottom. 556s * When a manifest variable depends on another manifest variable, the existing variable is 556s currently always resolved in source context. As a consequence, some variables such as 556s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 556s lifted in the future. 556s 556s 556s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#packager-provided-definitions 556s Used in: The manifest root 556s Rule reference: ::definitions 556s Plugin: debputy 556s 556s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 556s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 556s + debputy --no-pager plugin show pmr variables 556s Manifest Variables (`variables`) 556s ================================ 556s 556s It is possible to provide custom manifest variables via the `variables` attribute. An example: 556s 556s manifest-version: '0.1' 556s definitions: 556s variables: 556s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 556s SONAME: "1" 556s installations: 556s - install: 556s source: build/libfoo.so.{SONAME}* 556s # The quotes here is for the YAML parser's sake. 556s dest-dir: "{LIBPATH}" 556s into: libfoo{SONAME} 556s 556s The value of the `variables` key must be a mapping, where each key is a new variable name and 556s the related value is the value of said key. The keys must be valid variable name and not shadow 556s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 556s redefined). The value for each variable *can* refer to *existing* variables as seen in the 556s example above. 556s 556s As usual, `debputy` will insist that all declared variables must be used. 556s 556s Limitations: 556s * When declaring variables that depends on another variable declared in the manifest, the 556s order is important. The variables are resolved from top to bottom. 556s * When a manifest variable depends on another manifest variable, the existing variable is 556s currently always resolved in source context. As a consequence, some variables such as 556s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 556s lifted in the future. 556s 556s Non-mapping format: Mapping of string 556s 556s Reference documentation: No reference documentation link provided by the plugin 556s Used in: definitions 556s Rule reference: definitions::variables 556s Plugin: debputy 556s 556s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 556s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 556s + debputy --no-pager plugin show pmr ::definitions 556s Packager provided definitions 556s ============================= 556s 556s Reusable packager provided definitions such as manifest variables. 556s 556s Attributes: 556s - `variables` (optional): Mapping of string 556s 556s It is possible to provide custom manifest variables via the `variables` attribute. An example: 556s 556s manifest-version: '0.1' 556s definitions: 556s variables: 556s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 556s SONAME: "1" 556s installations: 556s - install: 556s source: build/libfoo.so.{SONAME}* 556s # The quotes here is for the YAML parser's sake. 556s dest-dir: "{LIBPATH}" 556s into: libfoo{SONAME} 556s 556s The value of the `variables` key must be a mapping, where each key is a new variable name and 556s the related value is the value of said key. The keys must be valid variable name and not shadow 556s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 556s redefined). The value for each variable *can* refer to *existing* variables as seen in the 556s example above. 556s 556s As usual, `debputy` will insist that all declared variables must be used. 556s 556s Limitations: 556s * When declaring variables that depends on another variable declared in the manifest, the 556s order is important. The variables are resolved from top to bottom. 556s * When a manifest variable depends on another manifest variable, the existing variable is 556s currently always resolved in source context. As a consequence, some variables such as 556s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 556s lifted in the future. 556s 556s 556s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#packager-provided-definitions 556s Used in: The manifest root 556s Rule reference: ::definitions 556s Plugin: debputy 556s 556s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 556s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 556s + debputy --no-pager plugin show pmr definitions::variables 557s Manifest Variables (`variables`) 557s ================================ 557s 557s It is possible to provide custom manifest variables via the `variables` attribute. An example: 557s 557s manifest-version: '0.1' 557s definitions: 557s variables: 557s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 557s SONAME: "1" 557s installations: 557s - install: 557s source: build/libfoo.so.{SONAME}* 557s # The quotes here is for the YAML parser's sake. 557s dest-dir: "{LIBPATH}" 557s into: libfoo{SONAME} 557s 557s The value of the `variables` key must be a mapping, where each key is a new variable name and 557s the related value is the value of said key. The keys must be valid variable name and not shadow 557s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 557s redefined). The value for each variable *can* refer to *existing* variables as seen in the 557s example above. 557s 557s As usual, `debputy` will insist that all declared variables must be used. 557s 557s Limitations: 557s * When declaring variables that depends on another variable declared in the manifest, the 557s order is important. The variables are resolved from top to bottom. 557s * When a manifest variable depends on another manifest variable, the existing variable is 557s currently always resolved in source context. As a consequence, some variables such as 557s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 557s lifted in the future. 557s 557s Non-mapping format: Mapping of string 557s 557s Reference documentation: No reference documentation link provided by the plugin 557s Used in: definitions 557s Rule reference: definitions::variables 557s Plugin: debputy 557s 557s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 557s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 557s + debputy --no-pager plugin show pmr :: 557s Auto-generated reference documentation for the manifest root 557s ============================================================ 557s 557s This is an automatically generated reference documentation for the manifest root. It is generated 557s from input provided by debputy via the debputy API. 557s 557s (If you are the provider of the debputy plugin, you can replace this text with 557s your own documentation by providing the `inline_reference_documentation` when registering 557s the manifest rule.) 557s 557s Attributes: 557s - `manifest-version` (optional): One of the following literal values: "0.1" 557s 557s All `debputy` manifests must include a `debputy` manifest version, which will enable the 557s format to change over time. For now, there is only one version (`"0.1"`) and you have 557s to include the line: 557s 557s manifest-version: "0.1" 557s 557s On its own, the manifest containing only `manifest-version: "..."` will not do anything. So if you 557s end up only having the `manifest-version` key in the manifest, you can just remove the manifest and 557s rely entirely on the built-in rules. 557s 557s - `definitions` (optional): Object (see `::definitions`) 557s 557s Reusable packager provided definitions such as manifest variables. 557s 557s - `installations` (optional): 557s 557s For source packages building a single binary, the `dh_auto_install` from debhelper will default to 557s providing everything from upstream's install in the binary package. The `debputy` tool matches this 557s behaviour and accordingly, the `installations` feature is only relevant in this case when you need to 557s manually specify something upstream's install did not cover. 557s 557s For sources, that build multiple binaries, where `dh_auto_install` does not detect anything to install, 557s or when `dh_auto_install --destdir debian/tmp` is used, the `installations` section of the manifest is 557s used to declare what goes into which binary package. An example: 557s 557s installations: 557s - install: 557s sources: "usr/bin/foo" 557s into: foo 557s - install: 557s sources: "usr/*" 557s into: foo-extra 557s 557s All installation rules are processed in order (top to bottom). Once a path has been matched, it can 557s no longer be matched by future rules. In the above example, then `usr/bin/foo` would be in the `foo` 557s package while everything in `usr` *except* `usr/bin/foo` would be in `foo-extra`. If these had been 557s ordered in reverse, the `usr/bin/foo` rule would not have matched anything and caused `debputy` 557s to reject the input as an error on that basis. This behaviour is similar to "DEP-5" copyright files, 557s except the order is reversed ("DEP-5" uses "last match wins", where here we are doing "first match wins") 557s 557s In the rare case that some path need to be installed into two packages at the same time, then this is 557s generally done by changing `into` into a list of packages. 557s 557s All installations are currently run in *source* package context. This implies that: 557s 557s 1) No package specific substitutions are available. Notably `{PACKAGE}` cannot be resolved. 557s 2) All conditions are evaluated in source context. For 99.9% of users, this makes no difference, 557s but there is a cross-build feature that changes the "per package" architecture which is affected. 557s 557s This is a limitation that should be fixed in `debputy`. 557s 557s **Attention debhelper users**: Note the difference between `dh_install` (etc.) vs. `debputy` on 557s overlapping matches for installation. 557s 557s - `packages` (optional): PackageContext (chains to `::packages`) 557s 557s Inside the manifest, the `packages` mapping can be used to define requests for the binary packages 557s you want `debputy` to produce. Each key inside `packages` must be the name of a binary package 557s defined in `debian/control`. The value is a dictionary defining which features that `debputy` 557s should apply to that binary package. An example could be: 557s 557s packages: 557s foo: 557s transformations: 557s - create-symlink: 557s path: usr/share/foo/my-first-symlink 557s target: /usr/share/bar/symlink-target 557s - create-symlink: 557s path: usr/lib/{DEB_HOST_MULTIARCH}/my-second-symlink 557s target: /usr/lib/{DEB_HOST_MULTIARCH}/baz/symlink-target 557s bar: 557s transformations: 557s - create-directories: 557s - some/empty/directory.d 557s - another/empty/integration-point.d 557s - create-directories: 557s path: a/third-empty/directory.d 557s owner: www-data 557s group: www-data 557s 557s In this case, `debputy` will create some symlinks inside the `foo` package and some directories for 557s the `bar` package. The following subsections define the keys you can use under each binary package. 557s 557s 557s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md 557s Rule reference: :: 557s 557s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 557s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 557s + debputy --no-pager plugin show manifest-variables DEB_SOURCE 557s Variable: DEB_SOURCE 557s ==================== 557s 557s Documentation: Name of the source package (`dpkg-parsechangelog -SSource`) 557s Resolved: debputy 557s Plugin: debputy 557s + debputy --no-pager plugin show manifest-variables token:TAB 558s Variable: token:TAB 558s =================== 558s 558s Documentation: Literal tab character 558s Resolved: \t 558s Plugin: debputy 558s + debputy --no-pager plugin show manifest-variables DEB_HOST_ARCH 558s Variable: DEB_HOST_ARCH 558s ======================= 558s 558s Documentation: Debian's name for the architecture (installed on) 558s This variable describes machine information used when the package is compiled and assembled. 558s * Machine type: The package will be **installed** on this type of machine / system 558s * Value description: Debian's name for the architecture 558s 558s The value is the output of: `dpkg-architecture -qDEB_HOST_ARCH` 558s Resolved: armhf 558s + debputy --no-pager plugin show manifest-variables DEB_BUILD_ARCH 559s Variable: DEB_BUILD_ARCH 559s ======================== 559s 559s Documentation: Debian's name for the architecture (compiled on) 559s This variable describes machine information used when the package is compiled and assembled. 559s * Machine type: The compilation of this package will be performed **on** this kind of machine / system 559s * Value description: Debian's name for the architecture 559s 559s The value is the output of: `dpkg-architecture -qDEB_BUILD_ARCH` 559s Resolved: armhf 559s Special-case: The variable has been marked as a "special-case"-only variable. 559s + debputy --no-pager plugin show automatic-discard-rules python-cache-files 559s Automatic Discard Rule: python-cache-files 559s ========================================== 559s 559s Discards any *.pyc, *.pyo files and any __pycache__ directories 559s 559s Example 559s ------- 559s 559s Consider the following source paths matched by a glob or directory match: 559s 559s /.../__pycache__/ << Discarded (directly by the rule) 559s /.../__pycache__/... << Discarded (directory was discarded) 559s /.../foo.py 559s /.../foo.pyc << Discarded (directly by the rule) 559s /.../foo.pyo << Discarded (directly by the rule) 559s + debputy --no-pager plugin show automatic-discard-rules la-files 560s Automatic Discard Rule: la-files 560s ================================ 560s 560s Discards any file with the extension .la beneath the directory /usr/lib 560s 560s Example 560s ------- 560s 560s Consider the following source paths matched by a glob or directory match: 560s 560s /usr/lib/libfoo.la << Discarded (directly by the rule) 560s /usr/lib/libfoo.so.1.0.0 560s + debputy --no-pager plugin show automatic-discard-rules backup-files 560s Automatic Discard Rule: backup-files 560s ==================================== 560s 560s Discards common back up files such as foo~, foo.bak or foo.orig 560s 560s Example 560s ------- 560s 560s Consider the following source paths matched by a glob or directory match: 560s 560s /.../.foo.sw. << Discarded (directly by the rule) 560s /.../DEADJOE << Discarded (directly by the rule) 560s /.../foo.orig << Discarded (directly by the rule) 560s /.../foo.rej << Discarded (directly by the rule) 560s /.../foo~ << Discarded (directly by the rule) 560s + debputy --no-pager plugin show automatic-discard-rules version-control-paths 561s Automatic Discard Rule: version-control-paths 561s ============================================= 561s 561s Discards common version control paths such as .git, .gitignore, CVS, etc. 561s 561s Example 561s ------- 561s 561s Consider the following source paths matched by a glob or directory match: 561s 561s /.../.git/ << Discarded (directly by the rule) 561s /.../.git/... << Discarded (directory was discarded) 561s /.../.gitattributes << Discarded (directly by the rule) 561s /.../.gitignore << Discarded (directly by the rule) 561s /.../CVS/ << Discarded (directly by the rule) 561s /.../CVS/... << Discarded (directory was discarded) 561s /tools/foo 561s + debputy --no-pager plugin show automatic-discard-rules gnu-info-dir-file 561s Automatic Discard Rule: gnu-info-dir-file 561s ========================================= 561s 561s Discards the /usr/share/info/dir file (causes package file conflicts) 561s 561s Example 561s ------- 561s 561s Consider the following source paths matched by a glob or directory match: 561s 561s /usr/share/info/dir << Discarded (directly by the rule) 561s /usr/share/info/dir.info 561s /usr/share/info/foo.info 561s /usr/share/random/case/dir 561s + debputy --no-pager plugin show automatic-discard-rules debian-dir 561s Automatic Discard Rule: debian-dir 561s ================================== 561s 561s (Implementation detail) Discards any DEBIAN directory to avoid it from appearing literally in the file listing 561s 561s Example 561s ------- 561s 561s Consider the following source paths matched by a glob or directory match: 561s 561s /DEBIAN/ << Discarded (directly by the rule) 561s /DEBIAN/control << Discarded (directory was discarded) 561s /usr/bin/foo 561s /usr/share/DEBIAN/foo 561s + debputy --no-pager plugin show automatic-discard-rules doxygen-cruft-files 561s Automatic Discard Rule: doxygen-cruft-files 561s =========================================== 561s 561s Discards cruft files generated by doxygen 561s 561s Example 561s ------- 561s 561s Consider the following source paths matched by a glob or directory match: 561s 561s /usr/share/doc/foo/api/.../cruft.map << Discarded (directly by the rule) 561s /usr/share/doc/foo/api/.../cruft.md5 << Discarded (directly by the rule) 561s /usr/share/doc/foo/api/doxygen.css 561s /usr/share/doc/foo/api/doxygen.svg 561s /usr/share/doc/foo/api/index.html 561s + debputy --no-pager tool-support annotate-debian-directory 562s {"result": [{"path": "debian/changelog", "debputy-cmd-templates": [["debputy", "plugin", "show", "p-p-f", "changelog"]], "documentation-uris": ["man:deb-changelog(5)", "https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog", "man:dch(1)"]}, {"path": "debian/copyright", "debputy-cmd-templates": [["debputy", "plugin", "show", "p-p-f", "copyright"]], "documentation-uris": ["https://www.debian.org/doc/debian-policy/ch-source.html#copyright-debian-copyright", "https://www.debian.org/doc/debian-policy/ch-docs.html#s-copyrightfile", "https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/"]}, {"path": "debian/control", "file-categories": ["pkg-metadata"], "documentation-uris": ["man:deb-src-control(5)", "https://www.debian.org/doc/debian-policy/ch-controlfields.html#source-package-control-files-debian-control"]}, {"path": "debian/debputy.manifest", "file-categories": ["pkg-helper-config"], "documentation-uris": ["https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md"], "debputy-cmd-templates": ["debputy plugin list p-m-r", "debputy plugin show p-m-r {{TOPIC}}"]}, {"path": "debian/gbp.conf", "file-categories": ["maint-config"], "documentation-uris": ["man:gbp.conf(5)"]}, {"path": "debian/rules", "documentation-uris": ["man:deb-src-rules(5)", "https://www.debian.org/doc/debian-policy/ch-source.html#main-building-script-debian-rules"]}, {"path": "debian/source/format", "file-categories": ["pkg-metadata"], "documentation-uris": ["man:dpkg-source(1)"]}, {"path": "debian/source/lintian-overrides", "file-categories": ["lint-config"], "documentation-uris": ["man:lintian(1)"]}, {"path": "debian/tests/control", "file-categories": ["testing"], "documentation-uris": ["https://salsa.debian.org/ci-team/autopkgtest/raw/master/doc/README.package-tests.rst", "https://ci.debian.net/doc/file.TUTORIAL.html"]}], "reference-datasets": ["config-features", "file-categories"]}+ debputy --no-pager tool-support export-reference-data --output-format=json 562s {"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 562s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 562s | key | description | 562s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 562s | generated | The file is (likely) generated from another file | 562s | 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. | 562s | 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. | 562s | 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/`) | 562s | maint-config | Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences) | 562s | pkg-metadata | The file is related to standard package metadata (usually documented in Debian Policy) | 562s | pkg-helper-config | The file is packaging helper configuration or instruction file | 562s | testing | The file is related to automated testing (autopkgtests, salsa/gitlab CI). | 562s | lint-config | The file is related to a linter (such as overrides for false-positives or style preferences) | 562s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 562s 562s If you wanted this as JSON, please use --output-format=json 563s autopkgtest [06:02:56]: test debputy-cli: -----------------------] 567s autopkgtest [06:03:00]: test debputy-cli: - - - - - - - - - - results - - - - - - - - - - 567s debputy-cli PASS (superficial) 571s autopkgtest [06:03:04]: test debputy-cli-lint-lsp: preparing testbed 581s Reading package lists... 581s Building dependency tree... 581s Reading state information... 582s Starting pkgProblemResolver with broken count: 0 582s Starting 2 pkgProblemResolver with broken count: 0 582s Done 582s The following additional packages will be installed: 582s python3-cattr python3-lsprotocol 582s The following NEW packages will be installed: 582s autopkgtest-satdep python3-cattr python3-lsprotocol 582s 0 upgraded, 3 newly installed, 0 to remove and 2 not upgraded. 582s Need to get 96.4 kB/97.1 kB of archives. 582s After this operation, 763 kB of additional disk space will be used. 582s Get:1 /tmp/autopkgtest.4wninP/3-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [724 B] 583s Get:2 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-cattr all 23.2.3-1 [38.1 kB] 583s Get:3 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-lsprotocol all 2023.0.0-1 [58.3 kB] 583s Fetched 96.4 kB in 0s (220 kB/s) 583s Selecting previously unselected package python3-cattr. 583s (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 ... 61644 files and directories currently installed.) 583s Preparing to unpack .../python3-cattr_23.2.3-1_all.deb ... 583s Unpacking python3-cattr (23.2.3-1) ... 583s Selecting previously unselected package python3-lsprotocol. 583s Preparing to unpack .../python3-lsprotocol_2023.0.0-1_all.deb ... 583s Unpacking python3-lsprotocol (2023.0.0-1) ... 583s Selecting previously unselected package autopkgtest-satdep. 583s Preparing to unpack .../3-autopkgtest-satdep.deb ... 583s Unpacking autopkgtest-satdep (0) ... 583s Setting up python3-cattr (23.2.3-1) ... 584s Setting up python3-lsprotocol (2023.0.0-1) ... 584s Setting up autopkgtest-satdep (0) ... 595s (Reading database ... 61715 files and directories currently installed.) 595s Removing autopkgtest-satdep (0) ... 601s autopkgtest [06:03:34]: test debputy-cli-lint-lsp: [----------------------- 604s + debputy lint --linter-exit-code 608s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 608s debputy: info: only **partially** checked by this command at the time of writing. 608s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 610s + debputy lint --no-linter-exit-code 614s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 614s debputy: info: only **partially** checked by this command at the time of writing. 614s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 614s + debputy reformat --no-linter-exit-code --no-auto-fix 616s + debputy lsp editor-config 616s This version of debputy has editor snippets for the following editors: 616s * emacs (short for: emacs+eglot) 616s * emacs+eglot 616s * vim (short for: vim+youcompleteme) 616s * vim+youcompleteme 616s * vim+vim9lsp 616s * neovim (short for: neovim+nvim-lspconfig) 616s * neovim+nvim-lspconfig 616s + debputy lsp editor-config emacs 616s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 616s ;; 616s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 616s ;; 616s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 616s ;; Recommends: apt install elpa-markdown-mode 616s 616s ;; Make emacs recognize debian/debputy.manifest as a YAML file 616s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 616s ;; Inform eglot about the debputy LSP 616s (with-eval-after-load 'eglot 616s (add-to-list 'eglot-server-programs 616s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 616s (add-to-list 'eglot-server-programs 616s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 616s (add-to-list 'eglot-server-programs 616s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 616s ;; Requires elpa-dpkg-dev-el (>= 37.12) 616s (add-to-list 'eglot-server-programs 616s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 616s ;; The debian/rules file uses the qmake mode. 616s (add-to-list 'eglot-server-programs 616s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 616s (add-to-list 'eglot-server-programs 616s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 616s ) 616s 616s ;; Auto-start eglot for the relevant modes. 616s (add-hook 'debian-control-mode-hook 'eglot-ensure) 616s ;; Requires elpa-dpkg-dev-el (>= 37.12) 616s ;; Technically, the `eglot-ensure` works before then, but it causes a 616s ;; visible and very annoying long delay on opening the first changelog. 616s ;; It still has a minor delay in 37.12, which may still be too long for 616s ;; for your preference. In that case, comment it out. 616s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 616s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 616s ;; Requires elpa-dpkg-dev-el (>= 37.12) 616s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 616s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 616s (add-hook 'yaml-mode-hook 'eglot-ensure) 616s 617s + debputy lsp editor-config emacs+eglot 617s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 617s ;; 617s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 617s ;; 617s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 617s ;; Recommends: apt install elpa-markdown-mode 617s 617s ;; Make emacs recognize debian/debputy.manifest as a YAML file 617s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 617s ;; Inform eglot about the debputy LSP 617s (with-eval-after-load 'eglot 617s (add-to-list 'eglot-server-programs 617s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 617s (add-to-list 'eglot-server-programs 617s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 617s (add-to-list 'eglot-server-programs 617s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 617s ;; Requires elpa-dpkg-dev-el (>= 37.12) 617s (add-to-list 'eglot-server-programs 617s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 617s ;; The debian/rules file uses the qmake mode. 617s (add-to-list 'eglot-server-programs 617s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 617s (add-to-list 'eglot-server-programs 617s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 617s ) 617s 617s ;; Auto-start eglot for the relevant modes. 617s (add-hook 'debian-control-mode-hook 'eglot-ensure) 617s ;; Requires elpa-dpkg-dev-el (>= 37.12) 617s ;; Technically, the `eglot-ensure` works before then, but it causes a 617s ;; visible and very annoying long delay on opening the first changelog. 617s ;; It still has a minor delay in 37.12, which may still be too long for 617s ;; for your preference. In that case, comment it out. 617s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 617s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 617s ;; Requires elpa-dpkg-dev-el (>= 37.12) 617s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 617s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 617s (add-hook 'yaml-mode-hook 'eglot-ensure) 617s 617s + debputy lsp editor-config vim 617s # debputy lsp server glue for vim with vim-youcompleteme. Add to ~/.vimrc 617s # 617s # Requires: apt install vim-youcompleteme 617s 617s # Make vim recognize debputy.manifest as YAML file 617s au BufNewFile,BufRead debputy.manifest setf yaml 617s # Inform vim/ycm about the debputy LSP 617s # - NB: No known support for debian/tests/control that we can hook into. 617s # Feel free to provide one :) 617s let g:ycm_language_server = [ 617s \ { 'name': 'debputy', 617s \ 'filetypes': [ 'debcontrol', 'debcopyright', 'debchangelog', 'make', 'yaml'], 617s \ 'cmdline': [ 'debputy', 'lsp', 'server', '--ignore-language-ids' ] 617s \ }, 617s \ ] 617s 617s packadd! youcompleteme 617s # Add relevant ycm keybinding such as: 617s # nmap d (YCMHover) 617s 619s autopkgtest [06:03:52]: test debputy-cli-lint-lsp: -----------------------] 623s autopkgtest [06:03:56]: test debputy-cli-lint-lsp: - - - - - - - - - - results - - - - - - - - - - 623s debputy-cli-lint-lsp PASS (superficial) 627s autopkgtest [06:04:00]: test debputy-cli-lsp: preparing testbed 639s Reading package lists... 639s Building dependency tree... 639s Reading state information... 640s Starting pkgProblemResolver with broken count: 0 640s Starting 2 pkgProblemResolver with broken count: 0 640s Done 640s The following additional packages will be installed: 640s python3-pygls 640s Suggested packages: 640s python3-websockets 640s The following NEW packages will be installed: 640s autopkgtest-satdep python3-pygls 641s 0 upgraded, 2 newly installed, 0 to remove and 2 not upgraded. 641s Need to get 36.4 kB/37.1 kB of archives. 641s After this operation, 265 kB of additional disk space will be used. 641s Get:1 /tmp/autopkgtest.4wninP/4-autopkgtest-satdep.deb autopkgtest-satdep armhf 0 [728 B] 641s Get:2 http://ftpmaster.internal/ubuntu oracular/universe armhf python3-pygls all 1.3.0-2 [36.4 kB] 642s Fetched 36.4 kB in 0s (101 kB/s) 642s Selecting previously unselected package python3-pygls. 642s (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 ... 61715 files and directories currently installed.) 642s Preparing to unpack .../python3-pygls_1.3.0-2_all.deb ... 642s Unpacking python3-pygls (1.3.0-2) ... 642s Selecting previously unselected package autopkgtest-satdep. 642s Preparing to unpack .../4-autopkgtest-satdep.deb ... 642s Unpacking autopkgtest-satdep (0) ... 642s Setting up python3-pygls (1.3.0-2) ... 643s Setting up autopkgtest-satdep (0) ... 655s (Reading database ... 61746 files and directories currently installed.) 655s Removing autopkgtest-satdep (0) ... 661s autopkgtest [06:04:34]: test debputy-cli-lsp: [----------------------- 663s + debputy lsp features 664s LSP language IDs and their features: 664s * debian/changelog: 664s - diagnostics (lint) 664s - code actions/quickfixes 664s - on-save handler 664s * debian/control: 664s - diagnostics (lint) 664s - code actions/quickfixes 664s - completion suggestions 664s - hover docs 664s - folding ranges 664s - semantic tokens 664s - on-save handler 664s - format file handler 664s * debian/copyright: 664s - diagnostics (lint) 664s - code actions/quickfixes 664s - completion suggestions 664s - hover docs 664s - folding ranges 664s - semantic tokens 664s - on-save handler 664s - format file handler 664s * debian/debputy.manifest: 664s - diagnostics (lint) 664s - code actions/quickfixes 664s - completion suggestions 664s - hover docs 664s - on-save handler 664s * debian/patches/series: 664s - diagnostics (lint) 664s - completion suggestions 664s - semantic tokens 664s - on-save handler 664s * debian/rules: 664s - diagnostics (lint) 664s - code actions/quickfixes 664s - completion suggestions 664s - on-save handler 664s * debian/tests/control: 664s - diagnostics (lint) 664s - code actions/quickfixes 664s - completion suggestions 664s - hover docs 664s - folding ranges 664s - semantic tokens 664s - on-save handler 664s - format file handler 664s 664s Aliases: 664s * debian/changelog: debchangelog, debian-changelog 664s * debian/control: debcontrol, debian-control 664s * debian/copyright: debcopyright, debian-copyright 664s * debian/tests/control: debian-autopkgtest-control-mode, debtestscontrol 664s * debian/debputy.manifest: debputy.manifest, yaml 664s * debian/rules: make, makefile, makefile-gmake 664s * debian/patches/series: patches/series 664s 664s General features: 664s * typo detection: disabled 664s - Run `apt satisfy 'python3-levenshtein'` to enable this feature 664s * spell checking: disabled 664s - Run `apt satisfy 'hunspell-en-us, python3-hunspell'` to enable this feature 664s + debputy lsp server 665s pygls.feature_manager: info: Registered builtin feature exit 665s pygls.feature_manager: info: Registered builtin feature initialize 665s pygls.feature_manager: info: Registered builtin feature initialized 665s pygls.feature_manager: info: Registered builtin feature notebookDocument/didChange 665s pygls.feature_manager: info: Registered builtin feature notebookDocument/didClose 665s pygls.feature_manager: info: Registered builtin feature notebookDocument/didOpen 665s pygls.feature_manager: info: Registered builtin feature $/setTrace 665s pygls.feature_manager: info: Registered builtin feature shutdown 665s pygls.feature_manager: info: Registered builtin feature textDocument/didChange 665s pygls.feature_manager: info: Registered builtin feature textDocument/didClose 665s pygls.feature_manager: info: Registered builtin feature textDocument/didOpen 665s pygls.feature_manager: info: Registered builtin feature window/workDoneProgress/cancel 665s pygls.feature_manager: info: Registered builtin feature workspace/didChangeWorkspaceFolders 665s pygls.feature_manager: info: Registered builtin feature workspace/executeCommand 665s pygls.feature_manager: info: Registered "textDocument/didOpen" with options "None" 665s pygls.feature_manager: info: Registered "textDocument/didChange" with options "None" 665s pygls.feature_manager: info: Registered "textDocument/completion" with options "None" 665s pygls.feature_manager: info: Registered "textDocument/hover" with options "None" 665s pygls.feature_manager: info: Registered "textDocument/codeAction" with options "None" 665s pygls.feature_manager: info: Registered "textDocument/foldingRange" with options "None" 665s pygls.feature_manager: info: Registered "textDocument/semanticTokens/full" with options "SemanticTokensRegistrationOptions(legend=SemanticTokensLegend(token_types=['keyword', 'enumMember', 'comment', 'string'], token_modifiers=[]), document_selector=None, range=None, full=True, work_done_progress=None, id=None)" 665s pygls.feature_manager: info: Registered "textDocument/willSaveWaitUntil" with options "None" 665s pygls.feature_manager: info: Registered "textDocument/formatting" with options "None" 665s debputy: info: Loaded style preferences: 9 unique maintainer preferences recorded 665s pygls.server: info: Starting IO server 665s pygls.server: info: Shutting down the server 665s pygls.server: info: Closing the event loop. 666s autopkgtest [06:04:39]: test debputy-cli-lsp: -----------------------] 669s autopkgtest [06:04:42]: test debputy-cli-lsp: - - - - - - - - - - results - - - - - - - - - - 669s debputy-cli-lsp PASS (superficial) 673s autopkgtest [06:04:46]: @@@@@@@@@@@@@@@@@@@@ summary 673s debputy-py.test PASS 673s debputy-cli PASS (superficial) 673s debputy-cli-lint-lsp PASS (superficial) 673s debputy-cli-lsp PASS (superficial)