0s autopkgtest [16:44:34]: starting date and time: 2024-06-08 16:44:34+0000 0s autopkgtest [16:44:34]: git checkout: 433ed4cb Merge branch 'skia/nova_flock' into 'ubuntu/5.34+prod' 0s autopkgtest [16:44:34]: host juju-7f2275-prod-proposed-migration-environment-3; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.cgalf_pg/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed --apt-upgrade debputy --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 '--env=ADT_TEST_TRIGGERS=pytest/8.2.2-1ubuntu1 pytest/8.2.2-1ubuntu1' -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-3@bos03-arm64-47.secgroup --name adt-oracular-arm64-debputy-20240608-164434-juju-7f2275-prod-proposed-migration-environment-3-d04eb24f-2e60-4450-8a38-3bd650c37f05 --image adt/ubuntu-oracular-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-3 --net-id=net_prod-proposed-migration -e TERM=linux -e ''"'"'http_proxy=http://squid.internal:3128'"'"'' -e ''"'"'https_proxy=http://squid.internal:3128'"'"'' -e ''"'"'no_proxy=127.0.0.1,127.0.1.1,login.ubuntu.com,localhost,localdomain,novalocal,internal,archive.ubuntu.com,ports.ubuntu.com,security.ubuntu.com,ddebs.ubuntu.com,changelogs.ubuntu.com,keyserver.ubuntu.com,launchpadlibrarian.net,launchpadcontent.net,launchpad.net,10.24.0.0/24,keystone.ps5.canonical.com,objectstorage.prodstack5.canonical.com'"'"'' --mirror=http://ftpmaster.internal/ubuntu/ 97s autopkgtest [16:46:11]: testbed dpkg architecture: arm64 97s autopkgtest [16:46:11]: testbed apt version: 2.9.3 97s autopkgtest [16:46:11]: @@@@@@@@@@@@@@@@@@@@ test bed setup 97s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 98s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [1680 B] 98s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [42.7 kB] 98s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7972 B] 98s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [334 kB] 98s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 Packages [66.6 kB] 98s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted arm64 Packages [31.8 kB] 98s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe arm64 Packages [310 kB] 98s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse arm64 Packages [9192 B] 98s Fetched 914 kB in 1s (1068 kB/s) 98s Reading package lists... 100s Reading package lists... 100s Building dependency tree... 100s Reading state information... 101s Calculating upgrade... 101s The following packages will be upgraded: 101s bash findutils 101s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 101s Need to get 1087 kB of archives. 101s After this operation, 4096 B of additional disk space will be used. 101s Get:1 http://ftpmaster.internal/ubuntu oracular/main arm64 bash arm64 5.2.21-2.1ubuntu1 [781 kB] 102s Get:2 http://ftpmaster.internal/ubuntu oracular/main arm64 findutils arm64 4.10.0-2 [306 kB] 103s Fetched 1087 kB in 1s (1372 kB/s) 103s (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 ... 78200 files and directories currently installed.) 103s Preparing to unpack .../bash_5.2.21-2.1ubuntu1_arm64.deb ... 103s Unpacking bash (5.2.21-2.1ubuntu1) over (5.2.21-2ubuntu5) ... 103s Setting up bash (5.2.21-2.1ubuntu1) ... 103s 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 103s (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 ... 78200 files and directories currently installed.) 103s Preparing to unpack .../findutils_4.10.0-2_arm64.deb ... 103s Unpacking findutils (4.10.0-2) over (4.9.0-6) ... 103s Setting up findutils (4.10.0-2) ... 103s Processing triggers for debianutils (5.18) ... 103s Processing triggers for install-info (7.1-3build2) ... 103s Processing triggers for man-db (2.12.1-1) ... 104s Reading package lists... 105s Building dependency tree... 105s Reading state information... 105s 0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded. 106s Hit:1 http://ftpmaster.internal/ubuntu oracular InRelease 106s Hit:2 http://ftpmaster.internal/ubuntu oracular-updates InRelease 106s Hit:3 http://ftpmaster.internal/ubuntu oracular-security InRelease 106s Hit:4 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 107s Reading package lists... 108s Reading package lists... 108s Building dependency tree... 108s Reading state information... 108s Calculating upgrade... 109s The following package was automatically installed and is no longer required: 109s systemd-dev 109s Use 'sudo apt autoremove' to remove it. 109s The following packages have been kept back: 109s kpartx multipath-tools 109s The following packages will be upgraded: 109s apt apt-utils gcc-13-base ibverbs-providers libapt-pkg6.0t64 libibverbs1 109s libnghttp2-14 libnss-systemd libpam-systemd libsystemd-shared libsystemd0 109s libudev1 libxml2 man-db python3-cryptography python3-openssl systemd 109s systemd-dev systemd-resolved systemd-sysv systemd-timesyncd udev 109s 22 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 109s Need to get 15.0 MB of archives. 109s After this operation, 1808 kB of additional disk space will be used. 109s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd-timesyncd arm64 256~rc3-5ubuntu1 [34.9 kB] 109s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd-resolved arm64 256~rc3-5ubuntu1 [308 kB] 109s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd-dev all 256~rc3-5ubuntu1 [110 kB] 109s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd arm64 256~rc3-5ubuntu1 [3578 kB] 111s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 udev arm64 256~rc3-5ubuntu1 [1936 kB] 111s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd-sysv arm64 256~rc3-5ubuntu1 [11.9 kB] 111s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libnss-systemd arm64 256~rc3-5ubuntu1 [160 kB] 111s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libpam-systemd arm64 256~rc3-5ubuntu1 [239 kB] 111s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libsystemd-shared arm64 256~rc3-5ubuntu1 [2128 kB] 111s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libudev1 arm64 256~rc3-5ubuntu1 [190 kB] 111s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libsystemd0 arm64 256~rc3-5ubuntu1 [437 kB] 111s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libapt-pkg6.0t64 arm64 2.9.4 [964 kB] 111s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 apt arm64 2.9.4 [1362 kB] 112s Get:14 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 apt-utils arm64 2.9.4 [212 kB] 112s Get:15 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libxml2 arm64 2.12.7+dfsg-3 [627 kB] 112s Get:16 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libibverbs1 arm64 52.0-1 [67.2 kB] 112s Get:17 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 ibverbs-providers arm64 52.0-1 [367 kB] 112s Get:18 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libnghttp2-14 arm64 1.62.1-1 [74.8 kB] 112s Get:19 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 man-db arm64 2.12.1-2 [1314 kB] 112s Get:20 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 gcc-13-base arm64 13.2.0-25ubuntu1 [49.9 kB] 112s Get:21 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 python3-cryptography arm64 42.0.5-2 [825 kB] 112s Get:22 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 python3-openssl all 24.1.0-1 [46.8 kB] 112s Preconfiguring packages ... 112s Fetched 15.0 MB in 3s (4691 kB/s) 113s (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 ... 78198 files and directories currently installed.) 113s Preparing to unpack .../0-systemd-timesyncd_256~rc3-5ubuntu1_arm64.deb ... 113s Unpacking systemd-timesyncd (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 113s Preparing to unpack .../1-systemd-resolved_256~rc3-5ubuntu1_arm64.deb ... 113s Unpacking systemd-resolved (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 113s Preparing to unpack .../2-systemd-dev_256~rc3-5ubuntu1_all.deb ... 113s Unpacking systemd-dev (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 113s Preparing to unpack .../3-systemd_256~rc3-5ubuntu1_arm64.deb ... 113s Unpacking systemd (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 113s Preparing to unpack .../4-udev_256~rc3-5ubuntu1_arm64.deb ... 113s Unpacking udev (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 113s Preparing to unpack .../5-libsystemd-shared_256~rc3-5ubuntu1_arm64.deb ... 113s Unpacking libsystemd-shared:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 114s Setting up libsystemd-shared:arm64 (256~rc3-5ubuntu1) ... 114s (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 ... 78261 files and directories currently installed.) 114s Preparing to unpack .../libsystemd0_256~rc3-5ubuntu1_arm64.deb ... 114s Unpacking libsystemd0:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 114s Setting up libsystemd0:arm64 (256~rc3-5ubuntu1) ... 114s Setting up systemd (256~rc3-5ubuntu1) ... 114s Installing new version of config file /etc/systemd/journald.conf ... 114s Installing new version of config file /etc/systemd/logind.conf ... 114s Installing new version of config file /etc/systemd/networkd.conf ... 114s Installing new version of config file /etc/systemd/sleep.conf ... 114s Installing new version of config file /etc/systemd/system.conf ... 114s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 114s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 115s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 119s (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 ... 78261 files and directories currently installed.) 119s Preparing to unpack .../systemd-sysv_256~rc3-5ubuntu1_arm64.deb ... 119s Unpacking systemd-sysv (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 119s Preparing to unpack .../libnss-systemd_256~rc3-5ubuntu1_arm64.deb ... 119s Unpacking libnss-systemd:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 119s Preparing to unpack .../libpam-systemd_256~rc3-5ubuntu1_arm64.deb ... 119s Unpacking libpam-systemd:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 119s Preparing to unpack .../libudev1_256~rc3-5ubuntu1_arm64.deb ... 119s Unpacking libudev1:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 119s Setting up libudev1:arm64 (256~rc3-5ubuntu1) ... 119s (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 ... 78261 files and directories currently installed.) 119s Preparing to unpack .../libapt-pkg6.0t64_2.9.4_arm64.deb ... 119s Unpacking libapt-pkg6.0t64:arm64 (2.9.4) over (2.9.3) ... 120s Setting up libapt-pkg6.0t64:arm64 (2.9.4) ... 120s (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 ... 78261 files and directories currently installed.) 120s Preparing to unpack .../archives/apt_2.9.4_arm64.deb ... 120s Unpacking apt (2.9.4) over (2.9.3) ... 120s Setting up apt (2.9.4) ... 121s (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 ... 78261 files and directories currently installed.) 121s Preparing to unpack .../0-apt-utils_2.9.4_arm64.deb ... 121s Unpacking apt-utils (2.9.4) over (2.9.3) ... 121s Preparing to unpack .../1-libxml2_2.12.7+dfsg-3_arm64.deb ... 121s Unpacking libxml2:arm64 (2.12.7+dfsg-3) over (2.9.14+dfsg-1.3ubuntu3) ... 121s Preparing to unpack .../2-libibverbs1_52.0-1_arm64.deb ... 121s Unpacking libibverbs1:arm64 (52.0-1) over (50.0-2build2) ... 121s Preparing to unpack .../3-ibverbs-providers_52.0-1_arm64.deb ... 122s Unpacking ibverbs-providers:arm64 (52.0-1) over (50.0-2build2) ... 122s Preparing to unpack .../4-libnghttp2-14_1.62.1-1_arm64.deb ... 122s Unpacking libnghttp2-14:arm64 (1.62.1-1) over (1.61.0-1) ... 122s Preparing to unpack .../5-man-db_2.12.1-2_arm64.deb ... 122s Unpacking man-db (2.12.1-2) over (2.12.1-1) ... 122s Preparing to unpack .../6-gcc-13-base_13.2.0-25ubuntu1_arm64.deb ... 122s Unpacking gcc-13-base:arm64 (13.2.0-25ubuntu1) over (13.2.0-23ubuntu4) ... 122s Preparing to unpack .../7-python3-cryptography_42.0.5-2_arm64.deb ... 122s Unpacking python3-cryptography (42.0.5-2) over (41.0.7-4build3) ... 122s Preparing to unpack .../8-python3-openssl_24.1.0-1_all.deb ... 123s Unpacking python3-openssl (24.1.0-1) over (23.2.0-1) ... 123s Setting up libibverbs1:arm64 (52.0-1) ... 123s Setting up systemd-sysv (256~rc3-5ubuntu1) ... 123s Setting up apt-utils (2.9.4) ... 123s Setting up ibverbs-providers:arm64 (52.0-1) ... 123s Setting up libnghttp2-14:arm64 (1.62.1-1) ... 123s Setting up libnss-systemd:arm64 (256~rc3-5ubuntu1) ... 123s Setting up systemd-dev (256~rc3-5ubuntu1) ... 123s Setting up man-db (2.12.1-2) ... 123s Updating database of manual pages ... 125s man-db.service is a disabled or a static unit not running, not starting it. 125s Setting up gcc-13-base:arm64 (13.2.0-25ubuntu1) ... 125s Setting up python3-cryptography (42.0.5-2) ... 125s Setting up systemd-timesyncd (256~rc3-5ubuntu1) ... 126s Setting up udev (256~rc3-5ubuntu1) ... 129s Setting up libpam-systemd:arm64 (256~rc3-5ubuntu1) ... 129s Setting up libxml2:arm64 (2.12.7+dfsg-3) ... 129s Setting up systemd-resolved (256~rc3-5ubuntu1) ... 129s Installing new version of config file /etc/systemd/resolved.conf ... 135s Setting up python3-openssl (24.1.0-1) ... 135s Processing triggers for dbus (1.14.10-4ubuntu4) ... 135s Processing triggers for shared-mime-info (2.4-5) ... 136s Processing triggers for initramfs-tools (0.142ubuntu28) ... 136s update-initramfs: Generating /boot/initrd.img-6.8.0-31-generic 136s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 186s System running in EFI mode, skipping. 186s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 187s Reading package lists... 188s Building dependency tree... 188s Reading state information... 188s The following packages will be REMOVED: 188s systemd-dev* 189s 0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded. 189s After this operation, 758 kB disk space will be freed. 189s (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 ... 78330 files and directories currently installed.) 189s Removing systemd-dev (256~rc3-5ubuntu1) ... 190s autopkgtest [16:47:44]: rebooting testbed after setup commands that affected boot 195s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 228s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 235s autopkgtest [16:48:29]: testbed running kernel: Linux 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 02:32:42 UTC 2024 238s autopkgtest [16:48:32]: @@@@@@@@@@@@@@@@@@@@ apt-source debputy 242s Get:1 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.35 (dsc) [1868 B] 242s Get:2 http://ftpmaster.internal/ubuntu oracular/universe debputy 0.1.35 (tar) [426 kB] 242s gpgv: Signature made Wed Jun 5 17:56:27 2024 UTC 242s gpgv: using RSA key F5E7199AEF5E5C67E555873F740D68888365D289 242s gpgv: Can't check signature: No public key 242s dpkg-source: warning: cannot verify inline signature for ./debputy_0.1.35.dsc: no acceptable signature found 242s autopkgtest [16:48:36]: testing package debputy version 0.1.35 243s autopkgtest [16:48:37]: build not needed 243s autopkgtest [16:48:37]: test debputy-py.test: preparing testbed 244s Reading package lists... 244s Building dependency tree... 244s Reading state information... 245s Starting pkgProblemResolver with broken count: 0 245s Starting 2 pkgProblemResolver with broken count: 0 245s Done 246s The following additional packages will be installed: 246s autoconf automake autopoint autotools-dev cpp cpp-13 246s cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 246s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 246s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 246s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 246s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 libisl23 246s libitm1 liblsan0 libmpc3 libtool libtsan2 libubsan1 m4 po-debconf 246s python3-all python3-cattr python3-colored python3-colorlog python3-debian 246s python3-iniconfig python3-lsprotocol python3-packaging python3-pluggy 246s python3-pytest python3-ruyaml strip-nondeterminism 246s Suggested packages: 246s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 246s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-junit.xml 246s python3-levenshtein python3-pygls gcc-multilib manpages-dev flex bison gdb 246s gcc-doc gcc-13-doc gdb-aarch64-linux-gnu gettext-doc libasprintf-dev 246s libgettextpo-dev libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc 246s libmail-box-perl python-ruamel-doc 246s Recommended packages: 246s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 246s The following NEW packages will be installed: 246s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 246s cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 246s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 246s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 246s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 246s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 libisl23 246s libitm1 liblsan0 libmpc3 libtool libtsan2 libubsan1 m4 po-debconf 246s python3-all python3-cattr python3-colored python3-colorlog python3-debian 246s python3-iniconfig python3-lsprotocol python3-packaging python3-pluggy 246s python3-pytest python3-ruyaml strip-nondeterminism 246s 0 upgraded, 51 newly installed, 0 to remove and 2 not upgraded. 246s Need to get 47.1 MB/47.1 MB of archives. 246s After this operation, 154 MB of additional disk space will be used. 246s Get:1 /tmp/autopkgtest.Wu91y7/1-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [736 B] 246s Get:2 http://ftpmaster.internal/ubuntu oracular/main arm64 m4 arm64 1.4.19-4build1 [240 kB] 246s Get:3 http://ftpmaster.internal/ubuntu oracular/main arm64 autoconf all 2.71-3 [339 kB] 246s Get:4 http://ftpmaster.internal/ubuntu oracular/main arm64 autotools-dev all 20220109.1 [44.9 kB] 246s Get:5 http://ftpmaster.internal/ubuntu oracular/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 246s Get:6 http://ftpmaster.internal/ubuntu oracular/main arm64 autopoint all 0.21-14ubuntu2 [422 kB] 246s Get:7 http://ftpmaster.internal/ubuntu oracular/main arm64 libisl23 arm64 0.26-3build1 [669 kB] 247s Get:8 http://ftpmaster.internal/ubuntu oracular/main arm64 libmpc3 arm64 1.3.1-1build1 [56.4 kB] 247s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-25ubuntu1 [9549 kB] 247s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 cpp-13 arm64 13.2.0-25ubuntu1 [1032 B] 247s Get:11 http://ftpmaster.internal/ubuntu oracular/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 247s Get:12 http://ftpmaster.internal/ubuntu oracular/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 247s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libdebhelper-perl all 13.15.3ubuntu2 [92.3 kB] 247s Get:14 http://ftpmaster.internal/ubuntu oracular/main arm64 libcc1-0 arm64 14.1.0-1ubuntu1 [49.4 kB] 247s Get:15 http://ftpmaster.internal/ubuntu oracular/main arm64 libgomp1 arm64 14.1.0-1ubuntu1 [144 kB] 247s Get:16 http://ftpmaster.internal/ubuntu oracular/main arm64 libitm1 arm64 14.1.0-1ubuntu1 [27.9 kB] 247s Get:17 http://ftpmaster.internal/ubuntu oracular/main arm64 libatomic1 arm64 14.1.0-1ubuntu1 [11.4 kB] 247s Get:18 http://ftpmaster.internal/ubuntu oracular/main arm64 libasan8 arm64 14.1.0-1ubuntu1 [2922 kB] 248s Get:19 http://ftpmaster.internal/ubuntu oracular/main arm64 liblsan0 arm64 14.1.0-1ubuntu1 [1286 kB] 248s Get:20 http://ftpmaster.internal/ubuntu oracular/main arm64 libtsan2 arm64 14.1.0-1ubuntu1 [2692 kB] 248s Get:21 http://ftpmaster.internal/ubuntu oracular/main arm64 libubsan1 arm64 14.1.0-1ubuntu1 [1155 kB] 248s Get:22 http://ftpmaster.internal/ubuntu oracular/main arm64 libhwasan0 arm64 14.1.0-1ubuntu1 [1604 kB] 248s Get:23 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libgcc-13-dev arm64 13.2.0-25ubuntu1 [2470 kB] 248s Get:24 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-25ubuntu1 [18.7 MB] 249s Get:25 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 gcc-13 arm64 13.2.0-25ubuntu1 [478 kB] 249s Get:26 http://ftpmaster.internal/ubuntu oracular/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 249s Get:27 http://ftpmaster.internal/ubuntu oracular/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 249s Get:28 http://ftpmaster.internal/ubuntu oracular/main arm64 libtool all 2.4.7-7build1 [166 kB] 249s Get:29 http://ftpmaster.internal/ubuntu oracular/main arm64 dh-autoreconf all 20 [16.1 kB] 249s Get:30 http://ftpmaster.internal/ubuntu oracular/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 249s Get:31 http://ftpmaster.internal/ubuntu oracular/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 249s Get:32 http://ftpmaster.internal/ubuntu oracular/main arm64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 249s Get:33 http://ftpmaster.internal/ubuntu oracular/main arm64 debugedit arm64 1:5.0-5build2 [45.3 kB] 249s Get:34 http://ftpmaster.internal/ubuntu oracular/main arm64 dwz arm64 0.15-1build6 [113 kB] 249s Get:35 http://ftpmaster.internal/ubuntu oracular/main arm64 gettext arm64 0.21-14ubuntu2 [845 kB] 249s Get:36 http://ftpmaster.internal/ubuntu oracular/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 249s Get:37 http://ftpmaster.internal/ubuntu oracular/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 249s Get:38 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 debhelper all 13.15.3ubuntu2 [878 kB] 249s Get:39 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-colored all 2.2.3-1 [14.0 kB] 249s Get:40 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-colorlog all 6.8.2-1 [21.4 kB] 249s Get:41 http://ftpmaster.internal/ubuntu oracular/main arm64 python3-debian all 0.1.49ubuntu2 [115 kB] 249s Get:42 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-ruyaml all 0.91.0-3 [107 kB] 249s Get:43 http://ftpmaster.internal/ubuntu oracular/universe arm64 strip-nondeterminism all 1.14.0-1 [5552 B] 249s Get:44 http://ftpmaster.internal/ubuntu oracular/universe arm64 dh-debputy all 0.1.35 [407 kB] 249s Get:45 http://ftpmaster.internal/ubuntu oracular/main arm64 python3-all arm64 3.12.3-0ubuntu1 [888 B] 249s Get:46 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-cattr all 23.2.3-1 [38.1 kB] 249s Get:47 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B] 249s Get:48 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-lsprotocol all 2023.0.0-1 [58.3 kB] 249s Get:49 http://ftpmaster.internal/ubuntu oracular/main arm64 python3-packaging all 24.0-1 [41.1 kB] 249s Get:50 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB] 249s Get:51 http://ftpmaster.internal/ubuntu oracular-proposed/universe arm64 python3-pytest all 8.2.2-1ubuntu1 [250 kB] 250s Fetched 47.1 MB in 3s (13.8 MB/s) 250s Selecting previously unselected package m4. 250s (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 ... 78283 files and directories currently installed.) 250s Preparing to unpack .../00-m4_1.4.19-4build1_arm64.deb ... 250s Unpacking m4 (1.4.19-4build1) ... 250s Selecting previously unselected package autoconf. 250s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 250s Unpacking autoconf (2.71-3) ... 250s Selecting previously unselected package autotools-dev. 250s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 250s Unpacking autotools-dev (20220109.1) ... 250s Selecting previously unselected package automake. 250s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 250s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 250s Selecting previously unselected package autopoint. 250s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 250s Unpacking autopoint (0.21-14ubuntu2) ... 250s Selecting previously unselected package libisl23:arm64. 250s Preparing to unpack .../05-libisl23_0.26-3build1_arm64.deb ... 250s Unpacking libisl23:arm64 (0.26-3build1) ... 250s Selecting previously unselected package libmpc3:arm64. 251s Preparing to unpack .../06-libmpc3_1.3.1-1build1_arm64.deb ... 251s Unpacking libmpc3:arm64 (1.3.1-1build1) ... 251s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 251s Preparing to unpack .../07-cpp-13-aarch64-linux-gnu_13.2.0-25ubuntu1_arm64.deb ... 251s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-25ubuntu1) ... 251s Selecting previously unselected package cpp-13. 251s Preparing to unpack .../08-cpp-13_13.2.0-25ubuntu1_arm64.deb ... 251s Unpacking cpp-13 (13.2.0-25ubuntu1) ... 251s Selecting previously unselected package cpp-aarch64-linux-gnu. 251s Preparing to unpack .../09-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 251s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 251s Selecting previously unselected package cpp. 251s Preparing to unpack .../10-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 251s Unpacking cpp (4:13.2.0-7ubuntu1) ... 251s Selecting previously unselected package libdebhelper-perl. 251s Preparing to unpack .../11-libdebhelper-perl_13.15.3ubuntu2_all.deb ... 251s Unpacking libdebhelper-perl (13.15.3ubuntu2) ... 251s Selecting previously unselected package libcc1-0:arm64. 251s Preparing to unpack .../12-libcc1-0_14.1.0-1ubuntu1_arm64.deb ... 251s Unpacking libcc1-0:arm64 (14.1.0-1ubuntu1) ... 251s Selecting previously unselected package libgomp1:arm64. 251s Preparing to unpack .../13-libgomp1_14.1.0-1ubuntu1_arm64.deb ... 251s Unpacking libgomp1:arm64 (14.1.0-1ubuntu1) ... 251s Selecting previously unselected package libitm1:arm64. 252s Preparing to unpack .../14-libitm1_14.1.0-1ubuntu1_arm64.deb ... 252s Unpacking libitm1:arm64 (14.1.0-1ubuntu1) ... 252s Selecting previously unselected package libatomic1:arm64. 252s Preparing to unpack .../15-libatomic1_14.1.0-1ubuntu1_arm64.deb ... 252s Unpacking libatomic1:arm64 (14.1.0-1ubuntu1) ... 252s Selecting previously unselected package libasan8:arm64. 252s Preparing to unpack .../16-libasan8_14.1.0-1ubuntu1_arm64.deb ... 252s Unpacking libasan8:arm64 (14.1.0-1ubuntu1) ... 252s Selecting previously unselected package liblsan0:arm64. 253s Preparing to unpack .../17-liblsan0_14.1.0-1ubuntu1_arm64.deb ... 253s Unpacking liblsan0:arm64 (14.1.0-1ubuntu1) ... 253s Selecting previously unselected package libtsan2:arm64. 253s Preparing to unpack .../18-libtsan2_14.1.0-1ubuntu1_arm64.deb ... 253s Unpacking libtsan2:arm64 (14.1.0-1ubuntu1) ... 253s Selecting previously unselected package libubsan1:arm64. 253s Preparing to unpack .../19-libubsan1_14.1.0-1ubuntu1_arm64.deb ... 253s Unpacking libubsan1:arm64 (14.1.0-1ubuntu1) ... 253s Selecting previously unselected package libhwasan0:arm64. 253s Preparing to unpack .../20-libhwasan0_14.1.0-1ubuntu1_arm64.deb ... 253s Unpacking libhwasan0:arm64 (14.1.0-1ubuntu1) ... 253s Selecting previously unselected package libgcc-13-dev:arm64. 253s Preparing to unpack .../21-libgcc-13-dev_13.2.0-25ubuntu1_arm64.deb ... 253s Unpacking libgcc-13-dev:arm64 (13.2.0-25ubuntu1) ... 253s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 253s Preparing to unpack .../22-gcc-13-aarch64-linux-gnu_13.2.0-25ubuntu1_arm64.deb ... 253s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-25ubuntu1) ... 254s Selecting previously unselected package gcc-13. 254s Preparing to unpack .../23-gcc-13_13.2.0-25ubuntu1_arm64.deb ... 254s Unpacking gcc-13 (13.2.0-25ubuntu1) ... 254s Selecting previously unselected package gcc-aarch64-linux-gnu. 254s Preparing to unpack .../24-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 254s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 254s Selecting previously unselected package gcc. 254s Preparing to unpack .../25-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 254s Unpacking gcc (4:13.2.0-7ubuntu1) ... 254s Selecting previously unselected package libtool. 254s Preparing to unpack .../26-libtool_2.4.7-7build1_all.deb ... 254s Unpacking libtool (2.4.7-7build1) ... 254s Selecting previously unselected package dh-autoreconf. 254s Preparing to unpack .../27-dh-autoreconf_20_all.deb ... 254s Unpacking dh-autoreconf (20) ... 254s Selecting previously unselected package libarchive-zip-perl. 254s Preparing to unpack .../28-libarchive-zip-perl_1.68-1_all.deb ... 254s Unpacking libarchive-zip-perl (1.68-1) ... 254s Selecting previously unselected package libfile-stripnondeterminism-perl. 254s Preparing to unpack .../29-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 254s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 254s Selecting previously unselected package dh-strip-nondeterminism. 254s Preparing to unpack .../30-dh-strip-nondeterminism_1.14.0-1_all.deb ... 254s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 254s Selecting previously unselected package debugedit. 254s Preparing to unpack .../31-debugedit_1%3a5.0-5build2_arm64.deb ... 254s Unpacking debugedit (1:5.0-5build2) ... 254s Selecting previously unselected package dwz. 254s Preparing to unpack .../32-dwz_0.15-1build6_arm64.deb ... 254s Unpacking dwz (0.15-1build6) ... 254s Selecting previously unselected package gettext. 254s Preparing to unpack .../33-gettext_0.21-14ubuntu2_arm64.deb ... 254s Unpacking gettext (0.21-14ubuntu2) ... 254s Selecting previously unselected package intltool-debian. 254s Preparing to unpack .../34-intltool-debian_0.35.0+20060710.6_all.deb ... 254s Unpacking intltool-debian (0.35.0+20060710.6) ... 254s Selecting previously unselected package po-debconf. 254s Preparing to unpack .../35-po-debconf_1.0.21+nmu1_all.deb ... 254s Unpacking po-debconf (1.0.21+nmu1) ... 254s Selecting previously unselected package debhelper. 254s Preparing to unpack .../36-debhelper_13.15.3ubuntu2_all.deb ... 254s Unpacking debhelper (13.15.3ubuntu2) ... 254s Selecting previously unselected package python3-colored. 254s Preparing to unpack .../37-python3-colored_2.2.3-1_all.deb ... 254s Unpacking python3-colored (2.2.3-1) ... 254s Selecting previously unselected package python3-colorlog. 254s Preparing to unpack .../38-python3-colorlog_6.8.2-1_all.deb ... 254s Unpacking python3-colorlog (6.8.2-1) ... 254s Selecting previously unselected package python3-debian. 254s Preparing to unpack .../39-python3-debian_0.1.49ubuntu2_all.deb ... 254s Unpacking python3-debian (0.1.49ubuntu2) ... 254s Selecting previously unselected package python3-ruyaml. 254s Preparing to unpack .../40-python3-ruyaml_0.91.0-3_all.deb ... 254s Unpacking python3-ruyaml (0.91.0-3) ... 254s Selecting previously unselected package strip-nondeterminism. 254s Preparing to unpack .../41-strip-nondeterminism_1.14.0-1_all.deb ... 254s Unpacking strip-nondeterminism (1.14.0-1) ... 255s Selecting previously unselected package dh-debputy. 255s Preparing to unpack .../42-dh-debputy_0.1.35_all.deb ... 255s Unpacking dh-debputy (0.1.35) ... 255s Selecting previously unselected package python3-all. 255s Preparing to unpack .../43-python3-all_3.12.3-0ubuntu1_arm64.deb ... 255s Unpacking python3-all (3.12.3-0ubuntu1) ... 255s Selecting previously unselected package python3-cattr. 255s Preparing to unpack .../44-python3-cattr_23.2.3-1_all.deb ... 255s Unpacking python3-cattr (23.2.3-1) ... 255s Selecting previously unselected package python3-iniconfig. 255s Preparing to unpack .../45-python3-iniconfig_1.1.1-2_all.deb ... 255s Unpacking python3-iniconfig (1.1.1-2) ... 255s Selecting previously unselected package python3-lsprotocol. 255s Preparing to unpack .../46-python3-lsprotocol_2023.0.0-1_all.deb ... 255s Unpacking python3-lsprotocol (2023.0.0-1) ... 255s Selecting previously unselected package python3-packaging. 255s Preparing to unpack .../47-python3-packaging_24.0-1_all.deb ... 255s Unpacking python3-packaging (24.0-1) ... 255s Selecting previously unselected package python3-pluggy. 255s Preparing to unpack .../48-python3-pluggy_1.5.0-1_all.deb ... 255s Unpacking python3-pluggy (1.5.0-1) ... 255s Selecting previously unselected package python3-pytest. 255s Preparing to unpack .../49-python3-pytest_8.2.2-1ubuntu1_all.deb ... 255s Unpacking python3-pytest (8.2.2-1ubuntu1) ... 255s Selecting previously unselected package autopkgtest-satdep. 255s Preparing to unpack .../50-1-autopkgtest-satdep.deb ... 255s Unpacking autopkgtest-satdep (0) ... 255s Setting up python3-iniconfig (1.1.1-2) ... 255s Setting up python3-colorlog (6.8.2-1) ... 255s Setting up libarchive-zip-perl (1.68-1) ... 255s Setting up libdebhelper-perl (13.15.3ubuntu2) ... 255s Setting up m4 (1.4.19-4build1) ... 255s Setting up python3-all (3.12.3-0ubuntu1) ... 255s Setting up libgomp1:arm64 (14.1.0-1ubuntu1) ... 255s Setting up autotools-dev (20220109.1) ... 255s Setting up python3-packaging (24.0-1) ... 255s Setting up python3-cattr (23.2.3-1) ... 256s Setting up python3-debian (0.1.49ubuntu2) ... 256s Setting up libmpc3:arm64 (1.3.1-1build1) ... 256s Setting up libatomic1:arm64 (14.1.0-1ubuntu1) ... 256s Setting up autopoint (0.21-14ubuntu2) ... 256s Setting up autoconf (2.71-3) ... 256s Setting up python3-pluggy (1.5.0-1) ... 256s Setting up libubsan1:arm64 (14.1.0-1ubuntu1) ... 256s Setting up dwz (0.15-1build6) ... 256s Setting up libhwasan0:arm64 (14.1.0-1ubuntu1) ... 256s Setting up libasan8:arm64 (14.1.0-1ubuntu1) ... 256s Setting up debugedit (1:5.0-5build2) ... 256s Setting up python3-colored (2.2.3-1) ... 256s Setting up libtsan2:arm64 (14.1.0-1ubuntu1) ... 256s Setting up libisl23:arm64 (0.26-3build1) ... 256s Setting up python3-ruyaml (0.91.0-3) ... 256s Setting up libcc1-0:arm64 (14.1.0-1ubuntu1) ... 256s Setting up liblsan0:arm64 (14.1.0-1ubuntu1) ... 256s Setting up libitm1:arm64 (14.1.0-1ubuntu1) ... 256s Setting up automake (1:1.16.5-1.3ubuntu1) ... 256s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 256s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 256s Setting up gettext (0.21-14ubuntu2) ... 256s Setting up python3-lsprotocol (2023.0.0-1) ... 257s Setting up cpp-13-aarch64-linux-gnu (13.2.0-25ubuntu1) ... 257s Setting up python3-pytest (8.2.2-1ubuntu1) ... 257s Setting up strip-nondeterminism (1.14.0-1) ... 257s Setting up intltool-debian (0.35.0+20060710.6) ... 257s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 257s Setting up dh-strip-nondeterminism (1.14.0-1) ... 257s Setting up libgcc-13-dev:arm64 (13.2.0-25ubuntu1) ... 257s Setting up cpp-13 (13.2.0-25ubuntu1) ... 257s Setting up po-debconf (1.0.21+nmu1) ... 257s Setting up gcc-13-aarch64-linux-gnu (13.2.0-25ubuntu1) ... 257s Setting up gcc-13 (13.2.0-25ubuntu1) ... 257s Setting up cpp (4:13.2.0-7ubuntu1) ... 257s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 257s Setting up libtool (2.4.7-7build1) ... 257s Setting up gcc (4:13.2.0-7ubuntu1) ... 257s Setting up dh-autoreconf (20) ... 257s Setting up debhelper (13.15.3ubuntu2) ... 257s Setting up dh-debputy (0.1.35) ... 258s Setting up autopkgtest-satdep (0) ... 258s Processing triggers for man-db (2.12.1-2) ... 259s Processing triggers for install-info (7.1-3build2) ... 259s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 263s (Reading database ... 80167 files and directories currently installed.) 263s Removing autopkgtest-satdep (0) ... 263s autopkgtest [16:48:57]: test debputy-py.test: [----------------------- 264s + mkdir /tmp/autopkgtest.Wu91y7/autopkgtest_tmp/debian 264s + cp -r pyproject.toml tests/ /tmp/autopkgtest.Wu91y7/autopkgtest_tmp 264s + cp -a debian/control /tmp/autopkgtest.Wu91y7/autopkgtest_tmp/debian 264s + export PYTHONWARNINGS=d 264s + export DEBPUTY_TEST_AGAINST_INSTALLED_PLUGINS=uninstalled 264s + DEBPUTY_PYTHONPATH=/usr/share/dh-debputy 264s + PYTHOHPATH= 264s + [ ] 264s + PYTHOHPATH=/usr/share/dh-debputy 264s + export DEBPUTY_REQUIRE_LIBCAP=1 264s + cd /tmp/autopkgtest.Wu91y7/autopkgtest_tmp/ 264s + py3versions -s 264s ---------------------------------------------- 264s Testing with python3.12 264s ---------------------------------------------- 264s + echo ---------------------------------------------- 264s + echo Testing with python3.12 264s + echo ---------------------------------------------- 264s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C python3.12 -m pytest 266s ============================= test session starts ============================== 266s platform linux -- Python 3.12.3, pytest-8.2.2, pluggy-1.5.0 266s rootdir: /tmp/autopkgtest.Wu91y7/autopkgtest_tmp 266s configfile: pyproject.toml 266s testpaths: src, tests, self-hosting-plugins 266s collected 342 items 266s 266s tests/lint_tests/test_lint_changelog.py .. [ 0%] 266s tests/lint_tests/test_lint_dcpy.py . [ 0%] 266s tests/lint_tests/test_lint_dctrl.py .ss............. [ 5%] 266s tests/lint_tests/test_lint_debputy.py ..s. [ 6%] 266s tests/lint_tests/test_lint_dpatches_series.py ... [ 7%] 266s tests/lint_tests/test_lint_dtctrl.py s [ 7%] 266s tests/lsp_tests/test_debpkg_metadata.py ........... [ 11%] 266s tests/lsp_tests/test_lsp_dctrl.py sssssssssssssss [ 15%] 266s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 18%] 266s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 21%] 266s tests/lsp_tests/test_lsp_dpatches_series.py s [ 21%] 266s tests/plugin_tests/gnome_test.py .... [ 22%] 266s tests/plugin_tests/grantlee_test.py . [ 22%] 266s tests/plugin_tests/numpy3_test.py .. [ 23%] 266s tests/plugin_tests/perl-openssl_test.py . [ 23%] 266s tests/test_alternatives.py . [ 23%] 266s tests/test_apply_compression.py . [ 24%] 266s tests/test_architecture.py . [ 24%] 266s tests/test_cross_check_precheck.py ............... [ 28%] 266s tests/test_deb_packaging_support.py .......... [ 31%] 267s tests/test_debputy_plugin.py ....................... [ 38%] 267s tests/test_declarative_parser.py ............ [ 42%] 267s tests/test_fs_metadata.py ................. [ 47%] 267s tests/test_install_rules.py ............ [ 50%] 267s tests/test_interpreter.py ............. [ 54%] 268s tests/test_migrations.py ................................ [ 63%] 268s tests/test_output_filename.py ...... [ 65%] 268s tests/test_packager_provided_files.py ................ [ 70%] 268s tests/test_packer_pack.py . [ 70%] 268s tests/test_parser.py .......................................... [ 82%] 268s tests/test_path.py . [ 83%] 268s tests/test_plugin_tester.py ....................... [ 89%] 268s tests/test_style.py ...x....... [ 92%] 268s tests/test_substitute.py ...... [ 94%] 268s tests/test_symbolic_mode.py ........ [ 97%] 268s tests/test_symlink_normalization.py .......... [100%] 268s 268s ================== 302 passed, 39 skipped, 1 xfailed in 3.95s ================== 268s + PYTHONPATH=/usr/share/dh-debputy LC_ALL=C.UTF-8 python3.12 -m pytest 270s ============================= test session starts ============================== 270s platform linux -- Python 3.12.3, pytest-8.2.2, pluggy-1.5.0 270s rootdir: /tmp/autopkgtest.Wu91y7/autopkgtest_tmp 270s configfile: pyproject.toml 270s testpaths: src, tests, self-hosting-plugins 270s collected 342 items 270s 270s tests/lint_tests/test_lint_changelog.py .. [ 0%] 270s tests/lint_tests/test_lint_dcpy.py . [ 0%] 270s tests/lint_tests/test_lint_dctrl.py .ss............. [ 5%] 270s tests/lint_tests/test_lint_debputy.py ..s. [ 6%] 270s tests/lint_tests/test_lint_dpatches_series.py ... [ 7%] 270s tests/lint_tests/test_lint_dtctrl.py s [ 7%] 270s tests/lsp_tests/test_debpkg_metadata.py ........... [ 11%] 270s tests/lsp_tests/test_lsp_dctrl.py sssssssssssssss [ 15%] 270s tests/lsp_tests/test_lsp_debputy_manifest_completer.py sssssssss [ 18%] 270s tests/lsp_tests/test_lsp_debputy_manifest_hover.py ssssssssss [ 21%] 270s tests/lsp_tests/test_lsp_dpatches_series.py s [ 21%] 270s tests/plugin_tests/gnome_test.py .... [ 22%] 270s tests/plugin_tests/grantlee_test.py . [ 22%] 270s tests/plugin_tests/numpy3_test.py .. [ 23%] 270s tests/plugin_tests/perl-openssl_test.py . [ 23%] 270s tests/test_alternatives.py . [ 23%] 270s tests/test_apply_compression.py . [ 24%] 270s tests/test_architecture.py . [ 24%] 270s tests/test_cross_check_precheck.py ............... [ 28%] 270s tests/test_deb_packaging_support.py .......... [ 31%] 271s tests/test_debputy_plugin.py ....................... [ 38%] 271s tests/test_declarative_parser.py ............ [ 42%] 271s tests/test_fs_metadata.py ................. [ 47%] 271s tests/test_install_rules.py ............ [ 50%] 271s tests/test_interpreter.py ............. [ 54%] 271s tests/test_migrations.py ................................ [ 63%] 271s tests/test_output_filename.py ...... [ 65%] 271s tests/test_packager_provided_files.py ................ [ 70%] 271s tests/test_packer_pack.py . [ 70%] 271s tests/test_parser.py .......................................... [ 82%] 271s tests/test_path.py . [ 83%] 272s tests/test_plugin_tester.py ....................... [ 89%] 272s tests/test_style.py ...x....... [ 92%] 272s tests/test_substitute.py ...... [ 94%] 272s tests/test_symbolic_mode.py ........ [ 97%] 272s tests/test_symlink_normalization.py .......... [100%] 272s 272s ================== 302 passed, 39 skipped, 1 xfailed in 2.84s ================== 272s autopkgtest [16:49:06]: test debputy-py.test: -----------------------] 273s debputy-py.test PASS 273s autopkgtest [16:49:07]: test debputy-py.test: - - - - - - - - - - results - - - - - - - - - - 273s autopkgtest [16:49:07]: test debputy-cli: preparing testbed 375s autopkgtest [16:50:49]: testbed dpkg architecture: arm64 375s autopkgtest [16:50:49]: testbed apt version: 2.9.3 375s autopkgtest [16:50:49]: @@@@@@@@@@@@@@@@@@@@ test bed setup 375s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed InRelease [110 kB] 376s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/universe Sources [334 kB] 376s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main Sources [42.2 kB] 376s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/restricted Sources [7972 B] 376s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse Sources [1680 B] 376s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 Packages [66.0 kB] 376s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/restricted arm64 Packages [31.8 kB] 376s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/universe arm64 Packages [310 kB] 376s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/multiverse arm64 Packages [9192 B] 376s Fetched 913 kB in 1s (1114 kB/s) 376s Reading package lists... 378s Reading package lists... 378s Building dependency tree... 378s Reading state information... 379s Calculating upgrade... 379s The following packages will be upgraded: 379s bash findutils 379s 2 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. 379s Need to get 1087 kB of archives. 379s After this operation, 4096 B of additional disk space will be used. 379s Get:1 http://ftpmaster.internal/ubuntu oracular/main arm64 bash arm64 5.2.21-2.1ubuntu1 [781 kB] 380s Get:2 http://ftpmaster.internal/ubuntu oracular/main arm64 findutils arm64 4.10.0-2 [306 kB] 380s Fetched 1087 kB in 1s (1913 kB/s) 381s (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 ... 78200 files and directories currently installed.) 381s Preparing to unpack .../bash_5.2.21-2.1ubuntu1_arm64.deb ... 381s Unpacking bash (5.2.21-2.1ubuntu1) over (5.2.21-2ubuntu5) ... 381s Setting up bash (5.2.21-2.1ubuntu1) ... 381s 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 381s (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 ... 78200 files and directories currently installed.) 381s Preparing to unpack .../findutils_4.10.0-2_arm64.deb ... 381s Unpacking findutils (4.10.0-2) over (4.9.0-6) ... 381s Setting up findutils (4.10.0-2) ... 381s Processing triggers for debianutils (5.18) ... 381s Processing triggers for install-info (7.1-3build2) ... 381s Processing triggers for man-db (2.12.1-1) ... 382s Reading package lists... 382s Building dependency tree... 382s Reading state information... 383s 0 upgraded, 0 newly installed, 0 to remove and 24 not upgraded. 384s Hit:1 http://ftpmaster.internal/ubuntu oracular InRelease 384s Hit:2 http://ftpmaster.internal/ubuntu oracular-updates InRelease 384s Hit:3 http://ftpmaster.internal/ubuntu oracular-security InRelease 384s Hit:4 http://ftpmaster.internal/ubuntu oracular-proposed InRelease 385s Reading package lists... 385s Reading package lists... 385s Building dependency tree... 385s Reading state information... 386s Calculating upgrade... 386s The following package was automatically installed and is no longer required: 386s systemd-dev 386s Use 'sudo apt autoremove' to remove it. 386s The following packages have been kept back: 386s kpartx multipath-tools 386s The following packages will be upgraded: 386s apt apt-utils gcc-13-base ibverbs-providers libapt-pkg6.0t64 libibverbs1 386s libnghttp2-14 libnss-systemd libpam-systemd libsystemd-shared libsystemd0 386s libudev1 libxml2 man-db python3-cryptography python3-openssl systemd 386s systemd-dev systemd-resolved systemd-sysv systemd-timesyncd udev 386s 22 upgraded, 0 newly installed, 0 to remove and 2 not upgraded. 386s Need to get 15.0 MB of archives. 386s After this operation, 1808 kB of additional disk space will be used. 386s Get:1 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd-timesyncd arm64 256~rc3-5ubuntu1 [34.9 kB] 387s Get:2 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd-resolved arm64 256~rc3-5ubuntu1 [308 kB] 387s Get:3 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd-dev all 256~rc3-5ubuntu1 [110 kB] 387s Get:4 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd arm64 256~rc3-5ubuntu1 [3578 kB] 387s Get:5 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 udev arm64 256~rc3-5ubuntu1 [1936 kB] 387s Get:6 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 systemd-sysv arm64 256~rc3-5ubuntu1 [11.9 kB] 387s Get:7 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libnss-systemd arm64 256~rc3-5ubuntu1 [160 kB] 387s Get:8 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libpam-systemd arm64 256~rc3-5ubuntu1 [239 kB] 387s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libsystemd-shared arm64 256~rc3-5ubuntu1 [2128 kB] 387s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libudev1 arm64 256~rc3-5ubuntu1 [190 kB] 387s Get:11 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libsystemd0 arm64 256~rc3-5ubuntu1 [437 kB] 387s Get:12 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libapt-pkg6.0t64 arm64 2.9.4 [964 kB] 387s Get:13 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 apt arm64 2.9.4 [1362 kB] 387s Get:14 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 apt-utils arm64 2.9.4 [212 kB] 387s Get:15 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libxml2 arm64 2.12.7+dfsg-3 [627 kB] 387s Get:16 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libibverbs1 arm64 52.0-1 [67.2 kB] 387s Get:17 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 ibverbs-providers arm64 52.0-1 [367 kB] 387s Get:18 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libnghttp2-14 arm64 1.62.1-1 [74.8 kB] 387s Get:19 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 man-db arm64 2.12.1-2 [1314 kB] 387s Get:20 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 gcc-13-base arm64 13.2.0-25ubuntu1 [49.9 kB] 387s Get:21 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 python3-cryptography arm64 42.0.5-2 [825 kB] 387s Get:22 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 python3-openssl all 24.1.0-1 [46.8 kB] 388s Preconfiguring packages ... 388s Fetched 15.0 MB in 1s (13.1 MB/s) 388s (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 ... 78198 files and directories currently installed.) 388s Preparing to unpack .../0-systemd-timesyncd_256~rc3-5ubuntu1_arm64.deb ... 388s Unpacking systemd-timesyncd (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 388s Preparing to unpack .../1-systemd-resolved_256~rc3-5ubuntu1_arm64.deb ... 388s Unpacking systemd-resolved (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 388s Preparing to unpack .../2-systemd-dev_256~rc3-5ubuntu1_all.deb ... 388s Unpacking systemd-dev (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 388s Preparing to unpack .../3-systemd_256~rc3-5ubuntu1_arm64.deb ... 389s Unpacking systemd (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 389s Preparing to unpack .../4-udev_256~rc3-5ubuntu1_arm64.deb ... 389s Unpacking udev (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 389s Preparing to unpack .../5-libsystemd-shared_256~rc3-5ubuntu1_arm64.deb ... 389s Unpacking libsystemd-shared:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 389s Setting up libsystemd-shared:arm64 (256~rc3-5ubuntu1) ... 389s (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 ... 78261 files and directories currently installed.) 389s Preparing to unpack .../libsystemd0_256~rc3-5ubuntu1_arm64.deb ... 389s Unpacking libsystemd0:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 389s Setting up libsystemd0:arm64 (256~rc3-5ubuntu1) ... 389s Setting up systemd (256~rc3-5ubuntu1) ... 389s Installing new version of config file /etc/systemd/journald.conf ... 389s Installing new version of config file /etc/systemd/logind.conf ... 389s Installing new version of config file /etc/systemd/networkd.conf ... 389s Installing new version of config file /etc/systemd/sleep.conf ... 389s Installing new version of config file /etc/systemd/system.conf ... 389s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 389s Created symlink '/run/systemd/system/tmp.mount' → '/dev/null'. 393s /usr/lib/tmpfiles.d/legacy.conf:13: Duplicate line for path "/run/lock", ignoring. 394s (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 ... 78261 files and directories currently installed.) 394s Preparing to unpack .../systemd-sysv_256~rc3-5ubuntu1_arm64.deb ... 394s Unpacking systemd-sysv (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 394s Preparing to unpack .../libnss-systemd_256~rc3-5ubuntu1_arm64.deb ... 394s Unpacking libnss-systemd:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 394s Preparing to unpack .../libpam-systemd_256~rc3-5ubuntu1_arm64.deb ... 394s Unpacking libpam-systemd:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 394s Preparing to unpack .../libudev1_256~rc3-5ubuntu1_arm64.deb ... 394s Unpacking libudev1:arm64 (256~rc3-5ubuntu1) over (255.4-1ubuntu8) ... 394s Setting up libudev1:arm64 (256~rc3-5ubuntu1) ... 394s (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 ... 78261 files and directories currently installed.) 394s Preparing to unpack .../libapt-pkg6.0t64_2.9.4_arm64.deb ... 394s Unpacking libapt-pkg6.0t64:arm64 (2.9.4) over (2.9.3) ... 395s Setting up libapt-pkg6.0t64:arm64 (2.9.4) ... 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 ... 78261 files and directories currently installed.) 395s Preparing to unpack .../archives/apt_2.9.4_arm64.deb ... 395s Unpacking apt (2.9.4) over (2.9.3) ... 395s Setting up apt (2.9.4) ... 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 ... 78261 files and directories currently installed.) 395s Preparing to unpack .../0-apt-utils_2.9.4_arm64.deb ... 395s Unpacking apt-utils (2.9.4) over (2.9.3) ... 396s Preparing to unpack .../1-libxml2_2.12.7+dfsg-3_arm64.deb ... 396s Unpacking libxml2:arm64 (2.12.7+dfsg-3) over (2.9.14+dfsg-1.3ubuntu3) ... 396s Preparing to unpack .../2-libibverbs1_52.0-1_arm64.deb ... 396s Unpacking libibverbs1:arm64 (52.0-1) over (50.0-2build2) ... 396s Preparing to unpack .../3-ibverbs-providers_52.0-1_arm64.deb ... 396s Unpacking ibverbs-providers:arm64 (52.0-1) over (50.0-2build2) ... 396s Preparing to unpack .../4-libnghttp2-14_1.62.1-1_arm64.deb ... 396s Unpacking libnghttp2-14:arm64 (1.62.1-1) over (1.61.0-1) ... 396s Preparing to unpack .../5-man-db_2.12.1-2_arm64.deb ... 396s Unpacking man-db (2.12.1-2) over (2.12.1-1) ... 396s Preparing to unpack .../6-gcc-13-base_13.2.0-25ubuntu1_arm64.deb ... 396s Unpacking gcc-13-base:arm64 (13.2.0-25ubuntu1) over (13.2.0-23ubuntu4) ... 396s Preparing to unpack .../7-python3-cryptography_42.0.5-2_arm64.deb ... 396s Unpacking python3-cryptography (42.0.5-2) over (41.0.7-4build3) ... 396s Preparing to unpack .../8-python3-openssl_24.1.0-1_all.deb ... 396s Unpacking python3-openssl (24.1.0-1) over (23.2.0-1) ... 396s Setting up libibverbs1:arm64 (52.0-1) ... 396s Setting up systemd-sysv (256~rc3-5ubuntu1) ... 396s Setting up apt-utils (2.9.4) ... 396s Setting up ibverbs-providers:arm64 (52.0-1) ... 397s Setting up libnghttp2-14:arm64 (1.62.1-1) ... 397s Setting up libnss-systemd:arm64 (256~rc3-5ubuntu1) ... 397s Setting up systemd-dev (256~rc3-5ubuntu1) ... 397s Setting up man-db (2.12.1-2) ... 397s Updating database of manual pages ... 399s man-db.service is a disabled or a static unit not running, not starting it. 399s Setting up gcc-13-base:arm64 (13.2.0-25ubuntu1) ... 399s Setting up python3-cryptography (42.0.5-2) ... 400s Setting up systemd-timesyncd (256~rc3-5ubuntu1) ... 400s Setting up udev (256~rc3-5ubuntu1) ... 401s Setting up libpam-systemd:arm64 (256~rc3-5ubuntu1) ... 402s Setting up libxml2:arm64 (2.12.7+dfsg-3) ... 402s Setting up systemd-resolved (256~rc3-5ubuntu1) ... 402s Installing new version of config file /etc/systemd/resolved.conf ... 402s Setting up python3-openssl (24.1.0-1) ... 403s Processing triggers for dbus (1.14.10-4ubuntu4) ... 403s Processing triggers for shared-mime-info (2.4-5) ... 403s Processing triggers for initramfs-tools (0.142ubuntu28) ... 403s update-initramfs: Generating /boot/initrd.img-6.8.0-31-generic 403s W: No lz4 in /usr/bin:/sbin:/bin, using gzip 419s System running in EFI mode, skipping. 419s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 421s Reading package lists... 421s Building dependency tree... 421s Reading state information... 421s The following packages will be REMOVED: 421s systemd-dev* 422s 0 upgraded, 0 newly installed, 1 to remove and 2 not upgraded. 422s After this operation, 758 kB disk space will be freed. 422s (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 ... 78330 files and directories currently installed.) 422s Removing systemd-dev (256~rc3-5ubuntu1) ... 422s autopkgtest [16:51:36]: rebooting testbed after setup commands that affected boot 426s autopkgtest-virt-ssh: WARNING: ssh connection failed. Retrying in 3 seconds... 452s Reading package lists... 453s Building dependency tree... 453s Reading state information... 453s Starting pkgProblemResolver with broken count: 0 453s Starting 2 pkgProblemResolver with broken count: 0 453s Done 453s The following additional packages will be installed: 453s autoconf automake autopoint autotools-dev cpp cpp-13 453s cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 453s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 453s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 453s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 453s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 libisl23 453s libitm1 liblsan0 libmpc3 libtool libtsan2 libubsan1 m4 po-debconf 453s python3-colored python3-colorlog python3-debian python3-ruyaml 453s strip-nondeterminism 453s Suggested packages: 453s autoconf-archive gnu-standards autoconf-doc cpp-doc gcc-13-locales 453s cpp-13-doc dh-make hunspell-en-us python3-hunspell python3-junit.xml 453s python3-levenshtein python3-lsprotocol python3-pygls gcc-multilib 453s manpages-dev flex bison gdb gcc-doc gcc-13-doc gdb-aarch64-linux-gnu 453s gettext-doc libasprintf-dev libgettextpo-dev libtool-doc gfortran 453s | fortran95-compiler gcj-jdk m4-doc libmail-box-perl python-ruamel-doc 453s Recommended packages: 453s python3-argcomplete libarchive-cpio-perl libltdl-dev libmail-sendmail-perl 454s The following NEW packages will be installed: 454s autoconf automake autopkgtest-satdep autopoint autotools-dev cpp cpp-13 454s cpp-13-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper debugedit 454s dh-autoreconf dh-debputy dh-strip-nondeterminism dwz gcc gcc-13 454s gcc-13-aarch64-linux-gnu gcc-aarch64-linux-gnu gettext intltool-debian 454s libarchive-zip-perl libasan8 libatomic1 libcc1-0 libdebhelper-perl 454s libfile-stripnondeterminism-perl libgcc-13-dev libgomp1 libhwasan0 libisl23 454s libitm1 liblsan0 libmpc3 libtool libtsan2 libubsan1 m4 po-debconf 454s python3-colored python3-colorlog python3-debian python3-ruyaml 454s strip-nondeterminism 454s 0 upgraded, 44 newly installed, 0 to remove and 2 not upgraded. 454s Need to get 46.6 MB/46.6 MB of archives. 454s After this operation, 151 MB of additional disk space will be used. 454s Get:1 /tmp/autopkgtest.Wu91y7/2-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [704 B] 454s Get:2 http://ftpmaster.internal/ubuntu oracular/main arm64 m4 arm64 1.4.19-4build1 [240 kB] 454s Get:3 http://ftpmaster.internal/ubuntu oracular/main arm64 autoconf all 2.71-3 [339 kB] 454s Get:4 http://ftpmaster.internal/ubuntu oracular/main arm64 autotools-dev all 20220109.1 [44.9 kB] 454s Get:5 http://ftpmaster.internal/ubuntu oracular/main arm64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] 455s Get:6 http://ftpmaster.internal/ubuntu oracular/main arm64 autopoint all 0.21-14ubuntu2 [422 kB] 455s Get:7 http://ftpmaster.internal/ubuntu oracular/main arm64 libisl23 arm64 0.26-3build1 [669 kB] 455s Get:8 http://ftpmaster.internal/ubuntu oracular/main arm64 libmpc3 arm64 1.3.1-1build1 [56.4 kB] 455s Get:9 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 cpp-13-aarch64-linux-gnu arm64 13.2.0-25ubuntu1 [9549 kB] 455s Get:10 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 cpp-13 arm64 13.2.0-25ubuntu1 [1032 B] 455s Get:11 http://ftpmaster.internal/ubuntu oracular/main arm64 cpp-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [5316 B] 455s Get:12 http://ftpmaster.internal/ubuntu oracular/main arm64 cpp arm64 4:13.2.0-7ubuntu1 [22.4 kB] 455s Get:13 http://ftpmaster.internal/ubuntu oracular/main arm64 libdebhelper-perl all 13.15.3ubuntu2 [92.3 kB] 455s Get:14 http://ftpmaster.internal/ubuntu oracular/main arm64 libcc1-0 arm64 14.1.0-1ubuntu1 [49.4 kB] 455s Get:15 http://ftpmaster.internal/ubuntu oracular/main arm64 libgomp1 arm64 14.1.0-1ubuntu1 [144 kB] 455s Get:16 http://ftpmaster.internal/ubuntu oracular/main arm64 libitm1 arm64 14.1.0-1ubuntu1 [27.9 kB] 455s Get:17 http://ftpmaster.internal/ubuntu oracular/main arm64 libatomic1 arm64 14.1.0-1ubuntu1 [11.4 kB] 455s Get:18 http://ftpmaster.internal/ubuntu oracular/main arm64 libasan8 arm64 14.1.0-1ubuntu1 [2922 kB] 455s Get:19 http://ftpmaster.internal/ubuntu oracular/main arm64 liblsan0 arm64 14.1.0-1ubuntu1 [1286 kB] 455s Get:20 http://ftpmaster.internal/ubuntu oracular/main arm64 libtsan2 arm64 14.1.0-1ubuntu1 [2692 kB] 455s Get:21 http://ftpmaster.internal/ubuntu oracular/main arm64 libubsan1 arm64 14.1.0-1ubuntu1 [1155 kB] 455s Get:22 http://ftpmaster.internal/ubuntu oracular/main arm64 libhwasan0 arm64 14.1.0-1ubuntu1 [1604 kB] 455s Get:23 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 libgcc-13-dev arm64 13.2.0-25ubuntu1 [2470 kB] 455s Get:24 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 gcc-13-aarch64-linux-gnu arm64 13.2.0-25ubuntu1 [18.7 MB] 456s Get:25 http://ftpmaster.internal/ubuntu oracular-proposed/main arm64 gcc-13 arm64 13.2.0-25ubuntu1 [478 kB] 456s Get:26 http://ftpmaster.internal/ubuntu oracular/main arm64 gcc-aarch64-linux-gnu arm64 4:13.2.0-7ubuntu1 [1198 B] 456s Get:27 http://ftpmaster.internal/ubuntu oracular/main arm64 gcc arm64 4:13.2.0-7ubuntu1 [5018 B] 456s Get:28 http://ftpmaster.internal/ubuntu oracular/main arm64 libtool all 2.4.7-7build1 [166 kB] 456s Get:29 http://ftpmaster.internal/ubuntu oracular/main arm64 dh-autoreconf all 20 [16.1 kB] 456s Get:30 http://ftpmaster.internal/ubuntu oracular/main arm64 libarchive-zip-perl all 1.68-1 [90.2 kB] 456s Get:31 http://ftpmaster.internal/ubuntu oracular/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [20.1 kB] 456s Get:32 http://ftpmaster.internal/ubuntu oracular/main arm64 dh-strip-nondeterminism all 1.14.0-1 [5058 B] 456s Get:33 http://ftpmaster.internal/ubuntu oracular/main arm64 debugedit arm64 1:5.0-5build2 [45.3 kB] 456s Get:34 http://ftpmaster.internal/ubuntu oracular/main arm64 dwz arm64 0.15-1build6 [113 kB] 456s Get:35 http://ftpmaster.internal/ubuntu oracular/main arm64 gettext arm64 0.21-14ubuntu2 [845 kB] 456s Get:36 http://ftpmaster.internal/ubuntu oracular/main arm64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] 456s Get:37 http://ftpmaster.internal/ubuntu oracular/main arm64 po-debconf all 1.0.21+nmu1 [233 kB] 456s Get:38 http://ftpmaster.internal/ubuntu oracular/main arm64 debhelper all 13.15.3ubuntu2 [878 kB] 456s Get:39 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-colored all 2.2.3-1 [14.0 kB] 456s Get:40 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-colorlog all 6.8.2-1 [21.4 kB] 456s Get:41 http://ftpmaster.internal/ubuntu oracular/main arm64 python3-debian all 0.1.49ubuntu2 [115 kB] 456s Get:42 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-ruyaml all 0.91.0-3 [107 kB] 456s Get:43 http://ftpmaster.internal/ubuntu oracular/universe arm64 strip-nondeterminism all 1.14.0-1 [5552 B] 456s Get:44 http://ftpmaster.internal/ubuntu oracular/universe arm64 dh-debputy all 0.1.35 [407 kB] 457s Fetched 46.6 MB in 2s (22.9 MB/s) 457s Selecting previously unselected package m4. 457s (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 ... 78283 files and directories currently installed.) 457s Preparing to unpack .../00-m4_1.4.19-4build1_arm64.deb ... 457s Unpacking m4 (1.4.19-4build1) ... 457s Selecting previously unselected package autoconf. 457s Preparing to unpack .../01-autoconf_2.71-3_all.deb ... 457s Unpacking autoconf (2.71-3) ... 457s Selecting previously unselected package autotools-dev. 457s Preparing to unpack .../02-autotools-dev_20220109.1_all.deb ... 457s Unpacking autotools-dev (20220109.1) ... 457s Selecting previously unselected package automake. 457s Preparing to unpack .../03-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... 457s Unpacking automake (1:1.16.5-1.3ubuntu1) ... 457s Selecting previously unselected package autopoint. 457s Preparing to unpack .../04-autopoint_0.21-14ubuntu2_all.deb ... 457s Unpacking autopoint (0.21-14ubuntu2) ... 457s Selecting previously unselected package libisl23:arm64. 457s Preparing to unpack .../05-libisl23_0.26-3build1_arm64.deb ... 457s Unpacking libisl23:arm64 (0.26-3build1) ... 457s Selecting previously unselected package libmpc3:arm64. 457s Preparing to unpack .../06-libmpc3_1.3.1-1build1_arm64.deb ... 457s Unpacking libmpc3:arm64 (1.3.1-1build1) ... 457s Selecting previously unselected package cpp-13-aarch64-linux-gnu. 457s Preparing to unpack .../07-cpp-13-aarch64-linux-gnu_13.2.0-25ubuntu1_arm64.deb ... 457s Unpacking cpp-13-aarch64-linux-gnu (13.2.0-25ubuntu1) ... 457s Selecting previously unselected package cpp-13. 457s Preparing to unpack .../08-cpp-13_13.2.0-25ubuntu1_arm64.deb ... 457s Unpacking cpp-13 (13.2.0-25ubuntu1) ... 457s Selecting previously unselected package cpp-aarch64-linux-gnu. 457s Preparing to unpack .../09-cpp-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 457s Unpacking cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 457s Selecting previously unselected package cpp. 457s Preparing to unpack .../10-cpp_4%3a13.2.0-7ubuntu1_arm64.deb ... 457s Unpacking cpp (4:13.2.0-7ubuntu1) ... 457s Selecting previously unselected package libdebhelper-perl. 458s Preparing to unpack .../11-libdebhelper-perl_13.15.3ubuntu2_all.deb ... 458s Unpacking libdebhelper-perl (13.15.3ubuntu2) ... 458s Selecting previously unselected package libcc1-0:arm64. 458s Preparing to unpack .../12-libcc1-0_14.1.0-1ubuntu1_arm64.deb ... 458s Unpacking libcc1-0:arm64 (14.1.0-1ubuntu1) ... 458s Selecting previously unselected package libgomp1:arm64. 458s Preparing to unpack .../13-libgomp1_14.1.0-1ubuntu1_arm64.deb ... 458s Unpacking libgomp1:arm64 (14.1.0-1ubuntu1) ... 458s Selecting previously unselected package libitm1:arm64. 458s Preparing to unpack .../14-libitm1_14.1.0-1ubuntu1_arm64.deb ... 458s Unpacking libitm1:arm64 (14.1.0-1ubuntu1) ... 458s Selecting previously unselected package libatomic1:arm64. 458s Preparing to unpack .../15-libatomic1_14.1.0-1ubuntu1_arm64.deb ... 458s Unpacking libatomic1:arm64 (14.1.0-1ubuntu1) ... 458s Selecting previously unselected package libasan8:arm64. 458s Preparing to unpack .../16-libasan8_14.1.0-1ubuntu1_arm64.deb ... 458s Unpacking libasan8:arm64 (14.1.0-1ubuntu1) ... 458s Selecting previously unselected package liblsan0:arm64. 458s Preparing to unpack .../17-liblsan0_14.1.0-1ubuntu1_arm64.deb ... 458s Unpacking liblsan0:arm64 (14.1.0-1ubuntu1) ... 458s Selecting previously unselected package libtsan2:arm64. 458s Preparing to unpack .../18-libtsan2_14.1.0-1ubuntu1_arm64.deb ... 458s Unpacking libtsan2:arm64 (14.1.0-1ubuntu1) ... 458s Selecting previously unselected package libubsan1:arm64. 458s Preparing to unpack .../19-libubsan1_14.1.0-1ubuntu1_arm64.deb ... 458s Unpacking libubsan1:arm64 (14.1.0-1ubuntu1) ... 458s Selecting previously unselected package libhwasan0:arm64. 458s Preparing to unpack .../20-libhwasan0_14.1.0-1ubuntu1_arm64.deb ... 458s Unpacking libhwasan0:arm64 (14.1.0-1ubuntu1) ... 458s Selecting previously unselected package libgcc-13-dev:arm64. 458s Preparing to unpack .../21-libgcc-13-dev_13.2.0-25ubuntu1_arm64.deb ... 458s Unpacking libgcc-13-dev:arm64 (13.2.0-25ubuntu1) ... 459s Selecting previously unselected package gcc-13-aarch64-linux-gnu. 459s Preparing to unpack .../22-gcc-13-aarch64-linux-gnu_13.2.0-25ubuntu1_arm64.deb ... 459s Unpacking gcc-13-aarch64-linux-gnu (13.2.0-25ubuntu1) ... 459s Selecting previously unselected package gcc-13. 459s Preparing to unpack .../23-gcc-13_13.2.0-25ubuntu1_arm64.deb ... 459s Unpacking gcc-13 (13.2.0-25ubuntu1) ... 459s Selecting previously unselected package gcc-aarch64-linux-gnu. 459s Preparing to unpack .../24-gcc-aarch64-linux-gnu_4%3a13.2.0-7ubuntu1_arm64.deb ... 459s Unpacking gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 459s Selecting previously unselected package gcc. 459s Preparing to unpack .../25-gcc_4%3a13.2.0-7ubuntu1_arm64.deb ... 459s Unpacking gcc (4:13.2.0-7ubuntu1) ... 459s Selecting previously unselected package libtool. 459s Preparing to unpack .../26-libtool_2.4.7-7build1_all.deb ... 459s Unpacking libtool (2.4.7-7build1) ... 459s Selecting previously unselected package dh-autoreconf. 459s Preparing to unpack .../27-dh-autoreconf_20_all.deb ... 459s Unpacking dh-autoreconf (20) ... 459s Selecting previously unselected package libarchive-zip-perl. 459s Preparing to unpack .../28-libarchive-zip-perl_1.68-1_all.deb ... 459s Unpacking libarchive-zip-perl (1.68-1) ... 459s Selecting previously unselected package libfile-stripnondeterminism-perl. 459s Preparing to unpack .../29-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... 459s Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... 459s Selecting previously unselected package dh-strip-nondeterminism. 459s Preparing to unpack .../30-dh-strip-nondeterminism_1.14.0-1_all.deb ... 459s Unpacking dh-strip-nondeterminism (1.14.0-1) ... 459s Selecting previously unselected package debugedit. 459s Preparing to unpack .../31-debugedit_1%3a5.0-5build2_arm64.deb ... 459s Unpacking debugedit (1:5.0-5build2) ... 459s Selecting previously unselected package dwz. 459s Preparing to unpack .../32-dwz_0.15-1build6_arm64.deb ... 459s Unpacking dwz (0.15-1build6) ... 459s Selecting previously unselected package gettext. 459s Preparing to unpack .../33-gettext_0.21-14ubuntu2_arm64.deb ... 459s Unpacking gettext (0.21-14ubuntu2) ... 459s Selecting previously unselected package intltool-debian. 460s Preparing to unpack .../34-intltool-debian_0.35.0+20060710.6_all.deb ... 460s Unpacking intltool-debian (0.35.0+20060710.6) ... 460s Selecting previously unselected package po-debconf. 460s Preparing to unpack .../35-po-debconf_1.0.21+nmu1_all.deb ... 460s Unpacking po-debconf (1.0.21+nmu1) ... 460s Selecting previously unselected package debhelper. 460s Preparing to unpack .../36-debhelper_13.15.3ubuntu2_all.deb ... 460s Unpacking debhelper (13.15.3ubuntu2) ... 460s Selecting previously unselected package python3-colored. 460s Preparing to unpack .../37-python3-colored_2.2.3-1_all.deb ... 460s Unpacking python3-colored (2.2.3-1) ... 460s Selecting previously unselected package python3-colorlog. 460s Preparing to unpack .../38-python3-colorlog_6.8.2-1_all.deb ... 460s Unpacking python3-colorlog (6.8.2-1) ... 460s Selecting previously unselected package python3-debian. 460s Preparing to unpack .../39-python3-debian_0.1.49ubuntu2_all.deb ... 460s Unpacking python3-debian (0.1.49ubuntu2) ... 460s Selecting previously unselected package python3-ruyaml. 460s Preparing to unpack .../40-python3-ruyaml_0.91.0-3_all.deb ... 460s Unpacking python3-ruyaml (0.91.0-3) ... 460s Selecting previously unselected package strip-nondeterminism. 460s Preparing to unpack .../41-strip-nondeterminism_1.14.0-1_all.deb ... 460s Unpacking strip-nondeterminism (1.14.0-1) ... 460s Selecting previously unselected package dh-debputy. 460s Preparing to unpack .../42-dh-debputy_0.1.35_all.deb ... 460s Unpacking dh-debputy (0.1.35) ... 460s Selecting previously unselected package autopkgtest-satdep. 460s Preparing to unpack .../43-2-autopkgtest-satdep.deb ... 460s Unpacking autopkgtest-satdep (0) ... 460s Setting up python3-colorlog (6.8.2-1) ... 460s Setting up libarchive-zip-perl (1.68-1) ... 460s Setting up libdebhelper-perl (13.15.3ubuntu2) ... 460s Setting up m4 (1.4.19-4build1) ... 460s Setting up libgomp1:arm64 (14.1.0-1ubuntu1) ... 460s Setting up autotools-dev (20220109.1) ... 460s Setting up python3-debian (0.1.49ubuntu2) ... 460s Setting up libmpc3:arm64 (1.3.1-1build1) ... 460s Setting up libatomic1:arm64 (14.1.0-1ubuntu1) ... 460s Setting up autopoint (0.21-14ubuntu2) ... 460s Setting up autoconf (2.71-3) ... 460s Setting up libubsan1:arm64 (14.1.0-1ubuntu1) ... 460s Setting up dwz (0.15-1build6) ... 460s Setting up libhwasan0:arm64 (14.1.0-1ubuntu1) ... 460s Setting up libasan8:arm64 (14.1.0-1ubuntu1) ... 460s Setting up debugedit (1:5.0-5build2) ... 460s Setting up python3-colored (2.2.3-1) ... 460s Setting up libtsan2:arm64 (14.1.0-1ubuntu1) ... 460s Setting up libisl23:arm64 (0.26-3build1) ... 460s Setting up python3-ruyaml (0.91.0-3) ... 461s Setting up libcc1-0:arm64 (14.1.0-1ubuntu1) ... 461s Setting up liblsan0:arm64 (14.1.0-1ubuntu1) ... 461s Setting up libitm1:arm64 (14.1.0-1ubuntu1) ... 461s Setting up automake (1:1.16.5-1.3ubuntu1) ... 461s update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode 461s Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... 461s Setting up gettext (0.21-14ubuntu2) ... 461s Setting up cpp-13-aarch64-linux-gnu (13.2.0-25ubuntu1) ... 461s Setting up strip-nondeterminism (1.14.0-1) ... 461s Setting up intltool-debian (0.35.0+20060710.6) ... 461s Setting up cpp-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 461s Setting up dh-strip-nondeterminism (1.14.0-1) ... 461s Setting up libgcc-13-dev:arm64 (13.2.0-25ubuntu1) ... 461s Setting up cpp-13 (13.2.0-25ubuntu1) ... 461s Setting up po-debconf (1.0.21+nmu1) ... 461s Setting up gcc-13-aarch64-linux-gnu (13.2.0-25ubuntu1) ... 461s Setting up gcc-13 (13.2.0-25ubuntu1) ... 461s Setting up cpp (4:13.2.0-7ubuntu1) ... 461s Setting up gcc-aarch64-linux-gnu (4:13.2.0-7ubuntu1) ... 461s Setting up libtool (2.4.7-7build1) ... 461s Setting up gcc (4:13.2.0-7ubuntu1) ... 461s Setting up dh-autoreconf (20) ... 461s Setting up debhelper (13.15.3ubuntu2) ... 461s Setting up dh-debputy (0.1.35) ... 461s Setting up autopkgtest-satdep (0) ... 461s Processing triggers for man-db (2.12.1-2) ... 462s Processing triggers for install-info (7.1-3build2) ... 463s Processing triggers for libc-bin (2.39-0ubuntu8.1) ... 466s (Reading database ... 79931 files and directories currently installed.) 466s Removing autopkgtest-satdep (0) ... 468s autopkgtest [16:52:22]: test debputy-cli: [----------------------- 468s + debputy --no-pager --help 468s usage: debputy [-h] [--version] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 468s [--no-pager] [--plugin REQUIRED_PLUGINS] 468s COMMAND ... 468s 468s The `debputy` program is a manifest-based Debian packaging tool. 468s 468s It is used as a part of compiling a source package and transforming it into one or 468s more binary (.deb) packages. 468s 468s If you are using a screen reader, consider exporting setting the environment variable 468s OPTIMIZE_FOR_SCREEN_READER=1. This will remove some of the visual formatting and some 468s commands will render the output in a purely textual manner rather than visual layout. 468s 468s positional arguments: 468s COMMAND 468s internal-command Commands used for internal purposes. These are 468s implementation details and subject to change 468s tool-support Tool integration commands. These are intended to have 468s stable output and behaviour 468s check-manifest Check the manifest for obvious errors, but do not run 468s anything 468s autopkgtest-test-runner 468s Detect tests in the debian dir and run them against 468s installed plugins 468s migrate-from-dh Generate/update manifest from a "dh $@" using package 468s plugin Interact with debputy plugins 468s lsp Language server related subcommands 468s lint 468s reformat 468s 468s options: 468s -h, --help show this help message and exit 468s --version show program's version number and exit 468s --debputy-manifest DEBPUTY_MANIFEST 468s Specify another `debputy` manifest (default: 468s debian/debputy.manifest) 468s -d, --debug Enable debug logging and raw stack traces on errors. 468s Some warnings become errors as a consequence. 468s --no-pager For subcommands that can use a pager, disable the use 468s of pager. Some output formats implies --no-pager 468s --plugin REQUIRED_PLUGINS 468s Request the plugin to be loaded. Can be used multiple 468s time. Ignored for some commands (such as autopkgtest- 468s test-runner) 468s + debputy --no-pager check-manifest 469s + debputy --no-pager plugin --help 469s usage: debputy plugin [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 469s [--no-pager] [--plugin REQUIRED_PLUGINS] 469s command ... 469s 469s positional arguments: 469s command 469s list List plugins or things provided by plugins (unstable 469s format). Pass `--help` *after* `list` get a topic 469s listing 469s show Show details about a plugin or things provided by 469s plugins (unstable format). Pass `--help` *after* 469s `show` get a topic listing 469s 469s options: 469s -h, --help show this help message and exit 469s --debputy-manifest DEBPUTY_MANIFEST 469s Specify another `debputy` manifest (default: 469s debian/debputy.manifest) 469s -d, --debug Enable debug logging and raw stack traces on errors. 469s Some warnings become errors as a consequence. 469s --no-pager For subcommands that can use a pager, disable the use 469s of pager. Some output formats implies --no-pager 469s --plugin REQUIRED_PLUGINS 469s Request the plugin to be loaded. Can be used multiple 469s time. Ignored for some commands (such as autopkgtest- 469s test-runner) 469s + debputy --no-pager plugin list --help 469s usage: debputy plugin list [-h] [--debputy-manifest DEBPUTY_MANIFEST] [-d] 469s [--no-pager] [--plugin REQUIRED_PLUGINS] 469s topic ... 469s 469s positional arguments: 469s topic 469s plugins List known plugins with their versions 469s used-packager-provided-files (uppf, u-p-p-f) 469s List packager provided files used by this package 469s (debian/pkg.foo) 469s packager-provided-files (ppf, p-p-f) 469s List packager provided file definitions 469s (debian/pkg.foo) 469s metadata-detectors List metadata detectors 469s manifest-variables List plugin provided manifest variables (such as 469s `{{path:FOO}}`) 469s pluggable-manifest-rules (p-m-r, pmr) 469s Pluggable manifest rules (such as install rules) 469s automatic-discard-rules (a-d-r) 469s List automatic discard rules 469s type-mappings Registered type mappings/descriptions 469s 469s options: 469s -h, --help show this help message and exit 469s --debputy-manifest DEBPUTY_MANIFEST 469s Specify another `debputy` manifest (default: 469s debian/debputy.manifest) 469s -d, --debug Enable debug logging and raw stack traces on errors. 469s Some warnings become errors as a consequence. 469s --no-pager For subcommands that can use a pager, disable the use 469s of pager. Some output formats implies --no-pager 469s --plugin REQUIRED_PLUGINS 469s Request the plugin to be loaded. Can be used multiple 469s time. Ignored for some commands (such as autopkgtest- 469s test-runner) 469s + debputy --no-pager plugin list 469s +-------------------------+-----------------------------------------------------------------+ 469s | Plugin Name | Plugin Path | 469s +-------------------------+-----------------------------------------------------------------+ 469s | debputy | | 469s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 469s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 469s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 469s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 469s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 469s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 469s +-------------------------+-----------------------------------------------------------------+ 469s + debputy --no-pager plugin list plugins 470s +-------------------------+-----------------------------------------------------------------+ 470s | Plugin Name | Plugin Path | 470s +-------------------------+-----------------------------------------------------------------+ 470s | debputy | | 470s | gnome | /usr/share/debputy/debputy/plugins/gnome.json | 470s | debhelper-documentation | /usr/share/debputy/debputy/plugins/debhelper-documentation.json | 470s | perl-openssl | /usr/share/debputy/debputy/plugins/perl-openssl.json | 470s | debputy-documentation | /usr/share/debputy/debputy/plugins/debputy-documentation.json | 470s | grantlee | /usr/share/debputy/debputy/plugins/grantlee.json | 470s | numpy3 | /usr/share/debputy/debputy/plugins/numpy3.json | 470s +-------------------------+-----------------------------------------------------------------+ 470s + debputy --no-pager plugin list ppf 470s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 470s | Stem | Installed As | Mode | Features | Provided by | 470s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 470s | @path | /usr/lib/systemd/system/{name}@.path | 0644 | named | debputy | 470s | @service | /usr/lib/systemd/system/{name}@.service | 0644 | named | debputy | 470s | @socket | /usr/lib/systemd/system/{name}@.socket | 0644 | named | debputy | 470s | @target | /usr/lib/systemd/system/{name}@.target | 0644 | named | debputy | 470s | @timer | /usr/lib/systemd/system/{name}@.timer | 0644 | named | debputy | 470s | NEWS | /usr/share/doc/{name}/NEWS.Debian | 0644 | main-all-fallback | debputy | 470s | README.Debian | /usr/share/doc/{name}/README.Debian | 0644 | | debputy | 470s | TODO | /usr/share/doc/{name}/TODO.Debian | 0644 | | debputy | 470s | alternatives | /DEBIAN/alternatives | 0644 | arch | debputy | 470s | bash-completion | /usr/share/bash-completion/completions/{name} | 0644 | named | debputy | 470s | bug-control | /usr/share/bug/{name}/control | 0644 | | debputy | 470s | bug-presubj | /usr/share/bug/{name}/presubj | 0644 | | debputy | 470s | bug-script | /usr/share/bug/{name}/script | 0755 | | debputy | 470s | changelog | /usr/share/doc/{name}/changelog.Debian | 0644 | main-all-fallback | debputy | 470s | copyright | /usr/share/doc/{name}/copyright | 0644 | main-all-fallback | debputy | 470s | cron.d | /etc/cron.d/{name} | 0644 | named | debputy | 470s | cron.daily | /etc/cron.daily/{name} | 0755 | named | debputy | 470s | cron.hourly | /etc/cron.hourly/{name} | 0755 | named | debputy | 470s | cron.monthly | /etc/cron.monthly/{name} | 0755 | named | debputy | 470s | cron.weekly | /etc/cron.weekly/{name} | 0755 | named | debputy | 470s | cron.yearly | /etc/cron.yearly/{name} | 0755 | named | debputy | 470s | default | /etc/default/{name} | 0644 | named | debputy | 470s | doc-base | /usr/share/doc-base/{owning_package}.{name} | 0644 | named | debputy | 470s | gsettings-override | /usr/share/glib-2.0/schemas/{priority:02}_{name}.gschema.override | 0644 | named,priority=10 | debputy | 470s | if-down | /etc/network/if-down.d/{name} | 0755 | named | debputy | 470s | if-post-down | /etc/network/if-post-down.d/{name} | 0755 | named | debputy | 470s | if-pre-up | /etc/network/if-pre-up.d/{name} | 0755 | named | debputy | 470s | if-up | /etc/network/if-up.d/{name} | 0755 | named | debputy | 470s | init | /etc/init.d/{name} | 0755 | named | debputy | 470s | initramfs-hook | /usr/share/initramfs-tools/hooks/{name} | 0755 | named | debputy | 470s | lintian-overrides | /usr/share/lintian/overrides/{name} | 0644 | | debputy | 470s | logcheck.cracking | /etc/logcheck/cracking.d/{name} | 0644 | named,post-format-hook | debputy | 470s | logcheck.ignore.paranoid | /etc/logcheck/ignore.d.paranoid/{name} | 0644 | named,post-format-hook | debputy | 470s | logcheck.ignore.server | /etc/logcheck/ignore.d.server/{name} | 0644 | named,post-format-hook | debputy | 470s | logcheck.ignore.workstation | /etc/logcheck/ignore.d.workstation/{name} | 0644 | named,post-format-hook | debputy | 470s | logcheck.violations | /etc/logcheck/violations.d/{name} | 0644 | named,post-format-hook | debputy | 470s | logcheck.violations.ignore | /etc/logcheck/violations.ignore.d/{name} | 0644 | named,post-format-hook | debputy | 470s | logrotate | /etc/logrotate.d/{name} | 0644 | named | debputy | 470s | mime | /usr/lib/mime/packages/{name} | 0644 | named | debputy | 470s | modprobe | /etc/modprobe.d/{name}.conf | 0644 | named | debputy | 470s | mount | /usr/lib/systemd/system/{name}.mount | 0644 | named | debputy | 470s | pam | /usr/lib/pam.d/{name} | 0644 | named | debputy | 470s | path | /usr/lib/systemd/system/{name}.path | 0644 | named | debputy | 470s | ppp.ip-down | /etc/ppp/ip-down.d/{name} | 0755 | named | debputy | 470s | ppp.ip-up | /etc/ppp/ip-up.d/{name} | 0755 | named | debputy | 470s | service | /usr/lib/systemd/system/{name}.service | 0644 | named | debputy | 470s | sharedmimeinfo | /usr/share/mime/packages/{name}.xml | 0644 | named | debputy | 470s | shlibs | /DEBIAN/shlibs | 0644 | | debputy | 470s | socket | /usr/lib/systemd/system/{name}.socket | 0644 | named | debputy | 470s | symbols | /DEBIAN/symbols | 0644 | arch | debputy | 470s | sysusers | /usr/lib/sysusers.d/{name}.conf | 0644 | named | debputy | 470s | target | /usr/lib/systemd/system/{name}.target | 0644 | named | debputy | 470s | templates | /DEBIAN/templates | 0644 | | debputy | 470s | timer | /usr/lib/systemd/system/{name}.timer | 0644 | named | debputy | 470s | tmpfiles | /usr/lib/tmpfiles.d/{name}.conf | 0644 | named | debputy | 470s +-----------------------------+-------------------------------------------------------------------+------+------------------------+-------------+ 470s 470s Hint: You can use `debputy plugin list used-packager-provided-files` to have `debputy` 470s list all the files in debian/ that matches these definitions. 470s + debputy --no-pager plugin list uppf 470s +------------------+--------------+----------------+--------------------------------------------+ 470s | File | Matched Stem | Installed Into | Installed As | 470s +------------------+--------------+----------------+--------------------------------------------+ 470s | debian/changelog | changelog | dh-debputy | /usr/share/doc/dh-debputy/changelog.Debian | 470s | debian/copyright | copyright | dh-debputy | /usr/share/doc/dh-debputy/copyright | 470s +------------------+--------------+----------------+--------------------------------------------+ 471s + debputy --no-pager plugin list manifest-variables 471s +----------------------------------+----------------------------------------+------+-------------+ 471s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 471s +----------------------------------+----------------------------------------+------+-------------+ 471s | DEB_HOST_ARCH | arm64 | | debputy | 471s | DEB_HOST_ARCH_ABI | base | | debputy | 471s | DEB_HOST_ARCH_BITS | 64 | | debputy | 471s | DEB_HOST_ARCH_CPU | arm64 | | debputy | 471s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 471s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 471s | DEB_HOST_ARCH_OS | linux | | debputy | 471s | DEB_HOST_GNU_CPU | aarch64 | | debputy | 471s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 471s | DEB_HOST_GNU_TYPE | aarch64-linux-gnu | | debputy | 471s | DEB_HOST_MULTIARCH | aarch64-linux-gnu | | debputy | 471s | DEB_SOURCE | debputy | | debputy | 471s | DEB_VERSION | 0.1.35 | | debputy | 471s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.35 | | debputy | 471s | DEB_VERSION_UPSTREAM | 0.1.35 | | debputy | 471s | DEB_VERSION_UPSTREAM_REVISION | 0.1.35 | | debputy | 471s | PACKAGE | | | debputy | 471s | SOURCE_DATE_EPOCH | 1717608837 | | debputy | 471s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 471s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 471s +----------------------------------+----------------------------------------+------+-------------+ 471s 471s +-----------------------+--------+-------------------------------------------------------+ 471s | Variable type | Value | Option | 471s +-----------------------+--------+-------------------------------------------------------+ 471s | Token variables | hidden | --show-token-variables OR --show-all-variables | 471s | Special use variables | hidden | --show-special-case-variables OR --show-all-variables | 471s +-----------------------+--------+-------------------------------------------------------+ 471s + debputy --no-pager plugin list manifest-variables --show-all-variables 471s +-------------------------------------+----------------------------------------+------------------+-------------+ 471s | Variable (use via: `{{ NAME }}`) | Value | Flag | Provided by | 471s +-------------------------------------+----------------------------------------+------------------+-------------+ 471s | DEB_BUILD_ARCH | arm64 | special-use-case | debputy | 471s | DEB_BUILD_ARCH_ABI | base | special-use-case | debputy | 471s | DEB_BUILD_ARCH_BITS | 64 | special-use-case | debputy | 471s | DEB_BUILD_ARCH_CPU | arm64 | special-use-case | debputy | 471s | DEB_BUILD_ARCH_ENDIAN | little | special-use-case | debputy | 471s | DEB_BUILD_ARCH_LIBC | gnu | special-use-case | debputy | 471s | DEB_BUILD_ARCH_OS | linux | special-use-case | debputy | 471s | DEB_BUILD_GNU_CPU | aarch64 | special-use-case | debputy | 471s | DEB_BUILD_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 471s | DEB_BUILD_GNU_TYPE | aarch64-linux-gnu | special-use-case | debputy | 471s | DEB_BUILD_MULTIARCH | aarch64-linux-gnu | special-use-case | debputy | 471s | DEB_HOST_ARCH | arm64 | | debputy | 471s | DEB_HOST_ARCH_ABI | base | | debputy | 471s | DEB_HOST_ARCH_BITS | 64 | | debputy | 471s | DEB_HOST_ARCH_CPU | arm64 | | debputy | 471s | DEB_HOST_ARCH_ENDIAN | little | | debputy | 471s | DEB_HOST_ARCH_LIBC | gnu | | debputy | 471s | DEB_HOST_ARCH_OS | linux | | debputy | 471s | DEB_HOST_GNU_CPU | aarch64 | | debputy | 471s | DEB_HOST_GNU_SYSTEM | linux-gnu | | debputy | 471s | DEB_HOST_GNU_TYPE | aarch64-linux-gnu | | debputy | 471s | DEB_HOST_MULTIARCH | aarch64-linux-gnu | | debputy | 471s | DEB_SOURCE | debputy | | debputy | 471s | DEB_TARGET_ARCH | arm64 | special-use-case | debputy | 471s | DEB_TARGET_ARCH_ABI | base | special-use-case | debputy | 471s | DEB_TARGET_ARCH_BITS | 64 | special-use-case | debputy | 471s | DEB_TARGET_ARCH_CPU | arm64 | special-use-case | debputy | 471s | DEB_TARGET_ARCH_ENDIAN | little | special-use-case | debputy | 471s | DEB_TARGET_ARCH_LIBC | gnu | special-use-case | debputy | 471s | DEB_TARGET_ARCH_OS | linux | special-use-case | debputy | 471s | DEB_TARGET_GNU_CPU | aarch64 | special-use-case | debputy | 471s | DEB_TARGET_GNU_SYSTEM | linux-gnu | special-use-case | debputy | 471s | DEB_TARGET_GNU_TYPE | aarch64-linux-gnu | special-use-case | debputy | 471s | DEB_TARGET_MULTIARCH | aarch64-linux-gnu | special-use-case | debputy | 471s | DEB_VERSION | 0.1.35 | | debputy | 471s | DEB_VERSION_EPOCH_UPSTREAM | 0.1.35 | | debputy | 471s | DEB_VERSION_UPSTREAM | 0.1.35 | | debputy | 471s | DEB_VERSION_UPSTREAM_REVISION | 0.1.35 | | debputy | 471s | PACKAGE | | | debputy | 471s | SOURCE_DATE_EPOCH | 1717608837 | | debputy | 471s | _DEBPUTY_INTERNAL_NON_BINNMU_SOURCE | 0.1.35 | internal | debputy | 471s | _DEBPUTY_SND_SOURCE_DATE_EPOCH | 1717608837 | internal | debputy | 471s | path:BASH_COMPLETION_DIR | /usr/share/bash-completion/completions | | debputy | 471s | path:GNU_INFO_DIR | /usr/share/info | | debputy | 471s | token:CLOSE_CURLY_BRACE | } | | debputy | 471s | token:DOUBLE_CLOSE_CURLY_BRACE | }} | | debputy | 471s | token:DOUBLE_OPEN_CURLY_BRACE | {{ | | debputy | 471s | token:NEWLINE | \n | | debputy | 471s | token:NL | \n | | debputy | 471s | token:OPEN_CURLY_BRACE | { | | debputy | 471s | token:TAB | \t | | debputy | 471s +-------------------------------------+----------------------------------------+------------------+-------------+ 471s 471s +-----------------------+-------+-------------------------------------------------------+ 471s | Variable type | Value | Option | 471s +-----------------------+-------+-------------------------------------------------------+ 471s | Token variables | shown | --show-token-variables OR --show-all-variables | 471s | Special use variables | shown | --show-special-case-variables OR --show-all-variables | 471s +-----------------------+-------+-------------------------------------------------------+ 471s + debputy --no-pager plugin list pmr 471s +-------------------------------+------------------------------+-------------+ 471s | Rule Name | Rule Type | Provided By | 471s +-------------------------------+------------------------------+-------------+ 471s | install | InstallRule | debputy | 471s | install-docs | InstallRule | debputy | 471s | install-doc | InstallRule | debputy | 471s | install-examples | InstallRule | debputy | 471s | install-example | InstallRule | debputy | 471s | install-man | InstallRule | debputy | 471s | discard | InstallRule | debputy | 471s | multi-dest-install | InstallRule | debputy | 471s | move | TransformationRule | debputy | 471s | remove | TransformationRule | debputy | 471s | create-symlink | TransformationRule | debputy | 471s | path-metadata | TransformationRule | debputy | 471s | create-directories | TransformationRule | debputy | 471s | remove | DpkgMaintscriptHelperCommand | debputy | 471s | rename | DpkgMaintscriptHelperCommand | debputy | 471s | cross-compiling | ManifestCondition | debputy | 471s | can-execute-compiled-binaries | ManifestCondition | debputy | 471s | run-build-time-tests | ManifestCondition | debputy | 471s | not | ManifestCondition | debputy | 471s | any-of | ManifestCondition | debputy | 471s | all-of | ManifestCondition | debputy | 471s | arch-matches | ManifestCondition | debputy | 471s | source-context-arch-matches | ManifestCondition | debputy | 471s | package-context-arch-matches | ManifestCondition | debputy | 471s | build-profiles-matches | ManifestCondition | debputy | 471s | manifest-version | | debputy | 471s | definitions | | debputy | 471s | installations | | debputy | 471s | packages | | debputy | 471s | variables | definitions | debputy | 471s | binary-version | packages.{{PACKAGE}} | debputy | 471s | transformations | packages.{{PACKAGE}} | debputy | 471s | conffile-management | packages.{{PACKAGE}} | debputy | 471s | services | packages.{{PACKAGE}} | debputy | 471s | clean-after-removal | packages.{{PACKAGE}} | debputy | 471s | installation-search-dirs | packages.{{PACKAGE}} | debputy | 471s +-------------------------------+------------------------------+-------------+ 472s + debputy --no-pager plugin list automatic-discard-rules 472s +-----------------------+-------------+ 472s | Name | Provided By | 472s +-----------------------+-------------+ 472s | python-cache-files | debputy | 472s | la-files | debputy | 472s | backup-files | debputy | 472s | version-control-paths | debputy | 472s | gnu-info-dir-file | debputy | 472s | debian-dir | debputy | 472s | doxygen-cruft-files | debputy | 472s +-----------------------+-------------+ 472s + debputy --no-pager plugin list a-d-r 472s +-----------------------+-------------+ 472s | Name | Provided By | 472s +-----------------------+-------------+ 472s | python-cache-files | debputy | 472s | la-files | debputy | 472s | backup-files | debputy | 472s | version-control-paths | debputy | 472s | gnu-info-dir-file | debputy | 472s | debian-dir | debputy | 472s | doxygen-cruft-files | debputy | 472s +-----------------------+-------------+ 472s + debputy --no-pager plugin show ppf changelog 472s Packager Provided File: changelog 472s ================================= 472s 472s This file is the changelog of the package and is mandatory. 472s 472s The changelog contains the version of the source package and is mandatory for all 472s packages. 472s 472s Use `dch --create` to create the changelog. 472s 472s In theory, the binary package can have a different changelog than the source 472s package (by having `debian/binary-package.changelog`). However, it is generally 472s not useful and leads to double administration. It has not been used in practice. 472s 472s Features: 472s * debian/changelog is used for *ALL* packages 472s * No naming support; at most one per package and it is named after the package. 472s * No architecture specific variants. 472s 472s Examples matches: 472s +-----------------------------+--------------------------------------------+ 472s | Source file | Installed As | 472s +-----------------------------+--------------------------------------------+ 472s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 472s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 472s +-----------------------------+--------------------------------------------+ 472s 472s Documentation URIs: 472s * man:deb-changelog(5) 472s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 472s * man:dch(1) 472s 472s Install Mode: 0644 472s Provided by plugin: debputy 473s + debputy --no-pager plugin show ppf debian/changelog 473s Packager Provided File: changelog 473s ================================= 473s 473s This file is the changelog of the package and is mandatory. 473s 473s The changelog contains the version of the source package and is mandatory for all 473s packages. 473s 473s Use `dch --create` to create the changelog. 473s 473s In theory, the binary package can have a different changelog than the source 473s package (by having `debian/binary-package.changelog`). However, it is generally 473s not useful and leads to double administration. It has not been used in practice. 473s 473s Features: 473s * debian/changelog is used for *ALL* packages 473s * No naming support; at most one per package and it is named after the package. 473s * No architecture specific variants. 473s 473s Examples matches: 473s +-----------------------------+--------------------------------------------+ 473s | Source file | Installed As | 473s +-----------------------------+--------------------------------------------+ 473s | debian/changelog | /usr/share/doc/dh-debputy/changelog.Debian | 473s | debian/dh-debputy.changelog | /usr/share/doc/dh-debputy/changelog.Debian | 473s +-----------------------------+--------------------------------------------+ 473s 473s Documentation URIs: 473s * man:deb-changelog(5) 473s * https://www.debian.org/doc/debian-policy/ch-source.html#debian-changelog-debian-changelog 473s * man:dch(1) 473s 473s Install Mode: 0644 473s Provided by plugin: debputy 473s + debputy --no-pager plugin show ppf service 473s Packager Provided File: service 473s =============================== 473s 473s Sorry, no description provided by the plugin debputy. 473s 473s Features: 473s * debian/service is used for only for the "main" package 473s * Supports naming segment (multiple files and custom naming). 473s * No architecture specific variants. 473s 473s Examples matches: 473s +------------------------------------------+------------------------------------------------+ 473s | Source file | Installed As | 473s +------------------------------------------+------------------------------------------------+ 473s | debian/service | /usr/lib/systemd/system/dh-debputy.service | 473s | debian/dh-debputy.service | /usr/lib/systemd/system/dh-debputy.service | 473s | debian/dh-debputy.my.custom.name.service | /usr/lib/systemd/system/my.custom.name.service | 473s +------------------------------------------+------------------------------------------------+ 473s 473s Documentation URIs: 473s * man:systemd.service(5) 473s 473s Install Mode: 0644 473s Provided by plugin: debputy 473s + debputy --no-pager plugin show pmr --help 474s usage: debputy plugin show pluggable-manifest-rules [-h] 474s [--debputy-manifest DEBPUTY_MANIFEST] 474s [-d] [--no-pager] 474s [--plugin REQUIRED_PLUGINS] 474s rule-name 474s 474s positional arguments: 474s rule-name Name of the rule (such as `install`) to display 474s details about 474s 474s options: 474s -h, --help show this help message and exit 474s --debputy-manifest DEBPUTY_MANIFEST 474s Specify another `debputy` manifest (default: 474s debian/debputy.manifest) 474s -d, --debug Enable debug logging and raw stack traces on errors. 474s Some warnings become errors as a consequence. 474s --no-pager For subcommands that can use a pager, disable the use 474s of pager. Some output formats implies --no-pager 474s --plugin REQUIRED_PLUGINS 474s Request the plugin to be loaded. Can be used multiple 474s time. Ignored for some commands (such as autopkgtest- 474s test-runner) 474s + echo Checking installations manifest rules 474s + debputy --no-pager plugin show pmr install 474s Checking installations manifest rules 474s Generic install (`install`) 474s =========================== 474s 474s The generic `install` rule can be used to install arbitrary paths into packages 474s and is *similar* to how `dh_install` from debhelper works. It is a two "primary" uses. 474s 474s 1) The classic "install into directory" similar to the standard `dh_install` 474s 2) The "install as" similar to `dh-exec`'s `foo => bar` feature. 474s 474s The `install` rule installs a path exactly once into each package it acts on. In 474s the rare case that you want to install the same source *multiple* times into the 474s *same* packages, please have a look at `multi-dest-install`. 474s 474s Attributes: 474s - `source` (conditional): FileSystemMatchRule 474s `sources` (conditional): List of string 474s 474s A path match (`source`) or a list of path matches (`sources`) defining the 474s source path(s) to be installed. The path match(es) can use globs. Each match 474s is tried against default search directories. 474s - When a symlink is matched, then the symlink (not its target) is installed 474s as-is. When a directory is matched, then the directory is installed along 474s with all the contents that have not already been installed somewhere. 474s 474s - `dest-dir` (optional): FileSystemExactMatchRule 474s 474s A path defining the destination *directory*. The value *cannot* use globs, but can 474s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 474s to the directory name of the `source`. 474s 474s - `into` (optional): string or a list of string 474s 474s Either a package name or a list of package names for which these paths should be 474s installed. This key is conditional on whether there are multiple binary packages listed 474s in `debian/control`. When there is only one binary package, then that binary is the 474s default for `into`. Otherwise, the key is required. 474s 474s - `as` (optional): FileSystemExactMatchRule 474s 474s A path defining the path to install the source as. This is a full path. This option 474s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 474s given, then `source` must match exactly one "not yet matched" path. 474s 474s - `when` (optional): ManifestCondition 474s 474s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 474s 474s 474s This rule enforces the following restrictions: 474s - The rule must use exactly one of: `sources`, `source` 474s - The attribute `as` cannot be used with any of: `dest-dir`, `sources` 474s 474s Non-mapping format: string or a list of string 474s When the input is a string or a list of string, then that value is used as shorthand 474s for `source` or `sources` (respectively). This form can only be used when `into` is 474s not required. 474s 474s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#generic-install-install 474s Used in: installations 474s Rule reference: InstallRule::install 474s Plugin: debputy 474s 474s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 474s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 474s + debputy --no-pager plugin show pmr install-docs 474s Install documentation (`install-docs`) 474s ====================================== 474s 474s This install rule resemble that of `dh_installdocs`. It is a shorthand over the generic 474s `install` rule with the following key features: 474s 474s 1) The default `dest-dir` is to use the package's documentation directory (usually something 474s like `/usr/share/doc/{PACKAGE}`, though it respects the "main documentation package" 474s recommendation from Debian Policy). The `dest-dir` or `as` can be set in case the 474s documentation in question goes into another directory or with a concrete path. In this 474s case, it is still "better" than `install` due to the remaining benefits. 474s 2) The rule comes with pre-defined conditional logic for skipping the rule under 474s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 474s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 474s package listed in `debian/control`. 474s 474s With these two things in mind, it behaves just like the `install` rule. 474s 474s Note: It is often worth considering to use a more specialized version of the `install-docs` 474s rule when one such is available. If you are looking to install an example or a man page, 474s consider whether `install-examples` or `install-man` might be a better fit for your 474s use-case. 474s 474s Attributes: 474s - `source` (conditional): FileSystemMatchRule 474s `sources` (conditional): List of string 474s 474s A path match (`source`) or a list of path matches (`sources`) defining the 474s source path(s) to be installed. The path match(es) can use globs. Each match 474s is tried against default search directories. 474s - When a symlink is matched, then the symlink (not its target) is installed 474s as-is. When a directory is matched, then the directory is installed along 474s with all the contents that have not already been installed somewhere. 474s 474s - **CAVEAT**: Specifying `source: examples` where `examples` resolves to a 474s directory for `install-examples` will give you an `examples/examples` 474s directory in the package, which is rarely what you want. Often, you 474s can solve this by using `examples/*` instead. Similar for `install-docs` 474s and a `doc` or `docs` directory. 474s 474s - `dest-dir` (optional): FileSystemExactMatchRule 474s 474s A path defining the destination *directory*. The value *cannot* use globs, but can 474s use substitution. If neither `as` nor `dest-dir` is given, then `dest-dir` defaults 474s to the relevant package documentation directory (a la `/usr/share/doc/{PACKAGE}`). 474s 474s - `into` (optional): string or a list of string 474s 474s Either a package name or a list of package names for which these paths should be 474s installed as documentation. This key is conditional on whether there are multiple 474s (non-`udeb`) binary packages listed in `debian/control`. When there is only one 474s (non-`udeb`) binary package, then that binary is the default for `into`. Otherwise, 474s the key is required. 474s 474s - `as` (optional): FileSystemExactMatchRule 474s 474s A path defining the path to install the source as. This is a full path. This option 474s is mutually exclusive with `dest-dir` and `sources` (but not `source`). When `as` is 474s given, then `source` must match exactly one "not yet matched" path. 474s 474s - `when` (optional): ManifestCondition 474s 474s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 474s This condition will be combined with the built-in condition provided by these rules 474s (rather than replacing it). 474s 474s 474s This rule enforces the following restrictions: 474s - The rule must use exactly one of: `sources`, `source` 474s - The attribute `as` cannot be used with any of: `sources`, `dest-dir` 474s 474s Non-mapping format: string or a list of string 474s When the input is a string or a list of string, then that value is used as shorthand 474s for `source` or `sources` (respectively). This form can only be used when `into` is 474s not required. 474s 474s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#install-documentation-install-docs 474s Used in: installations 474s Rule reference: InstallRule::install-docs 474s Plugin: debputy 474s 474s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 474s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 474s + debputy --no-pager plugin show pmr install-man 475s Install man pages (`install-man`) 475s ================================= 475s 475s Install rule for installing man pages similar to `dh_installman`. It is a shorthand 475s over the generic `install` rule with the following key features: 475s 475s 1) The rule can only match files (notably, symlinks cannot be matched by this rule). 475s 2) The `dest-dir` is computed per source file based on the man page's section and 475s language. 475s 3) The `into` parameter can be omitted as long as there is a exactly one non-`udeb` 475s package listed in `debian/control`. 475s 4) The rule comes with man page specific attributes such as `language` and `section` 475s for when the auto-detection is insufficient. 475s 5) The rule comes with pre-defined conditional logic for skipping the rule under 475s `DEB_BUILD_OPTIONS=nodoc`, so you do not have to write that conditional yourself. 475s 475s With these things in mind, the rule behaves similar to the `install` rule. 475s 475s Attributes: 475s - `source` (conditional): FileSystemMatchRule 475s `sources` (conditional): List of string 475s 475s A path match (`source`) or a list of path matches (`sources`) defining the 475s source path(s) to be installed. The path match(es) can use globs. Each match 475s is tried against default search directories. 475s - When a symlink is matched, then the symlink (not its target) is installed 475s as-is. When a directory is matched, then the directory is installed along 475s with all the contents that have not already been installed somewhere. 475s 475s - `into` (optional): string or a list of string 475s 475s Either a package name or a list of package names for which these paths should be 475s installed as man pages. This key is conditional on whether there are multiple (non-`udeb`) 475s binary packages listed in `debian/control`. When there is only one (non-`udeb`) binary 475s package, then that binary is the default for `into`. Otherwise, the key is required. 475s 475s - `section` (optional): integer 475s 475s If provided, it must be an integer between 1 and 9 (both inclusive), defining the 475s section the man pages belong overriding any auto-detection that `debputy` would 475s have performed. 475s 475s - `language` (optional): string 475s 475s If provided, it must be either a 2 letter language code (such as `de`), a 5 letter 475s language + dialect code (such as `pt_BR`), or one of the special keywords `C`, 475s `derive-from-path`, or `derive-from-basename`. The default is `derive-from-path`. 475s - When `language` is `C`, then the man pages are assumed to be "untranslated". 475s - When `language` is a language code (with or without dialect), then all man pages 475s matched will be assumed to be translated to that concrete language / dialect. 475s - When `language` is `derive-from-path`, then `debputy` attempts to derive the 475s language from the path (`man//man
`). This matches the 475s default of `dh_installman`. When no language can be found for a given source, 475s `debputy` behaves like language was `C`. 475s - When `language` is `derive-from-basename`, then `debputy` attempts to derive 475s the language from the basename (`foo..1`) similar to `dh_installman` 475s previous default. When no language can be found for a given source, `debputy` 475s behaves like language was `C`. Note this is prone to false positives where 475s `.pl`, `.so` or similar two-letter extensions gets mistaken for a language code 475s (`.pl` can both be "Polish" or "Perl Script", `.so` can both be "Somali" and 475s "Shared Object" documentation). In this configuration, such extensions are 475s always assumed to be a language. 475s 475s - `when` (optional): ManifestCondition 475s 475s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 475s 475s 475s This rule enforces the following restrictions: 475s - The rule must use exactly one of: `source`, `sources` 475s 475s Non-mapping format: string or a list of string 475s When the input is a string or a list of string, then that value is used as shorthand 475s for `source` or `sources` (respectively). This form can only be used when `into` is 475s not required. 475s 475s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#install-manpages-install-man 475s Used in: installations 475s Rule reference: InstallRule::install-man 475s Plugin: debputy 475s 475s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 475s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 475s + debputy --no-pager plugin show pmr discard 475s Discard (or exclude) upstream provided paths (`discard`) 475s ======================================================== 475s 475s When installing paths from `debian/tmp` into packages, it might be useful to ignore 475s some paths that you never need installed. This can be done with the `discard` rule. 475s 475s Once a path is discarded, it cannot be matched by any other install rules. A path 475s that is discarded, is considered handled when `debputy` checks for paths you might 475s have forgotten to install. The `discard` feature is therefore *also* replaces the 475s `debian/not-installed` file used by `debhelper` and `cdbs`. 475s 475s Attributes: 475s - `path` (conditional): FileSystemMatchRule 475s `paths` (conditional): List of string 475s 475s A path match (`path`) or a list of path matches (`paths`) defining the source 475s path(s) that should not be installed anywhere. The path match(es) can use globs. 475s - When a symlink is matched, then the symlink (not its target) is discarded as-is. 475s When a directory is matched, then the directory is discarded along with all the 475s contents that have not already been installed somewhere. 475s 475s - `search-dir` (optional): FileSystemExactMatchRule 475s `search-dirs` (optional): List of string 475s 475s A path (`search-dir`) or a list to paths (`search-dirs`) that defines 475s which search directories apply to. This attribute is primarily useful 475s for source packages that uses "per package search dirs", and you want 475s to restrict a discard rule to a subset of the relevant search dirs. 475s Note all listed search directories must be either an explicit search 475s requested by the packager or a search directory that `debputy` 475s provided automatically (such as `debian/tmp`). Listing other paths 475s will make `debputy` report an error. 475s - Note that the `path` or `paths` must match at least one entry in 475s any of the search directories unless *none* of the search directories 475s exist (or the condition in `required-when` evaluates to false). When 475s none of the search directories exist, the discard rule is silently 475s skipped. This special-case enables you to have discard rules only 475s applicable to certain builds that are only performed conditionally. 475s 475s - `required-when` (optional): ManifestCondition 475s 475s A condition as defined in [Conditional rules](#conditional-rules). The discard 475s rule is always applied. When the conditional is present and evaluates to false, 475s the discard rule can silently match nothing.When the condition is absent, *or* 475s it evaluates to true, then each pattern provided must match at least one path. 475s 475s 475s This rule enforces the following restrictions: 475s - The following attributes are mutually exclusive: `search-dirs`, `search-dir` 475s - The rule must use exactly one of: `paths`, `path` 475s 475s Non-mapping format: string or a list of string 475s When the input is a string or a list of string, then that value is used as shorthand 475s for `path` or `paths` (respectively). 475s 475s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#discard-or-exclude-upstream-provided-paths-discard 475s Used in: installations 475s Rule reference: InstallRule::discard 475s Plugin: debputy 475s 475s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 475s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 475s + echo Checking binary package transformations manifest rules 475s + debputy --no-pager plugin show pmr TransformationRule::remove 475s Checking binary package transformations manifest rules 475s Remove transformation rule (`remove`) 475s ===================================== 475s 475s The remove transformation rule is mostly only useful for single binary source packages, 475s where everything from upstream's build system is installed automatically into the package. 475s In those case, you might find yourself with some files that are _not_ relevant for the 475s Debian package (but would be relevant for other distros or for non-distro local builds). 475s Common examples include `INSTALL` files or `LICENSE` files (when they are just a subset 475s of `debian/copyright`). 475s 475s In the manifest, you can ask `debputy` to remove paths from the debian package by using 475s the `remove` transformation rule. 475s 475s Note that `remove` removes paths from future glob matches and transformation rules. 475s 475s Attributes: 475s - `path` (conditional): FileSystemMatchRule 475s `paths` (conditional): List of string 475s 475s A path match (`path`) or a list of path matches (`paths`) defining the 475s path(s) inside the package that should be removed. The path match(es) 475s can use globs. 475s - When a symlink is matched, then the symlink (not its target) is removed 475s as-is. When a directory is matched, then the directory is removed 475s along with all the contents. 475s 475s - `keep-empty-parent-dirs` (optional): boolean 475s 475s A boolean determining whether to prune parent directories that become 475s empty as a consequence of this rule. When provided and `true`, this 475s rule will leave empty directories behind. Otherwise, if this rule 475s causes a directory to become empty that directory will be removed. 475s 475s - `when` (optional): ManifestCondition 475s 475s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 475s This condition will be combined with the built-in condition provided by these rules 475s (rather than replacing it). 475s 475s 475s This rule enforces the following restrictions: 475s - The rule must use exactly one of: `paths`, `path` 475s 475s Non-mapping format: string or a list of string 475s When the input is a string or a list of string, then that value is used as shorthand 475s for `path` or `paths` (respectively). 475s 475s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#remove-transformation-rule-remove 475s Used in: packages.{{PACKAGE}}.transformations 475s Rule reference: TransformationRule::remove 475s Plugin: debputy 475s 475s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 475s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 476s + debputy --no-pager plugin show pmr move 476s Move transformation rule (`move`) 476s ================================= 476s 476s The move transformation rule is mostly only useful for single binary source packages, 476s where everything from upstream's build system is installed automatically into the package. 476s In those case, you might find yourself with some files that need to be renamed to match 476s Debian specific requirements. 476s 476s This can be done with the `move` transformation rule, which is a rough emulation of the 476s `mv` command line tool. 476s 476s Attributes: 476s - `source` (required): FileSystemMatchRule 476s 476s A path match defining the source path(s) to be renamed. The value can use globs 476s and substitutions. 476s 476s - `target` (required): FileSystemExactMatchRule 476s 476s A path defining the target path. The value *cannot* use globs, but can use 476s substitution. If the target ends with a literal `/` (prior to substitution), 476s the target will *always* be a directory. 476s 476s - `when` (optional): ManifestCondition 476s 476s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 476s 476s 476s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#move-transformation-rule-move 476s Used in: packages.{{PACKAGE}}.transformations 476s Rule reference: TransformationRule::move 476s Plugin: debputy 476s 476s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 476s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 476s + debputy --no-pager plugin show pmr create-symlink 476s Create symlinks transformation rule (`create-symlink`) 476s ====================================================== 476s 476s Often, the upstream build system will provide the symlinks for you. However, 476s in some cases, it is useful for the packager to define distribution specific 476s symlinks. This can be done via the `create-symlink` transformation rule. 476s 476s Attributes: 476s - `path` (required): FileSystemExactMatchRule 476s 476s The path that should be a symlink. The path may contain substitution 476s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 476s Parent directories are implicitly created as necessary. 476s * Note that if `path` already exists, the behaviour of this 476s transformation depends on the value of `replacement-rule`. 476s 476s - `target` (required): SymlinkTarget 476s 476s Where the symlink should point to. The target may contain substitution 476s variables such as `{DEB_HOST_MULTIARCH}` but _cannot_ use globs. 476s The link target is _not_ required to exist inside the package. 476s * The `debputy` tool will normalize the target according to the rules 476s of the Debian Policy. Use absolute or relative target at your own 476s preference. 476s 476s - `replacement-rule` (optional): One of the following literal values: "error-if-exists", "error-if-directory", "abort-on-non-empty-directory", "discard-existing" 476s 476s This attribute defines how to handle if `path` already exists. It can 476s be set to one of the following values: 476s - `error-if-exists`: When `path` already exists, `debputy` will 476s stop with an error. This is similar to `ln -s` semantics. 476s - `error-if-directory`: When `path` already exists, **and** it is 476s a directory, `debputy` will stop with an error. Otherwise, 476s remove the `path` first and then create the symlink. This is 476s similar to `ln -sf` semantics. 476s - `abort-on-non-empty-directory` (default): When `path` already 476s exists, then it will be removed provided it is a non-directory 476s **or** an *empty* directory and the symlink will then be 476s created. If the path is a *non-empty* directory, `debputy` 476s will stop with an error. 476s - `discard-existing`: When `path` already exists, it will be 476s removed. If the `path` is a directory, all its contents will 476s be removed recursively along with the directory. Finally, 476s the symlink is created. This is similar to having an explicit 476s `remove` rule just prior to the `create-symlink` that is 476s conditional on `path` existing (plus the condition defined in 476s `when` if any). 476s 476s Keep in mind, that `replacement-rule` only applies if `path` exists. 476s If the symlink cannot be created, because a part of `path` exist and 476s is *not* a directory, then `create-symlink` will fail regardless of 476s the value in `replacement-rule`. 476s 476s - `when` (optional): ManifestCondition 476s 476s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 476s 476s 476s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#create-symlinks-transformation-rule-create-symlink 476s Used in: packages.{{PACKAGE}}.transformations 476s Rule reference: TransformationRule::create-symlink 476s Plugin: debputy 476s 476s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 476s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 476s + debputy --no-pager plugin show pmr path-metadata 476s Change path owner/group or mode (`path-metadata`) 476s ================================================= 476s 476s The `debputy` command normalizes the path metadata (such as ownership and mode) similar 476s to `dh_fixperms`. For most packages, the default is what you want. However, in some 476s cases, the package has a special case or two that `debputy` does not cover. In that 476s case, you can tell `debputy` to use the metadata you want by using the `path-metadata` 476s transformation. 476s 476s Common use-cases include setuid/setgid binaries (such `usr/bin/sudo`) or/and static 476s ownership (such as /usr/bin/write). 476s 476s Attributes: 476s - `path` (conditional): FileSystemMatchRule 476s `paths` (conditional): List of string 476s 476s A path match (`path`) or a list of path matches (`paths`) defining the path(s) 476s inside the package that should be affected. The path match(es) can use globs 476s and substitution variables. Special-rules for matches: 476s - Symlinks are never followed and will never be matched by this rule. 476s - Directory handling depends on the `recursive` attribute. 476s 476s - `owner` (optional): one-of: integer, string 476s 476s Denotes the owner of the paths matched by `path` or `paths`. When omitted, 476s no change of owner is done. 476s 476s - `group` (optional): one-of: integer, string 476s 476s Denotes the group of the paths matched by `path` or `paths`. When omitted, 476s no change of group is done. 476s 476s - `mode` (optional): FileSystemMode 476s 476s Denotes the mode of the paths matched by `path` or `paths`. When omitted, 476s no change in mode is done. Note that numeric mode must always be given as 476s a string (i.e., with quotes). Symbolic mode can be used as well. If 476s symbolic mode uses a relative definition (e.g., `o-rx`), then it is 476s relative to the matched path's current mode. 476s 476s - `capabilities` (optional): string 476s 476s Denotes a Linux capability that should be applied to the path. When provided, 476s `debputy` will cause the capability to be applied to all *files* denoted by 476s the `path`/`paths` attribute on install (via `postinst configure`) provided 476s that `setcap` is installed on the system when the `postinst configure` is 476s run. 476s - If any non-file paths are matched, the `capabilities` will *not* be applied 476s to those paths. 476s 476s 476s - `capability-mode` (optional): FileSystemMode 476s 476s Denotes the mode to apply to the path *if* the Linux capability denoted in 476s `capabilities` was successfully applied. If omitted, it defaults to `a-s` as 476s generally capabilities are used to avoid "setuid"/"setgid" binaries. The 476s `capability-mode` is relative to the *final* path mode (the mode of the path 476s in the produced `.deb`). The `capability-mode` attribute cannot be used if 476s `capabilities` is omitted. 476s 476s - `recursive` (optional): boolean 476s 476s When a directory is matched, then the metadata changes are applied to the 476s directory itself. When `recursive` is `true`, then the transformation is 476s *also* applied to all paths beneath the directory. The default value for 476s this attribute is `false`. 476s 476s - `when` (optional): ManifestCondition 476s 476s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 476s 476s 476s This rule enforces the following restrictions: 476s - The rule must use exactly one of: `path`, `paths` 476s 476s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#change-path-ownergroup-or-mode-path-metadata 476s Used in: packages.{{PACKAGE}}.transformations 476s Rule reference: TransformationRule::path-metadata 476s Plugin: debputy 476s 476s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 476s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 476s + debputy --no-pager plugin show pmr create-directories 477s Create directories transformation rule (`create-directories`) 477s ============================================================= 477s 477s NOTE: This transformation is only really needed if you need to create an empty 477s directory somewhere in your package as an integration point. All `debputy` 477s transformations will create directories as required. 477s 477s In most cases, upstream build systems and `debputy` will create all the relevant 477s directories. However, in some rare cases you may want to explicitly define a path 477s to be a directory. Maybe to silence a linter that is warning you about a directory 477s being empty, or maybe you need an empty directory that nothing else is creating for 477s you. This can be done via the `create-directories` transformation rule. 477s 477s Unless you have a specific need for the mapping form, you are recommended to use the 477s shorthand form of just listing the directories you want created. 477s 477s Attributes: 477s - `path` (conditional): FileSystemExactMatchRule 477s `paths` (conditional): List of string 477s 477s A path (`path`) or a list of path (`paths`) defining the path(s) inside the 477s package that should be created as directories. The path(es) _cannot_ use globs 477s but can use substitution variables. Parent directories are implicitly created 477s (with owner `root:root` and mode `0755` - only explicitly listed directories 477s are affected by the owner/mode options) 477s 477s - `owner` (optional): one-of: integer, string 477s 477s Denotes the owner of the directory (but _not_ what is inside the directory). 477s Default is "root". 477s 477s - `group` (optional): one-of: integer, string 477s 477s Denotes the group of the directory (but _not_ what is inside the directory). 477s Default is "root". 477s 477s - `mode` (optional): FileSystemMode 477s 477s Denotes the mode of the directory (but _not_ what is inside the directory). 477s Note that numeric mode must always be given as a string (i.e., with quotes). 477s Symbolic mode can be used as well. If symbolic mode uses a relative 477s definition (e.g., `o-rx`), then it is relative to the directory's current mode 477s (if it already exists) or `0755` if the directory is created by this 477s transformation. The default is "0755". 477s 477s - `when` (optional): ManifestCondition 477s 477s A condition as defined in [Conditional rules](https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#Conditional rules). 477s 477s 477s This rule enforces the following restrictions: 477s - The rule must use exactly one of: `paths`, `path` 477s 477s Non-mapping format: string or a list of string 477s When the input is a string or a list of string, then that value is used as shorthand 477s for `path` or `paths` (respectively). 477s 477s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#create-directories-transformation-rule-directories 477s Used in: packages.{{PACKAGE}}.transformations 477s Rule reference: TransformationRule::create-directories 477s Plugin: debputy 477s 477s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 477s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 477s + debputy --no-pager plugin show pmr run-build-time-tests 477s Whether build time tests should be run `run-build-time-tests` 477s ============================================================= 477s 477s The `run-build-time-tests` condition is used to determine whether (build 477s time) tests should be run for this build. This condition roughly 477s translates into whether `nocheck` is present in `DEB_BUILD_OPTIONS`. 477s 477s In general, the manifest *should not* prevent build time tests from being 477s run during cross-builds. 477s 477s 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 477s Used in: *.when 477s Rule reference: ManifestCondition::run-build-time-tests 477s Plugin: debputy 477s 477s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 477s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 477s + debputy --no-pager plugin show pmr arch-matches 477s Architecture match condition `arch-matches` 477s =========================================== 477s 477s Sometimes, a rule needs to be conditional on the architecture. 477s This can be done by using the `arch-matches` rule. In 99.99% 477s of the cases, `arch-matches` will be form you are looking for 477s and practically behaves like a comparison against 477s `dpkg-architecture -qDEB_HOST_ARCH`. 477s 477s For the cross-compiling specialists or curious people: The 477s `arch-matches` rule behaves like a `package-context-arch-matches` 477s in the context of a binary package and like 477s `source-context-arch-matches` otherwise. The details of those 477s are covered in their own keywords. 477s 477s Non-mapping format: string 477s The value must be a string in the form of a space separated list 477s architecture names or architecture wildcards (same syntax as the 477s architecture restriction in Build-Depends in debian/control except 477s there is no enclosing `[]` brackets). The names/wildcards can 477s optionally be prefixed by `!` to negate them. However, either 477s *all* names / wildcards must have negation or *none* of them may 477s have it. 477s 477s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#architecture-match-condition-arch-matches-mapping 477s Used in: *.when 477s Rule reference: ManifestCondition::arch-matches 477s Plugin: debputy 477s 477s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 477s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 477s + debputy --no-pager plugin show pmr not 478s Negated condition `not` (mapping) 478s ================================= 478s 478s It is possible to negate a condition via the `not` condition. 478s 478s As an example: 478s 478s packages: 478s util-linux: 478s transformations: 478s - create-symlink 478s path: sbin/getty 478s target: /sbin/agetty 478s when: 478s # On Hurd, the package "hurd" ships "sbin/getty". 478s # This example happens to also be alternative to `arch-marches: '!hurd-any` 478s not: 478s arch-matches: 'hurd-any' 478s 478s The `not` condition is specified as a mapping, where the key is `not` and the 478s value is a nested condition. 478s 478s Attributes: 478s - `not` (required): ManifestCondition 478s 478s The condition to be negated. 478s 478s 478s 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 478s Used in: *.when 478s Rule reference: ManifestCondition::not 478s Plugin: debputy 478s 478s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 478s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 478s + debputy --no-pager plugin show pmr build-profiles-matches 478s Active build profile match condition `build-profiles-matches` 478s ============================================================= 478s 478s The `build-profiles-matches` condition is used to assert whether the 478s active build profiles (`DEB_BUILD_PROFILES` / `dpkg-buildpackage -P`) 478s matches a given build profile restriction. 478s 478s Non-mapping format: string 478s The value is a string using the same syntax as the `Build-Profiles` 478s field from `debian/control` (i.e., a space separated list of 478s `<[!]profile ...>` groups). 478s 478s 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 478s Used in: *.when 478s Rule reference: ManifestCondition::build-profiles-matches 478s Plugin: debputy 478s 478s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 478s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 478s + debputy --no-pager plugin show pmr cross-compiling 478s Cross-Compiling condition `cross-compiling` 478s =========================================== 478s 478s The `cross-compiling` condition is used to determine if the current build is 478s performing a cross build (i.e., `DEB_BUILD_GNU_TYPE` != `DEB_HOST_GNU_TYPE`). 478s Often this has consequences for what is possible to do. 478s 478s Note if you specifically want to know: 478s 478s * whether build-time tests should be run, then please use the 478s `run-build-time-tests` condition. 478s * whether compiled binaries can be run as if it was a native binary, please 478s use the `can-execute-compiled-binaries` condition instead. That condition 478s accounts for cross-building in its evaluation. 478s 478s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#cross-compiling-condition-cross-compiling-string 478s Used in: *.when 478s Rule reference: ManifestCondition::cross-compiling 478s Plugin: debputy 478s 478s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 478s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 478s + debputy --no-pager plugin show pmr binary-version 479s Custom binary version (`binary-version`) 479s ======================================== 479s 479s In the *rare* case that you need a binary package to have a custom version, you can use 479s the `binary-version:` key to describe the desired package version. An example being: 479s 479s packages: 479s foo: 479s # The foo package needs a different epoch because we took it over from a different 479s # source package with higher epoch version 479s binary-version: '1:{DEB_VERSION_UPSTREAM_REVISION}' 479s 479s Use this feature sparingly as it is generally not possible to undo as each version must be 479s monotonously higher than the previous one. This feature translates into `-v` option for 479s `dpkg-gencontrol`. 479s 479s The value for the `binary-version` key is a string that defines the binary version. Generally, 479s you will want it to contain one of the versioned related substitution variables such as 479s `{DEB_VERSION_UPSTREAM_REVISION}`. Otherwise, you will have to remember to bump the version 479s manually with each upload as versions cannot be reused and the package would not support binNMUs 479s either. 479s 479s Non-mapping format: string 479s 479s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#custom-binary-version-binary-version 479s Used in: packages.{{PACKAGE}} 479s Rule reference: packages.{{PACKAGE}}::binary-version 479s Plugin: debputy 479s 479s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 479s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 479s + debputy --no-pager plugin show pmr definitions 479s Packager provided definitions 479s ============================= 479s 479s Reusable packager provided definitions such as manifest variables. 479s 479s Attributes: 479s - `variables` (optional): Mapping of string 479s 479s It is possible to provide custom manifest variables via the `variables` attribute. An example: 479s 479s manifest-version: '0.1' 479s definitions: 479s variables: 479s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 479s SONAME: "1" 479s installations: 479s - install: 479s source: build/libfoo.so.{SONAME}* 479s # The quotes here is for the YAML parser's sake. 479s dest-dir: "{LIBPATH}" 479s into: libfoo{SONAME} 479s 479s The value of the `variables` key must be a mapping, where each key is a new variable name and 479s the related value is the value of said key. The keys must be valid variable name and not shadow 479s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 479s redefined). The value for each variable *can* refer to *existing* variables as seen in the 479s example above. 479s 479s As usual, `debputy` will insist that all declared variables must be used. 479s 479s Limitations: 479s * When declaring variables that depends on another variable declared in the manifest, the 479s order is important. The variables are resolved from top to bottom. 479s * When a manifest variable depends on another manifest variable, the existing variable is 479s currently always resolved in source context. As a consequence, some variables such as 479s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 479s lifted in the future. 479s 479s 479s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#packager-provided-definitions 479s Used in: The manifest root 479s Rule reference: ::definitions 479s Plugin: debputy 479s 479s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 479s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 479s + debputy --no-pager plugin show pmr variables 479s Manifest Variables (`variables`) 479s ================================ 479s 479s It is possible to provide custom manifest variables via the `variables` attribute. An example: 479s 479s manifest-version: '0.1' 479s definitions: 479s variables: 479s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 479s SONAME: "1" 479s installations: 479s - install: 479s source: build/libfoo.so.{SONAME}* 479s # The quotes here is for the YAML parser's sake. 479s dest-dir: "{LIBPATH}" 479s into: libfoo{SONAME} 479s 479s The value of the `variables` key must be a mapping, where each key is a new variable name and 479s the related value is the value of said key. The keys must be valid variable name and not shadow 479s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 479s redefined). The value for each variable *can* refer to *existing* variables as seen in the 479s example above. 479s 479s As usual, `debputy` will insist that all declared variables must be used. 479s 479s Limitations: 479s * When declaring variables that depends on another variable declared in the manifest, the 479s order is important. The variables are resolved from top to bottom. 479s * When a manifest variable depends on another manifest variable, the existing variable is 479s currently always resolved in source context. As a consequence, some variables such as 479s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 479s lifted in the future. 479s 479s Non-mapping format: Mapping of string 479s 479s Reference documentation: No reference documentation link provided by the plugin 479s Used in: definitions 479s Rule reference: definitions::variables 479s Plugin: debputy 479s 479s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 479s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 479s + debputy --no-pager plugin show pmr ::definitions 480s Packager provided definitions 480s ============================= 480s 480s Reusable packager provided definitions such as manifest variables. 480s 480s Attributes: 480s - `variables` (optional): Mapping of string 480s 480s It is possible to provide custom manifest variables via the `variables` attribute. An example: 480s 480s manifest-version: '0.1' 480s definitions: 480s variables: 480s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 480s SONAME: "1" 480s installations: 480s - install: 480s source: build/libfoo.so.{SONAME}* 480s # The quotes here is for the YAML parser's sake. 480s dest-dir: "{LIBPATH}" 480s into: libfoo{SONAME} 480s 480s The value of the `variables` key must be a mapping, where each key is a new variable name and 480s the related value is the value of said key. The keys must be valid variable name and not shadow 480s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 480s redefined). The value for each variable *can* refer to *existing* variables as seen in the 480s example above. 480s 480s As usual, `debputy` will insist that all declared variables must be used. 480s 480s Limitations: 480s * When declaring variables that depends on another variable declared in the manifest, the 480s order is important. The variables are resolved from top to bottom. 480s * When a manifest variable depends on another manifest variable, the existing variable is 480s currently always resolved in source context. As a consequence, some variables such as 480s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 480s lifted in the future. 480s 480s 480s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md#packager-provided-definitions 480s Used in: The manifest root 480s Rule reference: ::definitions 480s Plugin: debputy 480s 480s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 480s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 480s + debputy --no-pager plugin show pmr definitions::variables 480s Manifest Variables (`variables`) 480s ================================ 480s 480s It is possible to provide custom manifest variables via the `variables` attribute. An example: 480s 480s manifest-version: '0.1' 480s definitions: 480s variables: 480s LIBPATH: "/usr/lib/{DEB_HOST_MULTIARCH}" 480s SONAME: "1" 480s installations: 480s - install: 480s source: build/libfoo.so.{SONAME}* 480s # The quotes here is for the YAML parser's sake. 480s dest-dir: "{LIBPATH}" 480s into: libfoo{SONAME} 480s 480s The value of the `variables` key must be a mapping, where each key is a new variable name and 480s the related value is the value of said key. The keys must be valid variable name and not shadow 480s existing variables (that is, variables such as `PACKAGE` and `DEB_HOST_MULTIARCH` *cannot* be 480s redefined). The value for each variable *can* refer to *existing* variables as seen in the 480s example above. 480s 480s As usual, `debputy` will insist that all declared variables must be used. 480s 480s Limitations: 480s * When declaring variables that depends on another variable declared in the manifest, the 480s order is important. The variables are resolved from top to bottom. 480s * When a manifest variable depends on another manifest variable, the existing variable is 480s currently always resolved in source context. As a consequence, some variables such as 480s `{PACKAGE}` cannot be used when defining a variable. This restriction may be 480s lifted in the future. 480s 480s Non-mapping format: Mapping of string 480s 480s Reference documentation: No reference documentation link provided by the plugin 480s Used in: definitions 480s Rule reference: definitions::variables 480s Plugin: debputy 480s 480s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 480s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 480s + debputy --no-pager plugin show pmr :: 480s Auto-generated reference documentation for the manifest root 480s ============================================================ 480s 480s This is an automatically generated reference documentation for the manifest root. It is generated 480s from input provided by debputy via the debputy API. 480s 480s (If you are the provider of the debputy plugin, you can replace this text with 480s your own documentation by providing the `inline_reference_documentation` when registering 480s the manifest rule.) 480s 480s Attributes: 480s - `manifest-version` (optional): One of the following literal values: "0.1" 480s 480s All `debputy` manifests must include a `debputy` manifest version, which will enable the 480s format to change over time. For now, there is only one version (`"0.1"`) and you have 480s to include the line: 480s 480s manifest-version: "0.1" 480s 480s On its own, the manifest containing only `manifest-version: "..."` will not do anything. So if you 480s end up only having the `manifest-version` key in the manifest, you can just remove the manifest and 480s rely entirely on the built-in rules. 480s 480s - `definitions` (optional): Object (see `::definitions`) 480s 480s Reusable packager provided definitions such as manifest variables. 480s 480s - `installations` (optional): 480s 480s For source packages building a single binary, the `dh_auto_install` from debhelper will default to 480s providing everything from upstream's install in the binary package. The `debputy` tool matches this 480s behaviour and accordingly, the `installations` feature is only relevant in this case when you need to 480s manually specify something upstream's install did not cover. 480s 480s For sources, that build multiple binaries, where `dh_auto_install` does not detect anything to install, 480s or when `dh_auto_install --destdir debian/tmp` is used, the `installations` section of the manifest is 480s used to declare what goes into which binary package. An example: 480s 480s installations: 480s - install: 480s sources: "usr/bin/foo" 480s into: foo 480s - install: 480s sources: "usr/*" 480s into: foo-extra 480s 480s All installation rules are processed in order (top to bottom). Once a path has been matched, it can 480s no longer be matched by future rules. In the above example, then `usr/bin/foo` would be in the `foo` 480s package while everything in `usr` *except* `usr/bin/foo` would be in `foo-extra`. If these had been 480s ordered in reverse, the `usr/bin/foo` rule would not have matched anything and caused `debputy` 480s to reject the input as an error on that basis. This behaviour is similar to "DEP-5" copyright files, 480s except the order is reversed ("DEP-5" uses "last match wins", where here we are doing "first match wins") 480s 480s In the rare case that some path need to be installed into two packages at the same time, then this is 480s generally done by changing `into` into a list of packages. 480s 480s All installations are currently run in *source* package context. This implies that: 480s 480s 1) No package specific substitutions are available. Notably `{PACKAGE}` cannot be resolved. 480s 2) All conditions are evaluated in source context. For 99.9% of users, this makes no difference, 480s but there is a cross-build feature that changes the "per package" architecture which is affected. 480s 480s This is a limitation that should be fixed in `debputy`. 480s 480s **Attention debhelper users**: Note the difference between `dh_install` (etc.) vs. `debputy` on 480s overlapping matches for installation. 480s 480s - `packages` (optional): PackageContext (chains to `::packages`) 480s 480s Inside the manifest, the `packages` mapping can be used to define requests for the binary packages 480s you want `debputy` to produce. Each key inside `packages` must be the name of a binary package 480s defined in `debian/control`. The value is a dictionary defining which features that `debputy` 480s should apply to that binary package. An example could be: 480s 480s packages: 480s foo: 480s transformations: 480s - create-symlink: 480s path: usr/share/foo/my-first-symlink 480s target: /usr/share/bar/symlink-target 480s - create-symlink: 480s path: usr/lib/{DEB_HOST_MULTIARCH}/my-second-symlink 480s target: /usr/lib/{DEB_HOST_MULTIARCH}/baz/symlink-target 480s bar: 480s transformations: 480s - create-directories: 480s - some/empty/directory.d 480s - another/empty/integration-point.d 480s - create-directories: 480s path: a/third-empty/directory.d 480s owner: www-data 480s group: www-data 480s 480s In this case, `debputy` will create some symlinks inside the `foo` package and some directories for 480s the `bar` package. The following subsections define the keys you can use under each binary package. 480s 480s 480s Reference documentation: https://salsa.debian.org/debian/debputy/-/blob/debian/0.1.35/MANIFEST-FORMAT.md 480s Rule reference: :: 480s 480s PS: If you want to know more about a non-trivial type of an attribute such as `FileSystemMatchRule`, 480s you can use `debputy plugin show type-mappings FileSystemMatchRule` to look it up 480s + debputy --no-pager plugin show manifest-variables DEB_SOURCE 481s Variable: DEB_SOURCE 481s ==================== 481s 481s Documentation: Name of the source package (`dpkg-parsechangelog -SSource`) 481s Resolved: debputy 481s Plugin: debputy 481s + debputy --no-pager plugin show manifest-variables token:TAB 481s Variable: token:TAB 481s =================== 481s 481s Documentation: Literal tab character 481s Resolved: \t 481s Plugin: debputy 481s + debputy --no-pager plugin show manifest-variables DEB_HOST_ARCH 481s Variable: DEB_HOST_ARCH 481s ======================= 481s 481s Documentation: Debian's name for the architecture (installed on) 481s This variable describes machine information used when the package is compiled and assembled. 481s * Machine type: The package will be **installed** on this type of machine / system 481s * Value description: Debian's name for the architecture 481s 481s The value is the output of: `dpkg-architecture -qDEB_HOST_ARCH` 481s Resolved: arm64 481s + debputy --no-pager plugin show manifest-variables DEB_BUILD_ARCH 482s Variable: DEB_BUILD_ARCH 482s ======================== 482s 482s Documentation: Debian's name for the architecture (compiled on) 482s This variable describes machine information used when the package is compiled and assembled. 482s * Machine type: The compilation of this package will be performed **on** this kind of machine / system 482s * Value description: Debian's name for the architecture 482s 482s The value is the output of: `dpkg-architecture -qDEB_BUILD_ARCH` 482s Resolved: arm64 482s Special-case: The variable has been marked as a "special-case"-only variable. 482s + debputy --no-pager plugin show automatic-discard-rules python-cache-files 482s Automatic Discard Rule: python-cache-files 482s ========================================== 482s 482s Discards any *.pyc, *.pyo files and any __pycache__ directories 482s 482s Example 482s ------- 482s 482s Consider the following source paths matched by a glob or directory match: 482s 482s /.../__pycache__/ << Discarded (directly by the rule) 482s /.../__pycache__/... << Discarded (directory was discarded) 482s /.../foo.py 482s /.../foo.pyc << Discarded (directly by the rule) 482s /.../foo.pyo << Discarded (directly by the rule) 482s + debputy --no-pager plugin show automatic-discard-rules la-files 482s Automatic Discard Rule: la-files 482s ================================ 482s 482s Discards any file with the extension .la beneath the directory /usr/lib 482s 482s Example 482s ------- 482s 482s Consider the following source paths matched by a glob or directory match: 482s 482s /usr/lib/libfoo.la << Discarded (directly by the rule) 482s /usr/lib/libfoo.so.1.0.0 482s + debputy --no-pager plugin show automatic-discard-rules backup-files 483s Automatic Discard Rule: backup-files 483s ==================================== 483s 483s Discards common back up files such as foo~, foo.bak or foo.orig 483s 483s Example 483s ------- 483s 483s Consider the following source paths matched by a glob or directory match: 483s 483s /.../.foo.sw. << Discarded (directly by the rule) 483s /.../DEADJOE << Discarded (directly by the rule) 483s /.../foo.orig << Discarded (directly by the rule) 483s /.../foo.rej << Discarded (directly by the rule) 483s /.../foo~ << Discarded (directly by the rule) 483s + debputy --no-pager plugin show automatic-discard-rules version-control-paths 483s Automatic Discard Rule: version-control-paths 483s ============================================= 483s 483s Discards common version control paths such as .git, .gitignore, CVS, etc. 483s 483s Example 483s ------- 483s 483s Consider the following source paths matched by a glob or directory match: 483s 483s /.../.git/ << Discarded (directly by the rule) 483s /.../.git/... << Discarded (directory was discarded) 483s /.../.gitattributes << Discarded (directly by the rule) 483s /.../.gitignore << Discarded (directly by the rule) 483s /.../CVS/ << Discarded (directly by the rule) 483s /.../CVS/... << Discarded (directory was discarded) 483s /tools/foo 483s + debputy --no-pager plugin show automatic-discard-rules gnu-info-dir-file 483s Automatic Discard Rule: gnu-info-dir-file 483s ========================================= 483s 483s Discards the /usr/share/info/dir file (causes package file conflicts) 483s 483s Example 483s ------- 483s 483s Consider the following source paths matched by a glob or directory match: 483s 483s /usr/share/info/dir << Discarded (directly by the rule) 483s /usr/share/info/dir.info 483s /usr/share/info/foo.info 483s /usr/share/random/case/dir 483s + debputy --no-pager plugin show automatic-discard-rules debian-dir 484s Automatic Discard Rule: debian-dir 484s ================================== 484s 484s (Implementation detail) Discards any DEBIAN directory to avoid it from appearing literally in the file listing 484s 484s Example 484s ------- 484s 484s Consider the following source paths matched by a glob or directory match: 484s 484s /DEBIAN/ << Discarded (directly by the rule) 484s /DEBIAN/control << Discarded (directory was discarded) 484s /usr/bin/foo 484s /usr/share/DEBIAN/foo 484s + debputy --no-pager plugin show automatic-discard-rules doxygen-cruft-files 484s Automatic Discard Rule: doxygen-cruft-files 484s =========================================== 484s 484s Discards cruft files generated by doxygen 484s 484s Example 484s ------- 484s 484s Consider the following source paths matched by a glob or directory match: 484s 484s /usr/share/doc/foo/api/.../cruft.map << Discarded (directly by the rule) 484s /usr/share/doc/foo/api/.../cruft.md5 << Discarded (directly by the rule) 484s /usr/share/doc/foo/api/doxygen.css 484s /usr/share/doc/foo/api/doxygen.svg 484s /usr/share/doc/foo/api/index.html 484s + debputy --no-pager tool-support annotate-debian-directory 485s {"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 485s {"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 485s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 485s | key | description | 485s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 485s | generated | The file is (likely) generated from another file | 485s | 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. | 485s | 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. | 485s | 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/`) | 485s | maint-config | Maintenance configuration for a specific tool that the maintainer uses (tool / style preferences) | 485s | pkg-metadata | The file is related to standard package metadata (usually documented in Debian Policy) | 485s | pkg-helper-config | The file is packaging helper configuration or instruction file | 485s | testing | The file is related to automated testing (autopkgtests, salsa/gitlab CI). | 485s | lint-config | The file is related to a linter (such as overrides for false-positives or style preferences) | 485s +-------------------+-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ 485s 485s If you wanted this as JSON, please use --output-format=json 486s autopkgtest [16:52:40]: test debputy-cli: -----------------------] 487s debputy-cli PASS (superficial) 487s autopkgtest [16:52:41]: test debputy-cli: - - - - - - - - - - results - - - - - - - - - - 487s autopkgtest [16:52:41]: test debputy-cli-lint-lsp: preparing testbed 488s Reading package lists... 489s Building dependency tree... 489s Reading state information... 489s Starting pkgProblemResolver with broken count: 0 489s Starting 2 pkgProblemResolver with broken count: 0 489s Done 489s The following additional packages will be installed: 489s python3-cattr python3-lsprotocol 490s The following NEW packages will be installed: 490s autopkgtest-satdep python3-cattr python3-lsprotocol 490s 0 upgraded, 3 newly installed, 0 to remove and 2 not upgraded. 490s Need to get 96.4 kB/97.1 kB of archives. 490s After this operation, 763 kB of additional disk space will be used. 490s Get:1 /tmp/autopkgtest.Wu91y7/3-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [720 B] 490s Get:2 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-cattr all 23.2.3-1 [38.1 kB] 490s Get:3 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-lsprotocol all 2023.0.0-1 [58.3 kB] 490s Fetched 96.4 kB in 0s (256 kB/s) 490s Selecting previously unselected package python3-cattr. 490s (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 ... 79931 files and directories currently installed.) 490s Preparing to unpack .../python3-cattr_23.2.3-1_all.deb ... 490s Unpacking python3-cattr (23.2.3-1) ... 490s Selecting previously unselected package python3-lsprotocol. 491s Preparing to unpack .../python3-lsprotocol_2023.0.0-1_all.deb ... 491s Unpacking python3-lsprotocol (2023.0.0-1) ... 491s Selecting previously unselected package autopkgtest-satdep. 491s Preparing to unpack .../3-autopkgtest-satdep.deb ... 491s Unpacking autopkgtest-satdep (0) ... 491s Setting up python3-cattr (23.2.3-1) ... 491s Setting up python3-lsprotocol (2023.0.0-1) ... 491s Setting up autopkgtest-satdep (0) ... 493s (Reading database ... 80002 files and directories currently installed.) 493s Removing autopkgtest-satdep (0) ... 494s autopkgtest [16:52:48]: test debputy-cli-lint-lsp: [----------------------- 494s + debputy lint --linter-exit-code 495s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 495s debputy: info: only **partially** checked by this command at the time of writing. 495s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 495s + debputy lint --no-linter-exit-code 496s debputy: info: Note: Due to a limitation in the linter, debian/debputy.manifest is 496s debputy: info: only **partially** checked by this command at the time of writing. 496s debputy: info: Please use `debputy check-manifest` to fully check the manifest. 496s + debputy reformat --no-linter-exit-code --no-auto-fix 497s + debputy lsp editor-config 497s This version of debputy has editor snippets for the following editors: 497s * emacs (short for: emacs+eglot) 497s * emacs+eglot 497s * vim (short for: vim+youcompleteme) 497s * vim+youcompleteme 497s * vim+vim9lsp 497s * neovim (short for: neovim+nvim-lspconfig) 497s * neovim+nvim-lspconfig 497s + debputy lsp editor-config emacs 498s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 498s ;; 498s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 498s ;; 498s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 498s ;; Recommends: apt install elpa-markdown-mode 498s 498s ;; Make emacs recognize debian/debputy.manifest as a YAML file 498s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 498s ;; Inform eglot about the debputy LSP 498s (with-eval-after-load 'eglot 498s (add-to-list 'eglot-server-programs 498s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s (add-to-list 'eglot-server-programs 498s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s (add-to-list 'eglot-server-programs 498s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s ;; Requires elpa-dpkg-dev-el (>= 37.12) 498s (add-to-list 'eglot-server-programs 498s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s ;; The debian/rules file uses the qmake mode. 498s (add-to-list 'eglot-server-programs 498s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s (add-to-list 'eglot-server-programs 498s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s ) 498s 498s ;; Auto-start eglot for the relevant modes. 498s (add-hook 'debian-control-mode-hook 'eglot-ensure) 498s ;; Requires elpa-dpkg-dev-el (>= 37.12) 498s ;; Technically, the `eglot-ensure` works before then, but it causes a 498s ;; visible and very annoying long delay on opening the first changelog. 498s ;; It still has a minor delay in 37.12, which may still be too long for 498s ;; for your preference. In that case, comment it out. 498s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 498s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 498s ;; Requires elpa-dpkg-dev-el (>= 37.12) 498s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 498s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 498s (add-hook 'yaml-mode-hook 'eglot-ensure) 498s 498s + debputy lsp editor-config emacs+eglot 498s ;; `deputy lsp server` glue for emacs eglot (eglot is built-in these days) 498s ;; 498s ;; Add to ~/.emacs or ~/.emacs.d/init.el and then activate via `M-x eglot`. 498s ;; 498s ;; Requires: apt install elpa-dpkg-dev-el elpa-yaml-mode 498s ;; Recommends: apt install elpa-markdown-mode 498s 498s ;; Make emacs recognize debian/debputy.manifest as a YAML file 498s (add-to-list 'auto-mode-alist '("/debian/debputy.manifest\'" . yaml-mode)) 498s ;; Inform eglot about the debputy LSP 498s (with-eval-after-load 'eglot 498s (add-to-list 'eglot-server-programs 498s '(debian-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s (add-to-list 'eglot-server-programs 498s '(debian-changelog-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s (add-to-list 'eglot-server-programs 498s '(debian-copyright-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s ;; Requires elpa-dpkg-dev-el (>= 37.12) 498s (add-to-list 'eglot-server-programs 498s '(debian-autopkgtest-control-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s ;; The debian/rules file uses the qmake mode. 498s (add-to-list 'eglot-server-programs 498s '(makefile-gmake-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s (add-to-list 'eglot-server-programs 498s '(yaml-mode . ("debputy" "lsp" "server" "--ignore-language-ids"))) 498s ) 498s 498s ;; Auto-start eglot for the relevant modes. 498s (add-hook 'debian-control-mode-hook 'eglot-ensure) 498s ;; Requires elpa-dpkg-dev-el (>= 37.12) 498s ;; Technically, the `eglot-ensure` works before then, but it causes a 498s ;; visible and very annoying long delay on opening the first changelog. 498s ;; It still has a minor delay in 37.12, which may still be too long for 498s ;; for your preference. In that case, comment it out. 498s (add-hook 'debian-changelog-mode-hook 'eglot-ensure) 498s (add-hook 'debian-copyright-mode-hook 'eglot-ensure) 498s ;; Requires elpa-dpkg-dev-el (>= 37.12) 498s (add-hook 'debian-autopkgtest-control-mode-hook 'eglot-ensure) 498s (add-hook 'makefile-gmake-mode-hook 'eglot-ensure) 498s (add-hook 'yaml-mode-hook 'eglot-ensure) 498s 498s + debputy lsp editor-config vim 498s # debputy lsp server glue for vim with vim-youcompleteme. Add to ~/.vimrc 498s # 498s # Requires: apt install vim-youcompleteme 498s 498s # Make vim recognize debputy.manifest as YAML file 498s au BufNewFile,BufRead debputy.manifest setf yaml 498s # Inform vim/ycm about the debputy LSP 498s # - NB: No known support for debian/tests/control that we can hook into. 498s # Feel free to provide one :) 498s let g:ycm_language_server = [ 498s \ { 'name': 'debputy', 498s \ 'filetypes': [ 'debcontrol', 'debcopyright', 'debchangelog', 'make', 'yaml'], 498s \ 'cmdline': [ 'debputy', 'lsp', 'server', '--ignore-language-ids' ] 498s \ }, 498s \ ] 498s 498s packadd! youcompleteme 498s # Add relevant ycm keybinding such as: 498s # nmap d (YCMHover) 498s 499s autopkgtest [16:52:53]: test debputy-cli-lint-lsp: -----------------------] 499s autopkgtest [16:52:53]: test debputy-cli-lint-lsp: - - - - - - - - - - results - - - - - - - - - - 499s debputy-cli-lint-lsp PASS (superficial) 500s autopkgtest [16:52:54]: test debputy-cli-lsp: preparing testbed 501s Reading package lists... 501s Building dependency tree... 501s Reading state information... 502s Starting pkgProblemResolver with broken count: 0 502s Starting 2 pkgProblemResolver with broken count: 0 502s Done 502s The following additional packages will be installed: 502s python3-pygls 502s Suggested packages: 502s python3-websockets 502s The following NEW packages will be installed: 502s autopkgtest-satdep python3-pygls 502s 0 upgraded, 2 newly installed, 0 to remove and 2 not upgraded. 502s Need to get 36.4 kB/37.1 kB of archives. 502s After this operation, 265 kB of additional disk space will be used. 502s Get:1 /tmp/autopkgtest.Wu91y7/4-autopkgtest-satdep.deb autopkgtest-satdep arm64 0 [724 B] 503s Get:2 http://ftpmaster.internal/ubuntu oracular/universe arm64 python3-pygls all 1.3.0-2 [36.4 kB] 503s Fetched 36.4 kB in 0s (142 kB/s) 503s Selecting previously unselected package python3-pygls. 503s (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 ... 80002 files and directories currently installed.) 503s Preparing to unpack .../python3-pygls_1.3.0-2_all.deb ... 503s Unpacking python3-pygls (1.3.0-2) ... 503s Selecting previously unselected package autopkgtest-satdep. 503s Preparing to unpack .../4-autopkgtest-satdep.deb ... 503s Unpacking autopkgtest-satdep (0) ... 503s Setting up python3-pygls (1.3.0-2) ... 503s Setting up autopkgtest-satdep (0) ... 506s (Reading database ... 80033 files and directories currently installed.) 506s Removing autopkgtest-satdep (0) ... 506s autopkgtest [16:53:00]: test debputy-cli-lsp: [----------------------- 507s + debputy lsp features 507s LSP language IDs and their features: 507s * debian/changelog: 507s - diagnostics (lint) 507s - code actions/quickfixes 507s - on-save handler 507s * debian/control: 507s - diagnostics (lint) 507s - code actions/quickfixes 507s - completion suggestions 507s - hover docs 507s - folding ranges 507s - semantic tokens 507s - on-save handler 507s - format file handler 507s * debian/copyright: 507s - diagnostics (lint) 507s - code actions/quickfixes 507s - completion suggestions 507s - hover docs 507s - folding ranges 507s - semantic tokens 507s - on-save handler 507s - format file handler 507s * debian/debputy.manifest: 507s - diagnostics (lint) 507s - code actions/quickfixes 507s - completion suggestions 507s - hover docs 507s - on-save handler 507s * debian/patches/series: 507s - diagnostics (lint) 507s - completion suggestions 507s - semantic tokens 507s - on-save handler 507s * debian/rules: 507s - diagnostics (lint) 507s - code actions/quickfixes 507s - completion suggestions 507s - on-save handler 507s * debian/tests/control: 507s - diagnostics (lint) 507s - code actions/quickfixes 507s - completion suggestions 507s - hover docs 507s - folding ranges 507s - semantic tokens 507s - on-save handler 507s - format file handler 507s 507s Aliases: 507s * debian/changelog: debchangelog, debian-changelog 507s * debian/control: debcontrol, debian-control 507s * debian/copyright: debcopyright, debian-copyright 507s * debian/tests/control: debian-autopkgtest-control-mode, debtestscontrol 507s * debian/debputy.manifest: debputy.manifest, yaml 507s * debian/rules: make, makefile, makefile-gmake 507s * debian/patches/series: patches/series 507s 507s General features: 507s * typo detection: disabled 507s - Run `apt satisfy 'python3-levenshtein'` to enable this feature 507s * spell checking: disabled 507s - Run `apt satisfy 'hunspell-en-us, python3-hunspell'` to enable this feature 508s + debputy lsp server 508s pygls.feature_manager: info: Registered builtin feature exit 508s pygls.feature_manager: info: Registered builtin feature initialize 508s pygls.feature_manager: info: Registered builtin feature initialized 508s pygls.feature_manager: info: Registered builtin feature notebookDocument/didChange 508s pygls.feature_manager: info: Registered builtin feature notebookDocument/didClose 508s pygls.feature_manager: info: Registered builtin feature notebookDocument/didOpen 508s pygls.feature_manager: info: Registered builtin feature $/setTrace 508s pygls.feature_manager: info: Registered builtin feature shutdown 508s pygls.feature_manager: info: Registered builtin feature textDocument/didChange 508s pygls.feature_manager: info: Registered builtin feature textDocument/didClose 508s pygls.feature_manager: info: Registered builtin feature textDocument/didOpen 508s pygls.feature_manager: info: Registered builtin feature window/workDoneProgress/cancel 508s pygls.feature_manager: info: Registered builtin feature workspace/didChangeWorkspaceFolders 508s pygls.feature_manager: info: Registered builtin feature workspace/executeCommand 508s pygls.feature_manager: info: Registered "textDocument/didOpen" with options "None" 508s pygls.feature_manager: info: Registered "textDocument/didChange" with options "None" 508s pygls.feature_manager: info: Registered "textDocument/completion" with options "None" 508s pygls.feature_manager: info: Registered "textDocument/hover" with options "None" 508s pygls.feature_manager: info: Registered "textDocument/codeAction" with options "None" 508s pygls.feature_manager: info: Registered "textDocument/foldingRange" with options "None" 508s 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)" 508s pygls.feature_manager: info: Registered "textDocument/willSaveWaitUntil" with options "None" 508s pygls.feature_manager: info: Registered "textDocument/formatting" with options "None" 508s debputy: info: Loaded style preferences: 9 unique maintainer preferences recorded 508s pygls.server: info: Starting IO server 508s pygls.server: info: Shutting down the server 508s pygls.server: info: Closing the event loop. 509s autopkgtest [16:53:03]: test debputy-cli-lsp: -----------------------] 509s autopkgtest [16:53:03]: test debputy-cli-lsp: - - - - - - - - - - results - - - - - - - - - - 509s debputy-cli-lsp PASS (superficial) 510s autopkgtest [16:53:04]: @@@@@@@@@@@@@@@@@@@@ summary 510s debputy-py.test PASS 510s debputy-cli PASS (superficial) 510s debputy-cli-lint-lsp PASS (superficial) 510s debputy-cli-lsp PASS (superficial) 521s nova [W] Skipping flock in bos03-arm64 521s Creating nova instance adt-oracular-arm64-debputy-20240608-164434-juju-7f2275-prod-proposed-migration-environment-3-d04eb24f-2e60-4450-8a38-3bd650c37f05 from image adt/ubuntu-oracular-arm64-server-20240608.img (UUID 22fa5d69-8269-442f-bb5d-fd1454f7b08f)... 521s nova [W] Skipping flock in bos03-arm64 521s Creating nova instance adt-oracular-arm64-debputy-20240608-164434-juju-7f2275-prod-proposed-migration-environment-3-d04eb24f-2e60-4450-8a38-3bd650c37f05 from image adt/ubuntu-oracular-arm64-server-20240608.img (UUID 22fa5d69-8269-442f-bb5d-fd1454f7b08f)...