https://launchpad.net/ubuntu/+source/libffi-platypus-perl/2.08-1build3/+build/27995580 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux lcy02-amd64-049 5.4.0-173-generic #191-Ubuntu SMP Fri Feb 2 13:55:07 UTC 2024 x86_64 Buildd toolchain package versions: launchpad-buildd_236~650~ubuntu20.04.1 python3-lpbuildd_236~650~ubuntu20.04.1 sbuild_0.79.0-1ubuntu1 git-build-recipe_0.3.6 git_1:2.25.1-1ubuntu3.11 dpkg-dev_1.19.7ubuntu3.2 python3-debian_0.1.36ubuntu1.1. Syncing the system clock with the buildd NTP service... 1 Apr 05:37:02 ntpdate[1833]: adjust time server 10.131.248.1 offset 0.000432 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=noble --arch=amd64 PACKAGEBUILD-27995580 --image-type chroot /home/buildd/filecache-default/1fe94ca8758119221c8de2550665a1bb335bd6a9 Creating target for build PACKAGEBUILD-27995580 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=noble --arch=amd64 PACKAGEBUILD-27995580 Starting target for build PACKAGEBUILD-27995580 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=noble --arch=amd64 PACKAGEBUILD-27995580 'deb http://ftpmaster.internal/ubuntu noble main universe' 'deb http://ftpmaster.internal/ubuntu noble-security main universe' 'deb http://ftpmaster.internal/ubuntu noble-updates main universe' 'deb http://ftpmaster.internal/ubuntu noble-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-27995580 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=noble --arch=amd64 PACKAGEBUILD-27995580 Updating target for build PACKAGEBUILD-27995580 Get:1 http://ftpmaster.internal/ubuntu noble InRelease [255 kB] Get:2 http://ftpmaster.internal/ubuntu noble-security InRelease [90.7 kB] Get:3 http://ftpmaster.internal/ubuntu noble-updates InRelease [89.7 kB] Get:4 http://ftpmaster.internal/ubuntu noble-proposed InRelease [117 kB] Get:5 http://ftpmaster.internal/ubuntu noble/main amd64 Packages [867 kB] Get:6 http://ftpmaster.internal/ubuntu noble/main Translation-en [512 kB] Get:7 http://ftpmaster.internal/ubuntu noble/universe amd64 Packages [11.4 MB] Get:8 http://ftpmaster.internal/ubuntu noble/universe Translation-en [6118 kB] Get:9 http://ftpmaster.internal/ubuntu noble-updates/main amd64 Packages [705 kB] Get:10 http://ftpmaster.internal/ubuntu noble-updates/main Translation-en [242 kB] Get:11 http://ftpmaster.internal/ubuntu noble-updates/universe amd64 Packages [4722 kB] Get:12 http://ftpmaster.internal/ubuntu noble-updates/universe Translation-en [1693 kB] Get:13 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 Packages [618 kB] Get:14 http://ftpmaster.internal/ubuntu noble-proposed/main Translation-en [222 kB] Get:15 http://ftpmaster.internal/ubuntu noble-proposed/universe amd64 Packages [2750 kB] Get:16 http://ftpmaster.internal/ubuntu noble-proposed/universe Translation-en [977 kB] Fetched 31.3 MB in 4s (7578 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages were automatically installed and are no longer required: libnsl-dev libperl5.36 libtirpc-dev libunistring2 perl-modules-5.36 Use 'sudo apt autoremove' to remove them. The following packages will be REMOVED: libapt-pkg6.0* libdb5.3* libext2fs2* libgnutls30* libhogweed6* libnettle8* libpng16-16* libssl3* libtirpc3* usrmerge* The following NEW packages will be installed: cpp-13-x86-64-linux-gnu cpp-x86-64-linux-gnu g++-13-x86-64-linux-gnu g++-x86-64-linux-gnu gcc-13-x86-64-linux-gnu gcc-14-base gcc-x86-64-linux-gnu libapt-pkg6.0t64 libdb5.3t64 libext2fs2t64 libgnutls30t64 libhogweed6t64 libnettle8t64 libperl5.38t64 libpng16-16t64 libssl3t64 libtirpc3t64 libunistring5 perl-modules-5.38 The following packages will be upgraded: apt apt-utils base-files base-passwd bash bash-completion binutils binutils-common binutils-x86-64-linux-gnu bsdextrautils bsdutils bzip2 ca-certificates coreutils cpp cpp-13 dash debconf debconf-i18n debianutils diffutils dpkg dpkg-dev e2fsprogs fakeroot g++ g++-13 gcc gcc-13 gcc-13-base gpg gpg-agent gpgconf gpgv grep gzip hostname init init-system-helpers krb5-locales libacl1 libapparmor1 libargon2-1 libasan8 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libblkid1 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcc1-0 libcom-err2 libcrypt-dev libcrypt1 libcryptsetup12 libctf-nobfd0 libctf0 libdebconfclient0 libdevmapper1.02.1 libdpkg-perl libfakeroot libfdisk1 libffi8 libgcc-13-dev libgcc-s1 libgcrypt20 libgdbm-compat4 libgdbm6 libgomp1 libgpg-error-l10n libgpg-error0 libgpm2 libgprofng0 libgssapi-krb5-2 libhwasan0 libidn2-0 libip4tc2 libitm1 libjansson4 libk5crypto3 libkeyutils1 libkmod2 libkrb5-3 libkrb5support0 liblocale-gettext-perl liblsan0 liblzma5 libmd0 libmount1 libncursesw6 libnsl-dev libnsl2 libnss-nisplus libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0 libproc2-0 libquadmath0 libreadline8 libseccomp2 libselinux1 libsemanage-common libsemanage2 libsepol2 libsframe1 libsmartcols1 libsqlite3-0 libss2 libstdc++-13-dev libstdc++6 libsystemd-shared libsystemd0 libtext-charwidth-perl libtext-iconv-perl libtinfo6 libtirpc-common libtirpc-dev libtsan2 libubsan1 libudev1 libuuid1 libxxhash0 libzstd1 linux-libc-dev login logsave lto-disabled-list mawk mount ncurses-base ncurses-bin openssl optipng passwd perl perl-base pinentry-curses procps psmisc readline-common sed sensible-utils systemd systemd-dev systemd-sysv sysvinit-utils tar tzdata ubuntu-keyring util-linux uuid-runtime xz-utils zlib1g 163 upgraded, 19 newly installed, 10 to remove and 0 not upgraded. Need to get 119 MB of archives. After this operation, 78.3 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libnsl-dev amd64 1.3.0-3build3 [70.5 kB] Get:2 http://ftpmaster.internal/ubuntu noble/main amd64 libcrypt-dev amd64 1:4.4.36-4 [128 kB] Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libc6-dev amd64 2.39-0ubuntu8 [2124 kB] Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libc-dev-bin amd64 2.39-0ubuntu8 [20.4 kB] Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libtirpc-common all 1.3.4+ds-1.1build1 [8094 B] Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libtirpc-dev amd64 1.3.4+ds-1.1build1 [193 kB] Get:7 http://ftpmaster.internal/ubuntu noble-proposed/universe amd64 libnss-nisplus amd64 1.3-5build1 [22.4 kB] Get:8 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libtirpc3t64 amd64 1.3.4+ds-1.1build1 [82.6 kB] Get:9 http://ftpmaster.internal/ubuntu noble-updates/main amd64 libgssapi-krb5-2 amd64 1.20.1-5build1 [142 kB] Get:10 http://ftpmaster.internal/ubuntu noble-updates/main amd64 libkrb5-3 amd64 1.20.1-5build1 [346 kB] Get:11 http://ftpmaster.internal/ubuntu noble-updates/main amd64 libk5crypto3 amd64 1.20.1-5build1 [81.3 kB] Get:12 http://ftpmaster.internal/ubuntu noble-updates/main amd64 libkrb5support0 amd64 1.20.1-5build1 [33.2 kB] Get:13 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libcom-err2 amd64 1.47.0-2.4~exp1ubuntu3 [22.7 kB] Get:14 http://ftpmaster.internal/ubuntu noble/main amd64 libkeyutils1 amd64 1.6.3-3 [9386 B] Get:15 http://ftpmaster.internal/ubuntu noble/main amd64 libacl1 amd64 2.3.2-1 [16.7 kB] Get:16 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libapparmor1 amd64 4.0.0-beta3-0ubuntu3 [49.5 kB] Get:17 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libaudit-common all 1:3.1.2-2.1build1 [5736 B] Get:18 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libcap-ng0 amd64 0.8.4-2build2 [15.2 kB] Get:19 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libaudit1 amd64 1:3.1.2-2.1build1 [46.9 kB] Get:20 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libblkid1 amd64 2.39.3-9ubuntu4 [122 kB] Get:21 http://ftpmaster.internal/ubuntu noble/main amd64 libcap2 amd64 1:2.66-5ubuntu1 [29.9 kB] Get:22 http://ftpmaster.internal/ubuntu noble/main amd64 libcrypt1 amd64 1:4.4.36-4 [95.3 kB] Get:23 http://ftpmaster.internal/ubuntu noble/main amd64 libgpg-error-l10n all 1.47-3build1 [8024 B] Get:24 http://ftpmaster.internal/ubuntu noble/main amd64 libgpg-error0 amd64 1.47-3build1 [70.0 kB] Get:25 http://ftpmaster.internal/ubuntu noble/main amd64 libgcrypt20 amd64 1.10.3-2 [532 kB] Get:26 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 liblzma5 amd64 5.6.1+really5.4.5-1build1 [127 kB] Get:27 http://ftpmaster.internal/ubuntu noble/main amd64 libzstd1 amd64 1.5.5+dfsg2-2 [297 kB] Get:28 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libkmod2 amd64 31+20240202-2ubuntu5 [51.5 kB] Get:29 http://ftpmaster.internal/ubuntu noble/main amd64 libpcre2-8-0 amd64 10.42-4ubuntu1 [228 kB] Get:30 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libselinux1 amd64 3.5-2ubuntu2 [79.6 kB] Get:31 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libmount1 amd64 2.39.3-9ubuntu4 [134 kB] Get:32 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 perl-modules-5.38 all 5.38.2-3.2build1 [3110 kB] Get:33 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libperl5.38t64 amd64 5.38.2-3.2build1 [4870 kB] Get:34 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 perl amd64 5.38.2-3.2build1 [231 kB] Get:35 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 perl-base amd64 5.38.2-3.2build1 [1823 kB] Get:36 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 liblocale-gettext-perl amd64 1.07-6ubuntu5 [15.8 kB] Get:37 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libtext-iconv-perl amd64 1.7-8build3 [13.5 kB] Get:38 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libtext-charwidth-perl amd64 0.04-11build3 [9358 B] Get:39 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 bzip2 amd64 1.0.8-5.1 [34.5 kB] Get:40 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libbz2-1.0 amd64 1.0.8-5.1 [34.3 kB] Get:41 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libc6 amd64 2.39-0ubuntu8 [3265 kB] Get:42 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libc-bin amd64 2.39-0ubuntu8 [682 kB] Get:43 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libsystemd-shared amd64 255.4-1ubuntu6 [2070 kB] Get:44 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 systemd-dev all 255.4-1ubuntu6 [104 kB] Get:45 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 systemd-sysv amd64 255.4-1ubuntu6 [11.9 kB] Get:46 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 systemd amd64 255.4-1ubuntu6 [3471 kB] Get:47 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libsystemd0 amd64 255.4-1ubuntu6 [432 kB] Get:48 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libpam-modules-bin amd64 1.5.3-5ubuntu4 [51.9 kB] Get:49 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libpam-modules amd64 1.5.3-5ubuntu4 [279 kB] Get:50 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libnettle8t64 amd64 3.9.1-2.2build1 [182 kB] Get:51 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libhogweed6t64 amd64 3.9.1-2.2build1 [199 kB] Get:52 http://ftpmaster.internal/ubuntu noble/main amd64 libp11-kit0 amd64 0.25.3-4ubuntu1 [299 kB] Get:53 http://ftpmaster.internal/ubuntu noble/main amd64 libunistring5 amd64 1.1-2 [537 kB] Get:54 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libgnutls30t64 amd64 3.8.3-1.1ubuntu3 [998 kB] Get:55 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libapt-pkg6.0t64 amd64 2.7.14build2 [985 kB] Get:56 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 gcc-14-base amd64 14-20240330-1ubuntu2 [47.5 kB] Get:57 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libgcc-s1 amd64 14-20240330-1ubuntu2 [77.7 kB] Get:58 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libstdc++6 amd64 14-20240330-1ubuntu2 [795 kB] Get:59 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libudev1 amd64 255.4-1ubuntu6 [174 kB] Get:60 http://ftpmaster.internal/ubuntu noble/main amd64 libxxhash0 amd64 0.8.2-2 [25.5 kB] Get:61 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 zlib1g amd64 1:1.3.dfsg-3.1ubuntu2 [62.8 kB] Get:62 http://ftpmaster.internal/ubuntu noble/main amd64 libffi8 amd64 3.4.6-1 [24.7 kB] Get:63 http://ftpmaster.internal/ubuntu noble/main amd64 libidn2-0 amd64 2.3.7-2 [66.0 kB] Get:64 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libdebconfclient0 amd64 0.271ubuntu3 [11.4 kB] Get:65 http://ftpmaster.internal/ubuntu noble/main amd64 base-passwd amd64 3.6.3 [51.2 kB] Get:66 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 gpgv amd64 2.4.4-2ubuntu16 [157 kB] Get:67 http://ftpmaster.internal/ubuntu noble/main amd64 ubuntu-keyring all 2023.11.28.1 [11.1 kB] Get:68 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libseccomp2 amd64 2.5.5-1ubuntu3 [50.3 kB] Get:69 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libdb5.3t64 amd64 5.3.28+dfsg2-6build1 [734 kB] Get:70 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 apt-utils amd64 2.7.14build2 [217 kB] Get:71 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 apt amd64 2.7.14build2 [1375 kB] Get:72 http://ftpmaster.internal/ubuntu noble-updates/main amd64 libgdbm6 amd64 1.23-5 [33.3 kB] Get:73 http://ftpmaster.internal/ubuntu noble-updates/main amd64 libgdbm-compat4 amd64 1.23-5 [6498 B] Get:74 http://ftpmaster.internal/ubuntu noble/main amd64 debconf-i18n all 1.5.86 [205 kB] Get:75 http://ftpmaster.internal/ubuntu noble/main amd64 debconf all 1.5.86 [124 kB] Get:76 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libpam0g amd64 1.5.3-5ubuntu4 [67.6 kB] Get:77 http://ftpmaster.internal/ubuntu noble/main amd64 libargon2-1 amd64 0~20190702+dfsg-4 [21.4 kB] Get:78 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libdevmapper1.02.1 amd64 2:1.02.185-3ubuntu3 [139 kB] Get:79 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libuuid1 amd64 2.39.3-9ubuntu4 [35.1 kB] Get:80 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libcryptsetup12 amd64 2:2.7.0-1ubuntu3 [266 kB] Get:81 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libfdisk1 amd64 2.39.3-9ubuntu4 [146 kB] Get:82 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 mount amd64 2.39.3-9ubuntu4 [118 kB] Get:83 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 openssl amd64 3.0.13-0ubuntu3 [1002 kB] Get:84 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libssl3t64 amd64 3.0.13-0ubuntu3 [1936 kB] Get:85 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libnsl2 amd64 1.3.0-3build3 [41.4 kB] Get:86 http://ftpmaster.internal/ubuntu noble-updates/main amd64 linux-libc-dev amd64 6.8.0-11.11 [1595 kB] Get:87 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 base-files amd64 13ubuntu9 [73.7 kB] Get:88 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 debianutils amd64 5.17build1 [89.9 kB] Get:89 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 bash amd64 5.2.21-2ubuntu4 [794 kB] Get:90 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 bsdutils amd64 1:2.39.3-9ubuntu4 [95.2 kB] Get:91 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 coreutils amd64 9.4-3ubuntu5 [1412 kB] Get:92 http://ftpmaster.internal/ubuntu noble/main amd64 tar amd64 1.35+dfsg-3 [253 kB] Get:93 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 dpkg amd64 1.22.6ubuntu6 [1283 kB] Get:94 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 dash amd64 0.5.12-6ubuntu5 [89.8 kB] Get:95 http://ftpmaster.internal/ubuntu noble/main amd64 diffutils amd64 1:3.10-1 [176 kB] Get:96 http://ftpmaster.internal/ubuntu noble/main amd64 grep amd64 3.11-4 [176 kB] Get:97 http://ftpmaster.internal/ubuntu noble/main amd64 gzip amd64 1.12-1ubuntu2 [98.8 kB] Get:98 http://ftpmaster.internal/ubuntu noble/main amd64 hostname amd64 3.23+nmu2ubuntu1 [11.0 kB] Get:99 http://ftpmaster.internal/ubuntu noble/main amd64 login amd64 1:4.13+dfsg1-4ubuntu1 [201 kB] Get:100 http://ftpmaster.internal/ubuntu noble/main amd64 ncurses-bin amd64 6.4+20240113-1ubuntu1 [188 kB] Get:101 http://ftpmaster.internal/ubuntu noble/main amd64 sed amd64 4.9-2 [204 kB] Get:102 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 util-linux amd64 2.39.3-9ubuntu4 [1127 kB] Get:103 http://ftpmaster.internal/ubuntu noble/main amd64 init-system-helpers all 1.66ubuntu1 [39.4 kB] Get:104 http://ftpmaster.internal/ubuntu noble/main amd64 ncurses-base all 6.4+20240113-1ubuntu1 [25.4 kB] Get:105 http://ftpmaster.internal/ubuntu noble/main amd64 sysvinit-utils amd64 3.08-6ubuntu2 [34.1 kB] Get:106 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 logsave amd64 1.47.0-2.4~exp1ubuntu3 [22.5 kB] Get:107 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libext2fs2t64 amd64 1.47.0-2.4~exp1ubuntu3 [222 kB] Get:108 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 e2fsprogs amd64 1.47.0-2.4~exp1ubuntu3 [601 kB] Get:109 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 optipng amd64 0.7.8+ds-1build2 [110 kB] Get:110 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libpng16-16t64 amd64 1.6.43-5build1 [187 kB] Get:111 http://ftpmaster.internal/ubuntu noble/main amd64 init amd64 1.66ubuntu1 [6186 B] Get:112 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libsmartcols1 amd64 2.39.3-9ubuntu4 [64.7 kB] Get:113 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 uuid-runtime amd64 2.39.3-9ubuntu4 [33.1 kB] Get:114 http://ftpmaster.internal/ubuntu noble/main amd64 libattr1 amd64 1:2.5.2-1 [11.4 kB] Get:115 http://ftpmaster.internal/ubuntu noble/main amd64 libmd0 amd64 1.1.0-2 [27.1 kB] Get:116 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libpam-runtime all 1.5.3-5ubuntu4 [40.8 kB] Get:117 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libsemanage-common all 3.5-1build5 [10.1 kB] Get:118 http://ftpmaster.internal/ubuntu noble/main amd64 libsepol2 amd64 3.5-2 [300 kB] Get:119 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libsemanage2 amd64 3.5-1build5 [93.2 kB] Get:120 http://ftpmaster.internal/ubuntu noble/main amd64 libncursesw6 amd64 6.4+20240113-1ubuntu1 [148 kB] Get:121 http://ftpmaster.internal/ubuntu noble/main amd64 libtinfo6 amd64 6.4+20240113-1ubuntu1 [108 kB] Get:122 http://ftpmaster.internal/ubuntu noble/main amd64 passwd amd64 1:4.13+dfsg1-4ubuntu1 [844 kB] Get:123 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libproc2-0 amd64 2:4.0.4-4ubuntu3 [59.1 kB] Get:124 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libss2 amd64 1.47.0-2.4~exp1ubuntu3 [17.0 kB] Get:125 http://ftpmaster.internal/ubuntu noble/main amd64 mawk amd64 1.3.4.20240123-1 [127 kB] Get:126 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 procps amd64 2:4.0.4-4ubuntu3 [708 kB] Get:127 http://ftpmaster.internal/ubuntu noble/main amd64 sensible-utils all 0.0.22 [22.5 kB] Get:128 http://ftpmaster.internal/ubuntu noble/main amd64 ca-certificates all 20240203 [159 kB] Get:129 http://ftpmaster.internal/ubuntu noble/main amd64 krb5-locales all 1.20.1-6ubuntu1 [13.8 kB] Get:130 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libsqlite3-0 amd64 3.45.1-1ubuntu2 [701 kB] Get:131 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 readline-common all 8.2-4build1 [56.5 kB] Get:132 http://ftpmaster.internal/ubuntu noble/main amd64 tzdata all 2024a-1ubuntu1 [273 kB] Get:133 http://ftpmaster.internal/ubuntu noble/main amd64 bash-completion all 1:2.11-8 [180 kB] Get:134 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 bsdextrautils amd64 2.39.3-9ubuntu4 [73.9 kB] Get:135 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libgpm2 amd64 1.20.7-11 [14.1 kB] Get:136 http://ftpmaster.internal/ubuntu noble/main amd64 libip4tc2 amd64 1.8.10-3ubuntu1 [23.3 kB] Get:137 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libjansson4 amd64 2.14-2build2 [32.8 kB] Get:138 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 psmisc amd64 23.7-1build1 [179 kB] Get:139 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 xz-utils amd64 5.6.1+really5.4.5-1build1 [267 kB] Get:140 http://ftpmaster.internal/ubuntu noble/main amd64 libgprofng0 amd64 2.42-4ubuntu2 [851 kB] Get:141 http://ftpmaster.internal/ubuntu noble/main amd64 libctf0 amd64 2.42-4ubuntu2 [94.5 kB] Get:142 http://ftpmaster.internal/ubuntu noble/main amd64 libctf-nobfd0 amd64 2.42-4ubuntu2 [97.1 kB] Get:143 http://ftpmaster.internal/ubuntu noble/main amd64 binutils-x86-64-linux-gnu amd64 2.42-4ubuntu2 [2469 kB] Get:144 http://ftpmaster.internal/ubuntu noble/main amd64 libbinutils amd64 2.42-4ubuntu2 [572 kB] Get:145 http://ftpmaster.internal/ubuntu noble/main amd64 binutils amd64 2.42-4ubuntu2 [18.0 kB] Get:146 http://ftpmaster.internal/ubuntu noble/main amd64 binutils-common amd64 2.42-4ubuntu2 [239 kB] Get:147 http://ftpmaster.internal/ubuntu noble/main amd64 libsframe1 amd64 2.42-4ubuntu2 [14.8 kB] Get:148 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libubsan1 amd64 14-20240330-1ubuntu2 [1172 kB] Get:149 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 g++-13 amd64 13.2.0-23ubuntu3 [14.5 kB] Get:150 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libstdc++-13-dev amd64 13.2.0-23ubuntu3 [2398 kB] Get:151 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libgomp1 amd64 14-20240330-1ubuntu2 [147 kB] Get:152 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libitm1 amd64 14-20240330-1ubuntu2 [29.1 kB] Get:153 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libatomic1 amd64 14-20240330-1ubuntu2 [10.4 kB] Get:154 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libasan8 amd64 14-20240330-1ubuntu2 [3020 kB] Get:155 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 liblsan0 amd64 14-20240330-1ubuntu2 [1310 kB] Get:156 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libhwasan0 amd64 14-20240330-1ubuntu2 [1629 kB] Get:157 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libquadmath0 amd64 14-20240330-1ubuntu2 [155 kB] Get:158 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 gcc-13 amd64 13.2.0-23ubuntu3 [479 kB] Get:159 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libgcc-13-dev amd64 13.2.0-23ubuntu3 [2687 kB] Get:160 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libtsan2 amd64 14-20240330-1ubuntu2 [2731 kB] Get:161 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libcc1-0 amd64 14-20240330-1ubuntu2 [47.7 kB] Get:162 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 cpp-13 amd64 13.2.0-23ubuntu3 [1034 B] Get:163 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 gcc-13-base amd64 13.2.0-23ubuntu3 [48.6 kB] Get:164 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 gcc-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu3 [21.9 MB] Get:165 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 g++-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu3 [12.5 MB] Get:166 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 cpp-13-x86-64-linux-gnu amd64 13.2.0-23ubuntu3 [11.2 MB] Get:167 http://ftpmaster.internal/ubuntu noble/main amd64 g++ amd64 4:13.2.0-7ubuntu1 [1100 B] Get:168 http://ftpmaster.internal/ubuntu noble/main amd64 gcc amd64 4:13.2.0-7ubuntu1 [5018 B] Get:169 http://ftpmaster.internal/ubuntu noble/main amd64 cpp amd64 4:13.2.0-7ubuntu1 [22.4 kB] Get:170 http://ftpmaster.internal/ubuntu noble/main amd64 cpp-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [5326 B] Get:171 http://ftpmaster.internal/ubuntu noble/main amd64 gcc-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [1212 B] Get:172 http://ftpmaster.internal/ubuntu noble/main amd64 g++-x86-64-linux-gnu amd64 4:13.2.0-7ubuntu1 [964 B] Get:173 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 dpkg-dev all 1.22.6ubuntu6 [1074 kB] Get:174 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libdpkg-perl all 1.22.6ubuntu6 [268 kB] Get:175 http://ftpmaster.internal/ubuntu noble/main amd64 lto-disabled-list all 47 [12.4 kB] Get:176 http://ftpmaster.internal/ubuntu noble/main amd64 libfakeroot amd64 1.33-1 [32.4 kB] Get:177 http://ftpmaster.internal/ubuntu noble/main amd64 fakeroot amd64 1.33-1 [67.2 kB] Get:178 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 pinentry-curses amd64 1.2.1-3ubuntu5 [35.2 kB] Get:179 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 gpg amd64 2.4.4-2ubuntu16 [565 kB] Get:180 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 gpgconf amd64 2.4.4-2ubuntu16 [103 kB] Get:181 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 gpg-agent amd64 2.4.4-2ubuntu16 [227 kB] Get:182 http://ftpmaster.internal/ubuntu noble-updates/universe amd64 libreadline8 amd64 8.2-3 [152 kB] Preconfiguring packages ... Fetched 119 MB in 3s (36.9 MB/s) (Reading database ... 13648 files and directories currently installed.) Preparing to unpack .../0-libnsl-dev_1.3.0-3build3_amd64.deb ... Unpacking libnsl-dev:amd64 (1.3.0-3build3) over (1.3.0-2build2) ... Preparing to unpack .../1-libcrypt-dev_1%3a4.4.36-4_amd64.deb ... Unpacking libcrypt-dev:amd64 (1:4.4.36-4) over (1:4.4.36-2) ... Preparing to unpack .../2-libc6-dev_2.39-0ubuntu8_amd64.deb ... Unpacking libc6-dev:amd64 (2.39-0ubuntu8) over (2.38-1ubuntu6) ... Preparing to unpack .../3-libc-dev-bin_2.39-0ubuntu8_amd64.deb ... Unpacking libc-dev-bin (2.39-0ubuntu8) over (2.38-1ubuntu6) ... Preparing to unpack .../4-libtirpc-common_1.3.4+ds-1.1build1_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.1build1) over (1.3.3+ds-1) ... Preparing to unpack .../5-libtirpc-dev_1.3.4+ds-1.1build1_amd64.deb ... Unpacking libtirpc-dev:amd64 (1.3.4+ds-1.1build1) over (1.3.3+ds-1) ... Preparing to unpack .../6-libnss-nisplus_1.3-5build1_amd64.deb ... Unpacking libnss-nisplus:amd64 (1.3-5build1) over (1.3-0ubuntu6) ... dpkg: libtirpc3:amd64: dependency problems, but removing anyway as you requested: libnsl2:amd64 depends on libtirpc3 (>= 1.0.2). (Reading database ... 13652 files and directories currently installed.) Removing libtirpc3:amd64 (1.3.3+ds-1) ... Selecting previously unselected package libtirpc3t64:amd64. (Reading database ... 13646 files and directories currently installed.) Preparing to unpack .../0-libtirpc3t64_1.3.4+ds-1.1build1_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3 to /lib/x86_64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3.0.0 to /lib/x86_64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:amd64 (1.3.4+ds-1.1build1) ... Preparing to unpack .../1-libgssapi-krb5-2_1.20.1-5build1_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.20.1-5build1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../2-libkrb5-3_1.20.1-5build1_amd64.deb ... Unpacking libkrb5-3:amd64 (1.20.1-5build1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../3-libk5crypto3_1.20.1-5build1_amd64.deb ... Unpacking libk5crypto3:amd64 (1.20.1-5build1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../4-libkrb5support0_1.20.1-5build1_amd64.deb ... Unpacking libkrb5support0:amd64 (1.20.1-5build1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../5-libcom-err2_1.47.0-2.4~exp1ubuntu3_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.0-2.4~exp1ubuntu3) over (1.47.0-2ubuntu1) ... Preparing to unpack .../6-libkeyutils1_1.6.3-3_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-3) over (1.6.3-2) ... Preparing to unpack .../7-libacl1_2.3.2-1_amd64.deb ... Unpacking libacl1:amd64 (2.3.2-1) over (2.3.1-3) ... Setting up libacl1:amd64 (2.3.2-1) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libapparmor1_4.0.0-beta3-0ubuntu3_amd64.deb ... Unpacking libapparmor1:amd64 (4.0.0-beta3-0ubuntu3) over (4.0.0~alpha2-0ubuntu5) ... Preparing to unpack .../libaudit-common_1%3a3.1.2-2.1build1_all.deb ... Unpacking libaudit-common (1:3.1.2-2.1build1) over (1:3.1.1-1) ... Setting up libaudit-common (1:3.1.2-2.1build1) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.8.4-2build2_amd64.deb ... Unpacking libcap-ng0:amd64 (0.8.4-2build2) over (0.8.3-1build2) ... Setting up libcap-ng0:amd64 (0.8.4-2build2) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a3.1.2-2.1build1_amd64.deb ... Unpacking libaudit1:amd64 (1:3.1.2-2.1build1) over (1:3.1.1-1) ... Setting up libaudit1:amd64 (1:3.1.2-2.1build1) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libblkid1_2.39.3-9ubuntu4_amd64.deb ... Unpacking libblkid1:amd64 (2.39.3-9ubuntu4) over (2.39.1-4ubuntu2) ... Setting up libblkid1:amd64 (2.39.3-9ubuntu4) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libcap2_1%3a2.66-5ubuntu1_amd64.deb ... Unpacking libcap2:amd64 (1:2.66-5ubuntu1) over (1:2.66-4ubuntu1) ... Setting up libcap2:amd64 (1:2.66-5ubuntu1) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libcrypt1_1%3a4.4.36-4_amd64.deb ... Unpacking libcrypt1:amd64 (1:4.4.36-4) over (1:4.4.36-2) ... Setting up libcrypt1:amd64 (1:4.4.36-4) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libgpg-error-l10n_1.47-3build1_all.deb ... Unpacking libgpg-error-l10n (1.47-3build1) over (1.47-2) ... Preparing to unpack .../libgpg-error0_1.47-3build1_amd64.deb ... Unpacking libgpg-error0:amd64 (1.47-3build1) over (1.47-2) ... Setting up libgpg-error0:amd64 (1.47-3build1) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.10.3-2_amd64.deb ... Unpacking libgcrypt20:amd64 (1.10.3-2) over (1.10.2-3ubuntu1) ... Setting up libgcrypt20:amd64 (1.10.3-2) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../liblzma5_5.6.1+really5.4.5-1build1_amd64.deb ... Unpacking liblzma5:amd64 (5.6.1+really5.4.5-1build1) over (5.4.1-0.2) ... Setting up liblzma5:amd64 (5.6.1+really5.4.5-1build1) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libzstd1_1.5.5+dfsg2-2_amd64.deb ... Unpacking libzstd1:amd64 (1.5.5+dfsg2-2) over (1.5.5+dfsg2-1ubuntu2) ... Setting up libzstd1:amd64 (1.5.5+dfsg2-2) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libkmod2_31+20240202-2ubuntu5_amd64.deb ... Unpacking libkmod2:amd64 (31+20240202-2ubuntu5) over (30+20230519-1ubuntu3) ... Preparing to unpack .../libpcre2-8-0_10.42-4ubuntu1_amd64.deb ... Unpacking libpcre2-8-0:amd64 (10.42-4ubuntu1) over (10.42-4) ... Setting up libpcre2-8-0:amd64 (10.42-4ubuntu1) ... (Reading database ... 13657 files and directories currently installed.) Preparing to unpack .../libselinux1_3.5-2ubuntu2_amd64.deb ... Unpacking libselinux1:amd64 (3.5-2ubuntu2) over (3.5-1) ... Setting up libselinux1:amd64 (3.5-2ubuntu2) ... (Reading database ... 13658 files and directories currently installed.) Preparing to unpack .../libmount1_2.39.3-9ubuntu4_amd64.deb ... Unpacking libmount1:amd64 (2.39.3-9ubuntu4) over (2.39.1-4ubuntu2) ... Setting up libmount1:amd64 (2.39.3-9ubuntu4) ... (Reading database ... 13658 files and directories currently installed.) Preparing to unpack .../perl_5.38.2-3.2build1_amd64.deb ... Unpacking perl (5.38.2-3.2build1) over (5.36.0-9ubuntu1) ... Selecting previously unselected package perl-modules-5.38. Preparing to unpack .../perl-modules-5.38_5.38.2-3.2build1_all.deb ... Unpacking perl-modules-5.38 (5.38.2-3.2build1) ... Selecting previously unselected package libperl5.38t64:amd64. Preparing to unpack .../libperl5.38t64_5.38.2-3.2build1_amd64.deb ... Unpacking libperl5.38t64:amd64 (5.38.2-3.2build1) ... Preparing to unpack .../perl-base_5.38.2-3.2build1_amd64.deb ... Unpacking perl-base (5.38.2-3.2build1) over (5.36.0-9ubuntu1) ... Setting up perl-base (5.38.2-3.2build1) ... (Reading database ... 15595 files and directories currently installed.) Preparing to unpack .../liblocale-gettext-perl_1.07-6ubuntu5_amd64.deb ... Unpacking liblocale-gettext-perl (1.07-6ubuntu5) over (1.07-6) ... Preparing to unpack .../libtext-iconv-perl_1.7-8build3_amd64.deb ... Unpacking libtext-iconv-perl:amd64 (1.7-8build3) over (1.7-8) ... Preparing to unpack .../libtext-charwidth-perl_0.04-11build3_amd64.deb ... Unpacking libtext-charwidth-perl:amd64 (0.04-11build3) over (0.04-11) ... Preparing to unpack .../bzip2_1.0.8-5.1_amd64.deb ... Unpacking bzip2 (1.0.8-5.1) over (1.0.8-5build1) ... dpkg: warning: old file '/bin/bzip2' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') dpkg: warning: old file '/bin/bzip2' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') dpkg: warning: old file '/bin/bzcat' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') dpkg: warning: old file '/bin/bzcat' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') dpkg: warning: old file '/bin/bunzip2' is the same as several new files! (both '/usr/bin/bunzip2' and '/usr/bin/bzcat') dpkg: warning: old file '/bin/bunzip2' is the same as several new files! (both '/usr/bin/bzcat' and '/usr/bin/bzip2') Preparing to unpack .../libbz2-1.0_1.0.8-5.1_amd64.deb ... Unpacking libbz2-1.0:amd64 (1.0.8-5.1) over (1.0.8-5build1) ... Setting up libbz2-1.0:amd64 (1.0.8-5.1) ... (Reading database ... 15595 files and directories currently installed.) Preparing to unpack .../libc6_2.39-0ubuntu8_amd64.deb ... Unpacking libc6:amd64 (2.39-0ubuntu8) over (2.38-1ubuntu6) ... Setting up libc6:amd64 (2.39-0ubuntu8) ... (Reading database ... 15599 files and directories currently installed.) Preparing to unpack .../libc-bin_2.39-0ubuntu8_amd64.deb ... Unpacking libc-bin (2.39-0ubuntu8) over (2.38-1ubuntu6) ... Setting up libc-bin (2.39-0ubuntu8) ... (Reading database ... 15599 files and directories currently installed.) Preparing to unpack .../libsystemd-shared_255.4-1ubuntu6_amd64.deb ... Unpacking libsystemd-shared:amd64 (255.4-1ubuntu6) over (253.5-1ubuntu6) ... Preparing to unpack .../systemd-dev_255.4-1ubuntu6_all.deb ... Unpacking systemd-dev (255.4-1ubuntu6) over (253.5-1ubuntu6) ... Preparing to unpack .../systemd-sysv_255.4-1ubuntu6_amd64.deb ... Unpacking systemd-sysv (255.4-1ubuntu6) over (253.5-1ubuntu6) ... Preparing to unpack .../systemd_255.4-1ubuntu6_amd64.deb ... Unpacking systemd (255.4-1ubuntu6) over (253.5-1ubuntu6) ... dpkg: warning: unable to delete old directory '/lib/systemd/system-preset': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system-generators': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/user@0.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/user@.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/user-.slice.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/timers.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/systemd-localed.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/sysinit.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/sockets.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/rescue.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/rc-local.service.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/multi-user.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/initrd.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/initrd-root-fs.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/initrd-root-device.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/graphical.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/system/getty.target.wants': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/network': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd/journald.conf.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/modprobe.d': Directory not empty Preparing to unpack .../libsystemd0_255.4-1ubuntu6_amd64.deb ... Unpacking libsystemd0:amd64 (255.4-1ubuntu6) over (253.5-1ubuntu6) ... Setting up libsystemd0:amd64 (255.4-1ubuntu6) ... (Reading database ... 15761 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.5.3-5ubuntu4_amd64.deb ... Unpacking libpam-modules-bin (1.5.3-5ubuntu4) over (1.5.2-6ubuntu1) ... Setting up libpam-modules-bin (1.5.3-5ubuntu4) ... (Reading database ... 15760 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.5.3-5ubuntu4_amd64.deb ... Unpacking libpam-modules:amd64 (1.5.3-5ubuntu4) over (1.5.2-6ubuntu1) ... dpkg: warning: unable to delete old directory '/lib/x86_64-linux-gnu/security': Directory not empty Setting up libpam-modules:amd64 (1.5.3-5ubuntu4) ... Installing new version of config file /etc/security/namespace.init ... dpkg: libhogweed6:amd64: dependency problems, but removing anyway as you requested: libgnutls30:amd64 depends on libhogweed6 (>= 3.6). (Reading database ... 15757 files and directories currently installed.) Removing libhogweed6:amd64 (3.9.1-2) ... dpkg: libnettle8:amd64: dependency problems, but removing anyway as you requested: libgnutls30:amd64 depends on libnettle8 (>= 3.7~). Removing libnettle8:amd64 (3.9.1-2) ... Selecting previously unselected package libnettle8t64:amd64. (Reading database ... 15745 files and directories currently installed.) Preparing to unpack .../libnettle8t64_3.9.1-2.2build1_amd64.deb ... Unpacking libnettle8t64:amd64 (3.9.1-2.2build1) ... Setting up libnettle8t64:amd64 (3.9.1-2.2build1) ... Selecting previously unselected package libhogweed6t64:amd64. (Reading database ... 15753 files and directories currently installed.) Preparing to unpack .../libhogweed6t64_3.9.1-2.2build1_amd64.deb ... Unpacking libhogweed6t64:amd64 (3.9.1-2.2build1) ... Setting up libhogweed6t64:amd64 (3.9.1-2.2build1) ... (Reading database ... 15759 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.25.3-4ubuntu1_amd64.deb ... Unpacking libp11-kit0:amd64 (0.25.3-4ubuntu1) over (0.25.0-4ubuntu1) ... Setting up libp11-kit0:amd64 (0.25.3-4ubuntu1) ... Selecting previously unselected package libunistring5:amd64. (Reading database ... 15759 files and directories currently installed.) Preparing to unpack .../libunistring5_1.1-2_amd64.deb ... Unpacking libunistring5:amd64 (1.1-2) ... Setting up libunistring5:amd64 (1.1-2) ... dpkg: libgnutls30:amd64: dependency problems, but removing anyway as you requested: apt depends on libgnutls30 (>= 3.7.5). (Reading database ... 15764 files and directories currently installed.) Removing libgnutls30:amd64 (3.8.1-4ubuntu1) ... Selecting previously unselected package libgnutls30t64:amd64. (Reading database ... 15754 files and directories currently installed.) Preparing to unpack .../libgnutls30t64_3.8.3-1.1ubuntu3_amd64.deb ... Unpacking libgnutls30t64:amd64 (3.8.3-1.1ubuntu3) ... Setting up libgnutls30t64:amd64 (3.8.3-1.1ubuntu3) ... dpkg: libapt-pkg6.0:amd64: dependency problems, but removing anyway as you requested: apt-utils depends on libapt-pkg6.0 (>= 2.7.3). apt depends on libapt-pkg6.0 (>= 2.7.3). (Reading database ... 15766 files and directories currently installed.) Removing libapt-pkg6.0:amd64 (2.7.3) ... Selecting previously unselected package libapt-pkg6.0t64:amd64. (Reading database ... 15717 files and directories currently installed.) Preparing to unpack .../libapt-pkg6.0t64_2.7.14build2_amd64.deb ... Unpacking libapt-pkg6.0t64:amd64 (2.7.14build2) ... Setting up libapt-pkg6.0t64:amd64 (2.7.14build2) ... Selecting previously unselected package gcc-14-base:amd64. (Reading database ... 15767 files and directories currently installed.) Preparing to unpack .../gcc-14-base_14-20240330-1ubuntu2_amd64.deb ... Unpacking gcc-14-base:amd64 (14-20240330-1ubuntu2) ... Setting up gcc-14-base:amd64 (14-20240330-1ubuntu2) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../libgcc-s1_14-20240330-1ubuntu2_amd64.deb ... Unpacking libgcc-s1:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Setting up libgcc-s1:amd64 (14-20240330-1ubuntu2) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../libstdc++6_14-20240330-1ubuntu2_amd64.deb ... Unpacking libstdc++6:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Setting up libstdc++6:amd64 (14-20240330-1ubuntu2) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../libudev1_255.4-1ubuntu6_amd64.deb ... Unpacking libudev1:amd64 (255.4-1ubuntu6) over (253.5-1ubuntu6) ... Setting up libudev1:amd64 (255.4-1ubuntu6) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../libxxhash0_0.8.2-2_amd64.deb ... Unpacking libxxhash0:amd64 (0.8.2-2) over (0.8.1-1) ... Setting up libxxhash0:amd64 (0.8.2-2) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../zlib1g_1%3a1.3.dfsg-3.1ubuntu2_amd64.deb ... Unpacking zlib1g:amd64 (1:1.3.dfsg-3.1ubuntu2) over (1:1.2.13.dfsg-1ubuntu5) ... Setting up zlib1g:amd64 (1:1.3.dfsg-3.1ubuntu2) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../libffi8_3.4.6-1_amd64.deb ... Unpacking libffi8:amd64 (3.4.6-1) over (3.4.4-1) ... Setting up libffi8:amd64 (3.4.6-1) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../libidn2-0_2.3.7-2_amd64.deb ... Unpacking libidn2-0:amd64 (2.3.7-2) over (2.3.4-1) ... Setting up libidn2-0:amd64 (2.3.7-2) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.271ubuntu3_amd64.deb ... Unpacking libdebconfclient0:amd64 (0.271ubuntu3) over (0.270ubuntu1) ... Setting up libdebconfclient0:amd64 (0.271ubuntu3) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../base-passwd_3.6.3_amd64.deb ... Unpacking base-passwd (3.6.3) over (3.6.1) ... Setting up base-passwd (3.6.3) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../gpgv_2.4.4-2ubuntu16_amd64.deb ... Unpacking gpgv (2.4.4-2ubuntu16) over (2.2.40-1.1ubuntu1) ... Setting up gpgv (2.4.4-2ubuntu16) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../ubuntu-keyring_2023.11.28.1_all.deb ... Unpacking ubuntu-keyring (2023.11.28.1) over (2021.03.26) ... Setting up ubuntu-keyring (2023.11.28.1) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.5.5-1ubuntu3_amd64.deb ... Unpacking libseccomp2:amd64 (2.5.5-1ubuntu3) over (2.5.4-1ubuntu3) ... Setting up libseccomp2:amd64 (2.5.5-1ubuntu3) ... dpkg: libdb5.3:amd64: dependency problems, but removing anyway as you requested: libperl5.38t64:amd64 depends on libdb5.3. libperl5.36:amd64 depends on libdb5.3. apt-utils depends on libdb5.3. (Reading database ... 15772 files and directories currently installed.) Removing libdb5.3:amd64 (5.3.28+dfsg2-2) ... Selecting previously unselected package libdb5.3t64:amd64. (Reading database ... 15766 files and directories currently installed.) Preparing to unpack .../libdb5.3t64_5.3.28+dfsg2-6build1_amd64.deb ... Unpacking libdb5.3t64:amd64 (5.3.28+dfsg2-6build1) ... Preparing to unpack .../apt-utils_2.7.14build2_amd64.deb ... Unpacking apt-utils (2.7.14build2) over (2.7.3) ... Preparing to unpack .../apt_2.7.14build2_amd64.deb ... Unpacking apt (2.7.14build2) over (2.7.3) ... Setting up apt (2.7.14build2) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../libgdbm6_1.23-5_amd64.deb ... Unpacking libgdbm6:amd64 (1.23-5) over (1.23-3) ... Preparing to unpack .../libgdbm-compat4_1.23-5_amd64.deb ... Unpacking libgdbm-compat4:amd64 (1.23-5) over (1.23-3) ... Preparing to unpack .../debconf-i18n_1.5.86_all.deb ... Unpacking debconf-i18n (1.5.86) over (1.5.82) ... Preparing to unpack .../debconf_1.5.86_all.deb ... Unpacking debconf (1.5.86) over (1.5.82) ... Setting up debconf (1.5.86) ... Installing new version of config file /etc/debconf.conf ... (Reading database ... 15771 files and directories currently installed.) Preparing to unpack .../libpam0g_1.5.3-5ubuntu4_amd64.deb ... Unpacking libpam0g:amd64 (1.5.3-5ubuntu4) over (1.5.2-6ubuntu1) ... Setting up libpam0g:amd64 (1.5.3-5ubuntu4) ... (Reading database ... 15770 files and directories currently installed.) Preparing to unpack .../libargon2-1_0~20190702+dfsg-4_amd64.deb ... Unpacking libargon2-1:amd64 (0~20190702+dfsg-4) over (0~20190702+dfsg-3) ... Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.185-3ubuntu3_amd64.deb ... Unpacking libdevmapper1.02.1:amd64 (2:1.02.185-3ubuntu3) over (2:1.02.185-2ubuntu1) ... Preparing to unpack .../libuuid1_2.39.3-9ubuntu4_amd64.deb ... Unpacking libuuid1:amd64 (2.39.3-9ubuntu4) over (2.39.1-4ubuntu2) ... Setting up libuuid1:amd64 (2.39.3-9ubuntu4) ... (Reading database ... 15770 files and directories currently installed.) Preparing to unpack .../libcryptsetup12_2%3a2.7.0-1ubuntu3_amd64.deb ... Unpacking libcryptsetup12:amd64 (2:2.7.0-1ubuntu3) over (2:2.6.1-4ubuntu3) ... Preparing to unpack .../libfdisk1_2.39.3-9ubuntu4_amd64.deb ... Unpacking libfdisk1:amd64 (2.39.3-9ubuntu4) over (2.39.1-4ubuntu2) ... Preparing to unpack .../mount_2.39.3-9ubuntu4_amd64.deb ... Unpacking mount (2.39.3-9ubuntu4) over (2.39.1-4ubuntu2) ... Preparing to unpack .../openssl_3.0.13-0ubuntu3_amd64.deb ... Unpacking openssl (3.0.13-0ubuntu3) over (3.0.10-1ubuntu2) ... dpkg: libssl3:amd64: dependency problems, but removing anyway as you requested: systemd depends on libssl3 (>= 3.0.0). libsystemd-shared:amd64 depends on libssl3 (>= 3.0.0). libkrb5-3:amd64 depends on libssl3 (>= 3.0.0). libkmod2:amd64 depends on libssl3 (>= 3.0.0). libcryptsetup12:amd64 depends on libssl3 (>= 3.0.0). (Reading database ... 15769 files and directories currently installed.) Removing libssl3:amd64 (3.0.10-1ubuntu2) ... Selecting previously unselected package libssl3t64:amd64. (Reading database ... 15758 files and directories currently installed.) Preparing to unpack .../libssl3t64_3.0.13-0ubuntu3_amd64.deb ... Unpacking libssl3t64:amd64 (3.0.13-0ubuntu3) ... Preparing to unpack .../libnsl2_1.3.0-3build3_amd64.deb ... Unpacking libnsl2:amd64 (1.3.0-3build3) over (1.3.0-2build2) ... Preparing to unpack .../linux-libc-dev_6.8.0-11.11_amd64.deb ... Unpacking linux-libc-dev:amd64 (6.8.0-11.11) over (6.5.0-9.9) ... Preparing to unpack .../base-files_13ubuntu9_amd64.deb ... Unpacking base-files (13ubuntu9) over (13ubuntu3) ... Setting up base-files (13ubuntu9) ... Installing new version of config file /etc/issue ... Installing new version of config file /etc/issue.net ... Installing new version of config file /etc/lsb-release ... Installing new version of config file /etc/update-motd.d/10-help-text ... (Reading database ... 15788 files and directories currently installed.) Preparing to unpack .../debianutils_5.17build1_amd64.deb ... Unpacking debianutils (5.17build1) over (5.8-1) ... Setting up debianutils (5.17build1) ... (Reading database ... 15787 files and directories currently installed.) Preparing to unpack .../bash_5.2.21-2ubuntu4_amd64.deb ... Unpacking bash (5.2.21-2ubuntu4) over (5.2.15-2ubuntu1) ... Setting up bash (5.2.21-2ubuntu4) ... 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 (Reading database ... 15787 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.39.3-9ubuntu4_amd64.deb ... Unpacking bsdutils (1:2.39.3-9ubuntu4) over (1:2.39.1-4ubuntu2) ... Setting up bsdutils (1:2.39.3-9ubuntu4) ... (Reading database ... 15787 files and directories currently installed.) Removing usrmerge (35ubuntu1) ... Setting up libssl3t64:amd64 (3.0.13-0ubuntu3) ... (Reading database ... 15761 files and directories currently installed.) Preparing to unpack .../coreutils_9.4-3ubuntu5_amd64.deb ... Unpacking coreutils (9.4-3ubuntu5) over (9.1-1ubuntu2) ... Setting up coreutils (9.4-3ubuntu5) ... (Reading database ... 15766 files and directories currently installed.) Preparing to unpack .../tar_1.35+dfsg-3_amd64.deb ... Unpacking tar (1.35+dfsg-3) over (1.34+dfsg-1.2ubuntu1) ... Setting up tar (1.35+dfsg-3) ... (Reading database ... 15766 files and directories currently installed.) Preparing to unpack .../dpkg_1.22.6ubuntu6_amd64.deb ... Unpacking dpkg (1.22.6ubuntu6) over (1.22.0ubuntu1) ... Setting up dpkg (1.22.6ubuntu6) ... (Reading database ... 15764 files and directories currently installed.) Preparing to unpack .../dash_0.5.12-6ubuntu5_amd64.deb ... Unpacking dash (0.5.12-6ubuntu5) over (0.5.12-6ubuntu1) ... Setting up dash (0.5.12-6ubuntu5) ... (Reading database ... 15763 files and directories currently installed.) Preparing to unpack .../diffutils_1%3a3.10-1_amd64.deb ... Unpacking diffutils (1:3.10-1) over (1:3.8-4) ... Setting up diffutils (1:3.10-1) ... (Reading database ... 15763 files and directories currently installed.) Preparing to unpack .../archives/grep_3.11-4_amd64.deb ... Unpacking grep (3.11-4) over (3.11-2) ... Setting up grep (3.11-4) ... (Reading database ... 15763 files and directories currently installed.) Preparing to unpack .../gzip_1.12-1ubuntu2_amd64.deb ... Unpacking gzip (1.12-1ubuntu2) over (1.12-1ubuntu1) ... dpkg: warning: old file '/bin/uncompress' is the same as several new files! (both '/usr/bin/gunzip' and '/usr/bin/uncompress') dpkg: warning: old file '/bin/gunzip' is the same as several new files! (both '/usr/bin/gunzip' and '/usr/bin/uncompress') Setting up gzip (1.12-1ubuntu2) ... (Reading database ... 15763 files and directories currently installed.) Preparing to unpack .../hostname_3.23+nmu2ubuntu1_amd64.deb ... Unpacking hostname (3.23+nmu2ubuntu1) over (3.23+nmu1ubuntu1) ... Setting up hostname (3.23+nmu2ubuntu1) ... (Reading database ... 15763 files and directories currently installed.) Preparing to unpack .../login_1%3a4.13+dfsg1-4ubuntu1_amd64.deb ... Unpacking login (1:4.13+dfsg1-4ubuntu1) over (1:4.13+dfsg1-1ubuntu1) ... Setting up login (1:4.13+dfsg1-4ubuntu1) ... Installing new version of config file /etc/login.defs ... Installing new version of config file /etc/pam.d/login ... (Reading database ... 15763 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.4+20240113-1ubuntu1_amd64.deb ... Unpacking ncurses-bin (6.4+20240113-1ubuntu1) over (6.4+20230625-2) ... Setting up ncurses-bin (6.4+20240113-1ubuntu1) ... (Reading database ... 15763 files and directories currently installed.) Preparing to unpack .../archives/sed_4.9-2_amd64.deb ... Unpacking sed (4.9-2) over (4.9-1) ... Setting up sed (4.9-2) ... (Reading database ... 15763 files and directories currently installed.) Preparing to unpack .../util-linux_2.39.3-9ubuntu4_amd64.deb ... Unpacking util-linux (2.39.3-9ubuntu4) over (2.39.1-4ubuntu2) ... Setting up util-linux (2.39.3-9ubuntu4) ... (Reading database ... 15765 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.66ubuntu1_all.deb ... Unpacking init-system-helpers (1.66ubuntu1) over (1.65.2ubuntu1) ... Setting up init-system-helpers (1.66ubuntu1) ... (Reading database ... 15765 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.4+20240113-1ubuntu1_all.deb ... Unpacking ncurses-base (6.4+20240113-1ubuntu1) over (6.4+20230625-2) ... Setting up ncurses-base (6.4+20240113-1ubuntu1) ... (Reading database ... 15765 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_3.08-6ubuntu2_amd64.deb ... Unpacking sysvinit-utils (3.08-6ubuntu2) over (3.07-1ubuntu1) ... dpkg: warning: unable to delete old directory '/lib/lsb/init-functions.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/lsb': Directory not empty dpkg: warning: unable to delete old directory '/lib/init': Directory not empty Setting up sysvinit-utils (3.08-6ubuntu2) ... (Reading database ... 15763 files and directories currently installed.) Preparing to unpack .../logsave_1.47.0-2.4~exp1ubuntu3_amd64.deb ... Unpacking logsave (1.47.0-2.4~exp1ubuntu3) over (1.47.0-2ubuntu1) ... dpkg: libext2fs2:amd64: dependency problems, but removing anyway as you requested: e2fsprogs depends on libext2fs2 (= 1.47.0-2ubuntu1). (Reading database ... 15763 files and directories currently installed.) Removing libext2fs2:amd64 (1.47.0-2ubuntu1) ... Selecting previously unselected package libext2fs2t64:amd64. (Reading database ... 15756 files and directories currently installed.) Preparing to unpack .../libext2fs2t64_1.47.0-2.4~exp1ubuntu3_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libe2p.so.2 to /lib/x86_64-linux-gnu/libe2p.so.2.usr-is-merged by libext2fs2t64' Adding 'diversion of /lib/x86_64-linux-gnu/libe2p.so.2.3 to /lib/x86_64-linux-gnu/libe2p.so.2.3.usr-is-merged by libext2fs2t64' Adding 'diversion of /lib/x86_64-linux-gnu/libext2fs.so.2 to /lib/x86_64-linux-gnu/libext2fs.so.2.usr-is-merged by libext2fs2t64' Adding 'diversion of /lib/x86_64-linux-gnu/libext2fs.so.2.4 to /lib/x86_64-linux-gnu/libext2fs.so.2.4.usr-is-merged by libext2fs2t64' Unpacking libext2fs2t64:amd64 (1.47.0-2.4~exp1ubuntu3) ... Setting up libcom-err2:amd64 (1.47.0-2.4~exp1ubuntu3) ... Setting up libext2fs2t64:amd64 (1.47.0-2.4~exp1ubuntu3) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.47.0-2.4~exp1ubuntu3_amd64.deb ... Unpacking e2fsprogs (1.47.0-2.4~exp1ubuntu3) over (1.47.0-2ubuntu1) ... dpkg: warning: unable to delete old directory '/lib/udev/rules.d': Directory not empty dpkg: warning: unable to delete old directory '/lib/udev': Directory not empty Preparing to unpack .../optipng_0.7.8+ds-1build2_amd64.deb ... Unpacking optipng (0.7.8+ds-1build2) over (0.7.7-2build1) ... (Reading database ... 15770 files and directories currently installed.) Removing libpng16-16:amd64 (1.6.40-1) ... Selecting previously unselected package libpng16-16t64:amd64. (Reading database ... 15760 files and directories currently installed.) Preparing to unpack .../libpng16-16t64_1.6.43-5build1_amd64.deb ... Unpacking libpng16-16t64:amd64 (1.6.43-5build1) ... Setting up libapparmor1:amd64 (4.0.0-beta3-0ubuntu3) ... Setting up libargon2-1:amd64 (0~20190702+dfsg-4) ... Setting up libdevmapper1.02.1:amd64 (2:1.02.185-3ubuntu3) ... Setting up libcryptsetup12:amd64 (2:2.7.0-1ubuntu3) ... Setting up libfdisk1:amd64 (2.39.3-9ubuntu4) ... Setting up libkmod2:amd64 (31+20240202-2ubuntu5) ... Setting up libsystemd-shared:amd64 (255.4-1ubuntu6) ... Setting up systemd-dev (255.4-1ubuntu6) ... Setting up mount (2.39.3-9ubuntu4) ... Setting up systemd (255.4-1ubuntu6) ... Installing new version of config file /etc/systemd/journald.conf ... Installing new version of config file /etc/systemd/logind.conf ... Installing new version of config file /etc/systemd/networkd.conf ... Installing new version of config file /etc/systemd/pstore.conf ... Installing new version of config file /etc/systemd/sleep.conf ... Installing new version of config file /etc/systemd/system.conf ... Installing new version of config file /etc/systemd/user.conf ... Initializing machine ID from random generator. Setting up systemd-sysv (255.4-1ubuntu6) ... (Reading database ... 15771 files and directories currently installed.) Preparing to unpack .../init_1.66ubuntu1_amd64.deb ... Unpacking init (1.66ubuntu1) over (1.65.2ubuntu1) ... Preparing to unpack .../libsmartcols1_2.39.3-9ubuntu4_amd64.deb ... Unpacking libsmartcols1:amd64 (2.39.3-9ubuntu4) over (2.39.1-4ubuntu2) ... Setting up libsmartcols1:amd64 (2.39.3-9ubuntu4) ... (Reading database ... 15772 files and directories currently installed.) Preparing to unpack .../uuid-runtime_2.39.3-9ubuntu4_amd64.deb ... Unpacking uuid-runtime (2.39.3-9ubuntu4) over (2.39.1-4ubuntu2) ... dpkg: warning: unable to delete old directory '/lib/systemd/system': Directory not empty dpkg: warning: unable to delete old directory '/lib/systemd': Directory not empty Preparing to unpack .../libattr1_1%3a2.5.2-1_amd64.deb ... Unpacking libattr1:amd64 (1:2.5.2-1) over (1:2.5.1-4) ... Setting up libattr1:amd64 (1:2.5.2-1) ... (Reading database ... 15770 files and directories currently installed.) Preparing to unpack .../libmd0_1.1.0-2_amd64.deb ... Unpacking libmd0:amd64 (1.1.0-2) over (1.1.0-1) ... Setting up libmd0:amd64 (1.1.0-2) ... (Reading database ... 15770 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.5.3-5ubuntu4_all.deb ... Unpacking libpam-runtime (1.5.3-5ubuntu4) over (1.5.2-6ubuntu1) ... Setting up libpam-runtime (1.5.3-5ubuntu4) ... (Reading database ... 15769 files and directories currently installed.) Preparing to unpack .../libsemanage-common_3.5-1build5_all.deb ... Unpacking libsemanage-common (3.5-1build5) over (3.5-1) ... Setting up libsemanage-common (3.5-1build5) ... (Reading database ... 15769 files and directories currently installed.) Preparing to unpack .../libsepol2_3.5-2_amd64.deb ... Unpacking libsepol2:amd64 (3.5-2) over (3.5-1) ... Setting up libsepol2:amd64 (3.5-2) ... (Reading database ... 15769 files and directories currently installed.) Preparing to unpack .../libsemanage2_3.5-1build5_amd64.deb ... Unpacking libsemanage2:amd64 (3.5-1build5) over (3.5-1) ... Setting up libsemanage2:amd64 (3.5-1build5) ... (Reading database ... 15769 files and directories currently installed.) Preparing to unpack .../libncursesw6_6.4+20240113-1ubuntu1_amd64.deb ... Unpacking libncursesw6:amd64 (6.4+20240113-1ubuntu1) over (6.4+20230625-2) ... Preparing to unpack .../libtinfo6_6.4+20240113-1ubuntu1_amd64.deb ... Unpacking libtinfo6:amd64 (6.4+20240113-1ubuntu1) over (6.4+20230625-2) ... Setting up libtinfo6:amd64 (6.4+20240113-1ubuntu1) ... (Reading database ... 15769 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.13+dfsg1-4ubuntu1_amd64.deb ... Unpacking passwd (1:4.13+dfsg1-4ubuntu1) over (1:4.13+dfsg1-1ubuntu1) ... Setting up passwd (1:4.13+dfsg1-4ubuntu1) ... (Reading database ... 15769 files and directories currently installed.) Preparing to unpack .../00-libproc2-0_2%3a4.0.4-4ubuntu3_amd64.deb ... Unpacking libproc2-0:amd64 (2:4.0.4-4ubuntu3) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../01-libss2_1.47.0-2.4~exp1ubuntu3_amd64.deb ... Unpacking libss2:amd64 (1.47.0-2.4~exp1ubuntu3) over (1.47.0-2ubuntu1) ... Preparing to unpack .../02-mawk_1.3.4.20240123-1_amd64.deb ... Unpacking mawk (1.3.4.20240123-1) over (1.3.4.20230730-1) ... Preparing to unpack .../03-procps_2%3a4.0.4-4ubuntu3_amd64.deb ... Unpacking procps (2:4.0.4-4ubuntu3) over (2:4.0.3-1ubuntu1) ... Preparing to unpack .../04-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) over (0.0.20) ... Preparing to unpack .../05-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) over (20230311ubuntu1) ... Preparing to unpack .../06-krb5-locales_1.20.1-6ubuntu1_all.deb ... Unpacking krb5-locales (1.20.1-6ubuntu1) over (1.20.1-3ubuntu1) ... Preparing to unpack .../07-libsqlite3-0_3.45.1-1ubuntu2_amd64.deb ... Unpacking libsqlite3-0:amd64 (3.45.1-1ubuntu2) over (3.42.0-1) ... Preparing to unpack .../08-readline-common_8.2-4build1_all.deb ... Unpacking readline-common (8.2-4build1) over (8.2-1.3) ... Preparing to unpack .../09-tzdata_2024a-1ubuntu1_all.deb ... Unpacking tzdata (2024a-1ubuntu1) over (2023c-9ubuntu1) ... Preparing to unpack .../10-bash-completion_1%3a2.11-8_all.deb ... Unpacking bash-completion (1:2.11-8) over (1:2.11-7) ... Preparing to unpack .../11-bsdextrautils_2.39.3-9ubuntu4_amd64.deb ... Unpacking bsdextrautils (2.39.3-9ubuntu4) over (2.39.1-4ubuntu2) ... Preparing to unpack .../12-libgpm2_1.20.7-11_amd64.deb ... Unpacking libgpm2:amd64 (1.20.7-11) over (1.20.7-10build1) ... Preparing to unpack .../13-libip4tc2_1.8.10-3ubuntu1_amd64.deb ... Unpacking libip4tc2:amd64 (1.8.10-3ubuntu1) over (1.8.9-2ubuntu2) ... Preparing to unpack .../14-libjansson4_2.14-2build2_amd64.deb ... Unpacking libjansson4:amd64 (2.14-2build2) over (2.14-2) ... Preparing to unpack .../15-psmisc_23.7-1build1_amd64.deb ... Unpacking psmisc (23.7-1build1) over (23.6-1) ... Preparing to unpack .../16-xz-utils_5.6.1+really5.4.5-1build1_amd64.deb ... Unpacking xz-utils (5.6.1+really5.4.5-1build1) over (5.4.1-0.2) ... Preparing to unpack .../17-libgprofng0_2.42-4ubuntu2_amd64.deb ... Unpacking libgprofng0:amd64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../18-libctf0_2.42-4ubuntu2_amd64.deb ... Unpacking libctf0:amd64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../19-libctf-nobfd0_2.42-4ubuntu2_amd64.deb ... Unpacking libctf-nobfd0:amd64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../20-binutils-x86-64-linux-gnu_2.42-4ubuntu2_amd64.deb ... Unpacking binutils-x86-64-linux-gnu (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../21-libbinutils_2.42-4ubuntu2_amd64.deb ... Unpacking libbinutils:amd64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../22-binutils_2.42-4ubuntu2_amd64.deb ... Unpacking binutils (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../23-binutils-common_2.42-4ubuntu2_amd64.deb ... Unpacking binutils-common:amd64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../24-libsframe1_2.42-4ubuntu2_amd64.deb ... Unpacking libsframe1:amd64 (2.42-4ubuntu2) over (2.41-5ubuntu1) ... Preparing to unpack .../25-libubsan1_14-20240330-1ubuntu2_amd64.deb ... Unpacking libubsan1:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../26-g++-13_13.2.0-23ubuntu3_amd64.deb ... Unpacking g++-13 (13.2.0-23ubuntu3) over (13.2.0-4ubuntu3) ... Preparing to unpack .../27-libstdc++-13-dev_13.2.0-23ubuntu3_amd64.deb ... Unpacking libstdc++-13-dev:amd64 (13.2.0-23ubuntu3) over (13.2.0-4ubuntu3) ... Preparing to unpack .../28-libgomp1_14-20240330-1ubuntu2_amd64.deb ... Unpacking libgomp1:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../29-libitm1_14-20240330-1ubuntu2_amd64.deb ... Unpacking libitm1:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../30-libatomic1_14-20240330-1ubuntu2_amd64.deb ... Unpacking libatomic1:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../31-libasan8_14-20240330-1ubuntu2_amd64.deb ... Unpacking libasan8:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../32-liblsan0_14-20240330-1ubuntu2_amd64.deb ... Unpacking liblsan0:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../33-libhwasan0_14-20240330-1ubuntu2_amd64.deb ... Unpacking libhwasan0:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../34-libquadmath0_14-20240330-1ubuntu2_amd64.deb ... Unpacking libquadmath0:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../35-gcc-13_13.2.0-23ubuntu3_amd64.deb ... Unpacking gcc-13 (13.2.0-23ubuntu3) over (13.2.0-4ubuntu3) ... Preparing to unpack .../36-libgcc-13-dev_13.2.0-23ubuntu3_amd64.deb ... Unpacking libgcc-13-dev:amd64 (13.2.0-23ubuntu3) over (13.2.0-4ubuntu3) ... Preparing to unpack .../37-libtsan2_14-20240330-1ubuntu2_amd64.deb ... Unpacking libtsan2:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../38-libcc1-0_14-20240330-1ubuntu2_amd64.deb ... Unpacking libcc1-0:amd64 (14-20240330-1ubuntu2) over (13.2.0-4ubuntu3) ... Preparing to unpack .../39-cpp-13_13.2.0-23ubuntu3_amd64.deb ... Unpacking cpp-13 (13.2.0-23ubuntu3) over (13.2.0-4ubuntu3) ... Preparing to unpack .../40-gcc-13-base_13.2.0-23ubuntu3_amd64.deb ... Unpacking gcc-13-base:amd64 (13.2.0-23ubuntu3) over (13.2.0-4ubuntu3) ... Selecting previously unselected package gcc-13-x86-64-linux-gnu. Preparing to unpack .../41-gcc-13-x86-64-linux-gnu_13.2.0-23ubuntu3_amd64.deb ... Unpacking gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu3) ... Selecting previously unselected package g++-13-x86-64-linux-gnu. Preparing to unpack .../42-g++-13-x86-64-linux-gnu_13.2.0-23ubuntu3_amd64.deb ... Unpacking g++-13-x86-64-linux-gnu (13.2.0-23ubuntu3) ... Selecting previously unselected package cpp-13-x86-64-linux-gnu. Preparing to unpack .../43-cpp-13-x86-64-linux-gnu_13.2.0-23ubuntu3_amd64.deb ... Unpacking cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu3) ... Preparing to unpack .../44-g++_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking g++ (4:13.2.0-7ubuntu1) over (4:13.2.0-1ubuntu1) ... Preparing to unpack .../45-gcc_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking gcc (4:13.2.0-7ubuntu1) over (4:13.2.0-1ubuntu1) ... Preparing to unpack .../46-cpp_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking cpp (4:13.2.0-7ubuntu1) over (4:13.2.0-1ubuntu1) ... Selecting previously unselected package cpp-x86-64-linux-gnu. Preparing to unpack .../47-cpp-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package gcc-x86-64-linux-gnu. Preparing to unpack .../48-gcc-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Selecting previously unselected package g++-x86-64-linux-gnu. Preparing to unpack .../49-g++-x86-64-linux-gnu_4%3a13.2.0-7ubuntu1_amd64.deb ... Unpacking g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Preparing to unpack .../50-dpkg-dev_1.22.6ubuntu6_all.deb ... Unpacking dpkg-dev (1.22.6ubuntu6) over (1.22.0ubuntu1) ... Preparing to unpack .../51-libdpkg-perl_1.22.6ubuntu6_all.deb ... Unpacking libdpkg-perl (1.22.6ubuntu6) over (1.22.0ubuntu1) ... Preparing to unpack .../52-lto-disabled-list_47_all.deb ... Unpacking lto-disabled-list (47) over (43) ... Preparing to unpack .../53-libfakeroot_1.33-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.33-1) over (1.32.1-1) ... Preparing to unpack .../54-fakeroot_1.33-1_amd64.deb ... Unpacking fakeroot (1.33-1) over (1.32.1-1) ... Preparing to unpack .../55-pinentry-curses_1.2.1-3ubuntu5_amd64.deb ... Unpacking pinentry-curses (1.2.1-3ubuntu5) over (1.2.1-1ubuntu1) ... Preparing to unpack .../56-gpg_2.4.4-2ubuntu16_amd64.deb ... Unpacking gpg (2.4.4-2ubuntu16) over (2.2.40-1.1ubuntu1) ... Preparing to unpack .../57-gpgconf_2.4.4-2ubuntu16_amd64.deb ... Unpacking gpgconf (2.4.4-2ubuntu16) over (2.2.40-1.1ubuntu1) ... Preparing to unpack .../58-gpg-agent_2.4.4-2ubuntu16_amd64.deb ... Unpacking gpg-agent (2.4.4-2ubuntu16) over (2.2.40-1.1ubuntu1) ... Preparing to unpack .../59-libreadline8_8.2-3_amd64.deb ... Unpacking libreadline8:amd64 (8.2-3) over (8.2-1.3) ... Setting up libip4tc2:amd64 (1.8.10-3ubuntu1) ... Setting up libtext-iconv-perl:amd64 (1.7-8build3) ... Setting up libtext-charwidth-perl:amd64 (0.04-11build3) ... Setting up libkeyutils1:amd64 (1.6.3-3) ... Setting up lto-disabled-list (47) ... Setting up libgpm2:amd64 (1.20.7-11) ... Setting up bsdextrautils (2.39.3-9ubuntu4) ... Setting up init (1.66ubuntu1) ... Setting up psmisc (23.7-1build1) ... Setting up libtirpc-common (1.3.4+ds-1.1build1) ... Setting up libsqlite3-0:amd64 (3.45.1-1ubuntu2) ... Setting up binutils-common:amd64 (2.42-4ubuntu2) ... Installing new version of config file /etc/gprofng.rc ... Setting up linux-libc-dev:amd64 (6.8.0-11.11) ... Setting up libctf-nobfd0:amd64 (2.42-4ubuntu2) ... Setting up krb5-locales (1.20.1-6ubuntu1) ... Setting up libgomp1:amd64 (14-20240330-1ubuntu2) ... Setting up bzip2 (1.0.8-5.1) ... Setting up libsframe1:amd64 (2.42-4ubuntu2) ... Setting up libfakeroot:amd64 (1.33-1) ... Setting up libjansson4:amd64 (2.14-2build2) ... Setting up libkrb5support0:amd64 (1.20.1-5build1) ... Setting up tzdata (2024a-1ubuntu1) ... Current default time zone: 'Etc/UTC' Local time is now: Mon Apr 1 05:37:44 UTC 2024. Universal Time is now: Mon Apr 1 05:37:44 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up fakeroot (1.33-1) ... Setting up gcc-13-base:amd64 (13.2.0-23ubuntu3) ... Setting up bash-completion (1:2.11-8) ... Setting up xz-utils (5.6.1+really5.4.5-1build1) ... Setting up perl-modules-5.38 (5.38.2-3.2build1) ... Setting up libquadmath0:amd64 (14-20240330-1ubuntu2) ... Setting up libproc2-0:amd64 (2:4.0.4-4ubuntu3) ... Setting up libpng16-16t64:amd64 (1.6.43-5build1) ... Setting up libatomic1:amd64 (14-20240330-1ubuntu2) ... Setting up libss2:amd64 (1.47.0-2.4~exp1ubuntu3) ... Setting up libncursesw6:amd64 (6.4+20240113-1ubuntu1) ... Setting up libk5crypto3:amd64 (1.20.1-5build1) ... Setting up logsave (1.47.0-2.4~exp1ubuntu3) ... Setting up libdb5.3t64:amd64 (5.3.28+dfsg2-6build1) ... Setting up libubsan1:amd64 (14-20240330-1ubuntu2) ... Setting up sensible-utils (0.0.22) ... Setting up uuid-runtime (2.39.3-9ubuntu4) ... Running in chroot, ignoring request. invoke-rc.d: policy-rc.d denied execution of restart. Setting up libhwasan0:amd64 (14-20240330-1ubuntu2) ... Setting up libcrypt-dev:amd64 (1:4.4.36-4) ... Setting up libasan8:amd64 (14-20240330-1ubuntu2) ... Setting up procps (2:4.0.4-4ubuntu3) ... Installing new version of config file /etc/sysctl.conf ... Setting up mawk (1.3.4.20240123-1) ... Setting up libkrb5-3:amd64 (1.20.1-5build1) ... Setting up libtsan2:amd64 (14-20240330-1ubuntu2) ... Setting up libbinutils:amd64 (2.42-4ubuntu2) ... Setting up libc-dev-bin (2.39-0ubuntu8) ... Setting up openssl (3.0.13-0ubuntu3) ... Setting up libgpg-error-l10n (1.47-3build1) ... Setting up readline-common (8.2-4build1) ... Setting up libcc1-0:amd64 (14-20240330-1ubuntu2) ... Setting up liblocale-gettext-perl (1.07-6ubuntu5) ... Setting up liblsan0:amd64 (14-20240330-1ubuntu2) ... Setting up libitm1:amd64 (14-20240330-1ubuntu2) ... Setting up libgdbm6:amd64 (1.23-5) ... Setting up libctf0:amd64 (2.42-4ubuntu2) ... Setting up pinentry-curses (1.2.1-3ubuntu5) ... Setting up apt-utils (2.7.14build2) ... Setting up cpp-13-x86-64-linux-gnu (13.2.0-23ubuntu3) ... Setting up libreadline8:amd64 (8.2-3) ... Setting up debconf-i18n (1.5.86) ... Setting up e2fsprogs (1.47.0-2.4~exp1ubuntu3) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... rehash: warning: skipping ca-certificates.crt,it does not contain exactly one certificate or CRL 14 added, 5 removed; done. Setting up libgprofng0:amd64 (2.42-4ubuntu2) ... Setting up optipng (0.7.8+ds-1build2) ... Setting up libgssapi-krb5-2:amd64 (1.20.1-5build1) ... Setting up libgdbm-compat4:amd64 (1.23-5) ... Setting up libgcc-13-dev:amd64 (13.2.0-23ubuntu3) ... Setting up gpgconf (2.4.4-2ubuntu16) ... Setting up libc6-dev:amd64 (2.39-0ubuntu8) ... Setting up libperl5.38t64:amd64 (5.38.2-3.2build1) ... Setting up gpg (2.4.4-2ubuntu16) ... Setting up libstdc++-13-dev:amd64 (13.2.0-23ubuntu3) ... Setting up binutils-x86-64-linux-gnu (2.42-4ubuntu2) ... Setting up cpp-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up gpg-agent (2.4.4-2ubuntu16) ... Setting up cpp-13 (13.2.0-23ubuntu3) ... Setting up libtirpc3t64:amd64 (1.3.4+ds-1.1build1) ... Setting up gcc-13-x86-64-linux-gnu (13.2.0-23ubuntu3) ... Setting up binutils (2.42-4ubuntu2) ... Setting up perl (5.38.2-3.2build1) ... Setting up libtirpc-dev:amd64 (1.3.4+ds-1.1build1) ... Setting up gcc-13 (13.2.0-23ubuntu3) ... Setting up libdpkg-perl (1.22.6ubuntu6) ... Setting up cpp (4:13.2.0-7ubuntu1) ... Setting up libnsl2:amd64 (1.3.0-3build3) ... Setting up g++-13-x86-64-linux-gnu (13.2.0-23ubuntu3) ... Setting up gcc-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up libnss-nisplus:amd64 (1.3-5build1) ... Setting up gcc (4:13.2.0-7ubuntu1) ... Setting up dpkg-dev (1.22.6ubuntu6) ... Setting up libnsl-dev:amd64 (1.3.0-3build3) ... Setting up g++-x86-64-linux-gnu (4:13.2.0-7ubuntu1) ... Setting up g++-13 (13.2.0-23ubuntu3) ... Setting up g++ (4:13.2.0-7ubuntu1) ... Processing triggers for libc-bin (2.39-0ubuntu8) ... Processing triggers for debianutils (5.17build1) ... (Reading database ... 15814 files and directories currently installed.) Purging configuration files for libssl3:amd64 (3.0.10-1ubuntu2) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-27995580 amd64 noble-proposed -c chroot:build-PACKAGEBUILD-27995580 --arch=amd64 --dist=noble-proposed --nolog -A libffi-platypus-perl_2.08-1build3.dsc Initiating build PACKAGEBUILD-27995580 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 5.4.0-173-generic #191-Ubuntu SMP Fri Feb 2 13:55:07 UTC 2024 x86_64 sbuild (Debian sbuild) 0.79.0 (05 February 2020) on lcy02-amd64-049.buildd +==============================================================================+ | libffi-platypus-perl 2.08-1build3 (amd64) Mon, 01 Apr 2024 05:37:50 +0000 | +==============================================================================+ Package: libffi-platypus-perl Version: 2.08-1build3 Source Version: 2.08-1build3 Distribution: noble-proposed Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-27995580/chroot-autobuild' with '<>' I: NOTICE: Log filtering will replace 'build/libffi-platypus-perl-rR40Mu/resolver-5WaeDU' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libffi-platypus-perl_2.08-1build3.dsc exists in .; copying to chroot I: NOTICE: Log filtering will replace 'build/libffi-platypus-perl-rR40Mu/libffi-platypus-perl-2.08' with '<>' I: NOTICE: Log filtering will replace 'build/libffi-platypus-perl-rR40Mu' with '<>' +------------------------------------------------------------------------------+ | Install package build dependencies | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), libcapture-tiny-perl, libextutils-parsexs-perl, libffi-checklib-perl, libffi-dev, libjson-pp-perl, libscalar-list-utils-perl, libtest-simple-perl, libtest2-suite-perl (>= 0.000121), perl-xs-dev, perl, pkgconf | pkg-config | libpkgconfig-perl, build-essential, fakeroot Filtered Build-Depends: debhelper-compat (= 13), libcapture-tiny-perl, libextutils-parsexs-perl, libffi-checklib-perl, libffi-dev, libjson-pp-perl, libscalar-list-utils-perl, libtest-simple-perl, libtest2-suite-perl (>= 0.000121), perl-xs-dev, perl, pkgconf | pkg-config | libpkgconfig-perl, build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<>/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/<>/apt_archive ./ InRelease Get:2 copy:/<>/apt_archive ./ Release [957 B] Ign:3 copy:/<>/apt_archive ./ Release.gpg Get:4 copy:/<>/apt_archive ./ Sources [493 B] Get:5 copy:/<>/apt_archive ./ Packages [568 B] Fetched 2018 B in 0s (110 kB/s) Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... The following packages were automatically installed and are no longer required: apt-utils bash-completion ca-certificates debconf-i18n krb5-locales libgpg-error-l10n libgpm2 libgssapi-krb5-2 libip4tc2 libk5crypto3 libkeyutils1 libkrb5-3 libkrb5support0 liblocale-gettext-perl libnsl-dev libnsl2 libnss-nis libnss-nisplus libperl5.36 libtext-charwidth-perl libtext-iconv-perl libtext-wrapi18n-perl libtirpc-common libtirpc-dev libtirpc3t64 libunistring2 openssl perl-modules-5.36 psmisc uuid-runtime Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libcapture-tiny-perl libdebhelper-perl libdw1 libelf1 libffi-checklib-perl libffi-dev libfile-stripnondeterminism-perl libfile-which-perl libicu74 libmagic-mgc libmagic1t64 libperl-dev libpipeline1 libpkgconf3 libsub-override-perl libterm-table-perl libtest2-suite-perl libtool libuchardet0 libxml2 m4 man-db pkgconf pkgconf-bin po-debconf Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make gettext-doc libasprintf-dev libgettextpo-dev groff libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc apparmor less www-browser libmail-box-perl Recommended packages: curl | wget | lynx libarchive-cpio-perl libunicode-linebreak-perl libmodule-pluggable-perl libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev debhelper debugedit dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libcapture-tiny-perl libdebhelper-perl libdw1 libelf1 libffi-checklib-perl libffi-dev libfile-stripnondeterminism-perl libfile-which-perl libicu74 libmagic-mgc libmagic1t64 libperl-dev libpipeline1 libpkgconf3 libsub-override-perl libterm-table-perl libtest2-suite-perl libtool libuchardet0 libxml2 m4 man-db pkgconf pkgconf-bin po-debconf sbuild-build-depends-main-dummy 0 upgraded, 41 newly installed, 0 to remove and 0 not upgraded. Need to get 20.7 MB of archives. After this operation, 75.3 MB of additional disk space will be used. Get:1 copy:/<>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [782 B] Get:2 http://ftpmaster.internal/ubuntu noble/main amd64 libicu74 amd64 74.2-1ubuntu1 [10.9 MB] Get:3 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libxml2 amd64 2.9.14+dfsg-1.3ubuntu3 [762 kB] Get:4 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libmagic-mgc amd64 1:5.45-3build1 [307 kB] Get:5 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libmagic1t64 amd64 1:5.45-3build1 [87.2 kB] Get:6 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 file amd64 1:5.45-3build1 [22.0 kB] Get:7 http://ftpmaster.internal/ubuntu noble/main amd64 gettext-base amd64 0.21-14ubuntu1 [38.3 kB] Get:8 http://ftpmaster.internal/ubuntu noble/main amd64 libuchardet0 amd64 0.0.8-1 [75.3 kB] Get:9 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 groff-base amd64 1.23.0-3build2 [1020 kB] Get:10 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libpipeline1 amd64 1.5.7-2 [23.6 kB] Get:11 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 man-db amd64 2.12.0-4build1 [1237 kB] Get:12 http://ftpmaster.internal/ubuntu noble/main amd64 m4 amd64 1.4.19-4 [243 kB] Get:13 http://ftpmaster.internal/ubuntu noble/main amd64 autoconf all 2.71-3 [339 kB] Get:14 http://ftpmaster.internal/ubuntu noble/main amd64 autotools-dev all 20220109.1 [44.9 kB] Get:15 http://ftpmaster.internal/ubuntu noble/main amd64 automake all 1:1.16.5-1.3ubuntu1 [558 kB] Get:16 http://ftpmaster.internal/ubuntu noble/main amd64 autopoint all 0.21-14ubuntu1 [422 kB] Get:17 http://ftpmaster.internal/ubuntu noble/main amd64 libdebhelper-perl all 13.14.1ubuntu5 [89.8 kB] Get:18 http://ftpmaster.internal/ubuntu noble/main amd64 libtool all 2.4.7-7 [166 kB] Get:19 http://ftpmaster.internal/ubuntu noble/main amd64 dh-autoreconf all 20 [16.1 kB] Get:20 http://ftpmaster.internal/ubuntu noble/main amd64 libarchive-zip-perl all 1.68-1 [90.2 kB] Get:21 http://ftpmaster.internal/ubuntu noble/main amd64 libsub-override-perl all 0.10-1 [10.0 kB] Get:22 http://ftpmaster.internal/ubuntu noble/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [18.1 kB] Get:23 http://ftpmaster.internal/ubuntu noble/main amd64 dh-strip-nondeterminism all 1.13.1-1 [5362 B] Get:24 http://ftpmaster.internal/ubuntu noble-updates/main amd64 libelf1 amd64 0.190-1 [57.0 kB] Get:25 http://ftpmaster.internal/ubuntu noble-updates/main amd64 libdw1 amd64 0.190-1 [260 kB] Get:26 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 debugedit amd64 1:5.0-5build1 [46.1 kB] Get:27 http://ftpmaster.internal/ubuntu noble-updates/main amd64 dwz amd64 0.15-1 [112 kB] Get:28 http://ftpmaster.internal/ubuntu noble/main amd64 gettext amd64 0.21-14ubuntu1 [864 kB] Get:29 http://ftpmaster.internal/ubuntu noble/main amd64 intltool-debian all 0.35.0+20060710.6 [23.2 kB] Get:30 http://ftpmaster.internal/ubuntu noble/main amd64 po-debconf all 1.0.21+nmu1 [233 kB] Get:31 http://ftpmaster.internal/ubuntu noble/main amd64 debhelper all 13.14.1ubuntu5 [869 kB] Get:32 http://ftpmaster.internal/ubuntu noble/main amd64 libcapture-tiny-perl all 0.48-2 [20.2 kB] Get:33 http://ftpmaster.internal/ubuntu noble/main amd64 libfile-which-perl all 1.27-2 [12.5 kB] Get:34 http://ftpmaster.internal/ubuntu noble/universe amd64 libffi-checklib-perl all 0.31-1 [17.0 kB] Get:35 http://ftpmaster.internal/ubuntu noble-proposed/main amd64 libperl-dev amd64 5.38.2-3.2build1 [1183 kB] Get:36 http://ftpmaster.internal/ubuntu noble/main amd64 libpkgconf3 amd64 1.8.1-2 [31.1 kB] Get:37 http://ftpmaster.internal/ubuntu noble/universe amd64 libterm-table-perl all 0.018-1 [28.4 kB] Get:38 http://ftpmaster.internal/ubuntu noble/universe amd64 libtest2-suite-perl all 0.000159-1 [397 kB] Get:39 http://ftpmaster.internal/ubuntu noble/main amd64 pkgconf-bin amd64 1.8.1-2 [20.7 kB] Get:40 http://ftpmaster.internal/ubuntu noble/main amd64 pkgconf amd64 1.8.1-2 [16.8 kB] Get:41 http://ftpmaster.internal/ubuntu noble/main amd64 libffi-dev amd64 3.4.6-1 [62.8 kB] Preconfiguring packages ... Fetched 20.7 MB in 0s (69.0 MB/s) Selecting previously unselected package libicu74:amd64. (Reading database ... 15814 files and directories currently installed.) Preparing to unpack .../00-libicu74_74.2-1ubuntu1_amd64.deb ... Unpacking libicu74:amd64 (74.2-1ubuntu1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../01-libxml2_2.9.14+dfsg-1.3ubuntu3_amd64.deb ... Unpacking libxml2:amd64 (2.9.14+dfsg-1.3ubuntu3) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.45-3build1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3build1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../03-libmagic1t64_1%3a5.45-3build1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3build1) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.45-3build1_amd64.deb ... Unpacking file (1:5.45-3build1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.21-14ubuntu1_amd64.deb ... Unpacking gettext-base (0.21-14ubuntu1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../06-libuchardet0_0.0.8-1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-3build2_amd64.deb ... Unpacking groff-base (1.23.0-3build2) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../08-libpipeline1_1.5.7-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.12.0-4build1_amd64.deb ... Unpacking man-db (2.12.0-4build1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3ubuntu1_all.deb ... Unpacking automake (1:1.16.5-1.3ubuntu1) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.21-14ubuntu1_all.deb ... Unpacking autopoint (0.21-14ubuntu1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.14.1ubuntu5_all.deb ... Unpacking libdebhelper-perl (13.14.1ubuntu5) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../19-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:amd64. Preparing to unpack .../22-libelf1_0.190-1_amd64.deb ... Unpacking libelf1:amd64 (0.190-1) ... Selecting previously unselected package libdw1:amd64. Preparing to unpack .../23-libdw1_0.190-1_amd64.deb ... Unpacking libdw1:amd64 (0.190-1) ... Selecting previously unselected package debugedit. Preparing to unpack .../24-debugedit_1%3a5.0-5build1_amd64.deb ... Unpacking debugedit (1:5.0-5build1) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.15-1_amd64.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.21-14ubuntu1_amd64.deb ... Unpacking gettext (0.21-14ubuntu1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.14.1ubuntu5_all.deb ... Unpacking debhelper (13.14.1ubuntu5) ... Selecting previously unselected package libcapture-tiny-perl. Preparing to unpack .../30-libcapture-tiny-perl_0.48-2_all.deb ... Unpacking libcapture-tiny-perl (0.48-2) ... Selecting previously unselected package libfile-which-perl. Preparing to unpack .../31-libfile-which-perl_1.27-2_all.deb ... Unpacking libfile-which-perl (1.27-2) ... Selecting previously unselected package libffi-checklib-perl. Preparing to unpack .../32-libffi-checklib-perl_0.31-1_all.deb ... Unpacking libffi-checklib-perl (0.31-1) ... Selecting previously unselected package libperl-dev:amd64. Preparing to unpack .../33-libperl-dev_5.38.2-3.2build1_amd64.deb ... Unpacking libperl-dev:amd64 (5.38.2-3.2build1) ... Selecting previously unselected package libpkgconf3:amd64. Preparing to unpack .../34-libpkgconf3_1.8.1-2_amd64.deb ... Unpacking libpkgconf3:amd64 (1.8.1-2) ... Selecting previously unselected package libterm-table-perl. Preparing to unpack .../35-libterm-table-perl_0.018-1_all.deb ... Unpacking libterm-table-perl (0.018-1) ... Selecting previously unselected package libtest2-suite-perl. Preparing to unpack .../36-libtest2-suite-perl_0.000159-1_all.deb ... Unpacking libtest2-suite-perl (0.000159-1) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../37-pkgconf-bin_1.8.1-2_amd64.deb ... Unpacking pkgconf-bin (1.8.1-2) ... Selecting previously unselected package pkgconf:amd64. Preparing to unpack .../38-pkgconf_1.8.1-2_amd64.deb ... Unpacking pkgconf:amd64 (1.8.1-2) ... Selecting previously unselected package libffi-dev:amd64. Preparing to unpack .../39-libffi-dev_3.4.6-1_amd64.deb ... Unpacking libffi-dev:amd64 (3.4.6-1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../40-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:amd64 (1.5.7-2) ... Setting up libfile-which-perl (1.27-2) ... Setting up libterm-table-perl (0.018-1) ... Setting up libmagic-mgc (1:5.45-3build1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.14.1ubuntu5) ... Setting up libmagic1t64:amd64 (1:5.45-3build1) ... Setting up gettext-base (0.21-14ubuntu1) ... Setting up m4 (1.4.19-4) ... Setting up libperl-dev:amd64 (5.38.2-3.2build1) ... Setting up file (1:5.45-3build1) ... Setting up libffi-dev:amd64 (3.4.6-1) ... Setting up libtest2-suite-perl (0.000159-1) ... Setting up autotools-dev (20220109.1) ... Setting up libpkgconf3:amd64 (1.8.1-2) ... Setting up libffi-checklib-perl (0.31-1) ... Setting up autopoint (0.21-14ubuntu1) ... Setting up pkgconf-bin (1.8.1-2) ... Setting up autoconf (2.71-3) ... Setting up libcapture-tiny-perl (0.48-2) ... Setting up libicu74:amd64 (74.2-1ubuntu1) ... Setting up libuchardet0:amd64 (0.0.8-1) ... Setting up libsub-override-perl (0.10-1) ... Setting up libelf1:amd64 (0.190-1) ... Setting up libxml2:amd64 (2.9.14+dfsg-1.3ubuntu3) ... Setting up automake (1:1.16.5-1.3ubuntu1) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up libdw1:amd64 (0.190-1) ... Setting up gettext (0.21-14ubuntu1) ... Setting up libtool (2.4.7-7) ... Setting up pkgconf:amd64 (1.8.1-2) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.23.0-3build2) ... Setting up debugedit (1:5.0-5build1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.12.0-4build1) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /usr/lib/systemd/system/man-db.timer. Setting up debhelper (13.14.1ubuntu5) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.39-0ubuntu8) ... +------------------------------------------------------------------------------+ | Check architectures | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in any) +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 5.4.0-173-generic #191-Ubuntu SMP Fri Feb 2 13:55:07 UTC 2024 amd64 (x86_64) Toolchain package versions: binutils_2.42-4ubuntu2 dpkg-dev_1.22.6ubuntu6 g++-13_13.2.0-23ubuntu3 gcc-13_13.2.0-23ubuntu3 libc6-dev_2.39-0ubuntu8 libstdc++-13-dev_13.2.0-23ubuntu3 libstdc++6_14-20240330-1ubuntu2 linux-libc-dev_6.8.0-11.11 Package versions: adduser_3.137ubuntu1 advancecomp_2.5-1 apt_2.7.14build2 apt-utils_2.7.14build2 autoconf_2.71-3 automake_1:1.16.5-1.3ubuntu1 autopoint_0.21-14ubuntu1 autotools-dev_20220109.1 base-files_13ubuntu9 base-passwd_3.6.3 bash_5.2.21-2ubuntu4 bash-completion_1:2.11-8 binutils_2.42-4ubuntu2 binutils-common_2.42-4ubuntu2 binutils-x86-64-linux-gnu_2.42-4ubuntu2 bsdextrautils_2.39.3-9ubuntu4 bsdutils_1:2.39.3-9ubuntu4 build-essential_12.10ubuntu1 bzip2_1.0.8-5.1 ca-certificates_20240203 coreutils_9.4-3ubuntu5 cpp_4:13.2.0-7ubuntu1 cpp-13_13.2.0-23ubuntu3 cpp-13-x86-64-linux-gnu_13.2.0-23ubuntu3 cpp-x86-64-linux-gnu_4:13.2.0-7ubuntu1 dash_0.5.12-6ubuntu5 debconf_1.5.86 debconf-i18n_1.5.86 debhelper_13.14.1ubuntu5 debianutils_5.17build1 debugedit_1:5.0-5build1 dh-autoreconf_20 dh-strip-nondeterminism_1.13.1-1 diffutils_1:3.10-1 dpkg_1.22.6ubuntu6 dpkg-dev_1.22.6ubuntu6 dwz_0.15-1 e2fsprogs_1.47.0-2.4~exp1ubuntu3 fakeroot_1.33-1 file_1:5.45-3build1 findutils_4.9.0-5 g++_4:13.2.0-7ubuntu1 g++-13_13.2.0-23ubuntu3 g++-13-x86-64-linux-gnu_13.2.0-23ubuntu3 g++-x86-64-linux-gnu_4:13.2.0-7ubuntu1 gcc_4:13.2.0-7ubuntu1 gcc-13_13.2.0-23ubuntu3 gcc-13-base_13.2.0-23ubuntu3 gcc-13-x86-64-linux-gnu_13.2.0-23ubuntu3 gcc-14-base_14-20240330-1ubuntu2 gcc-x86-64-linux-gnu_4:13.2.0-7ubuntu1 gettext_0.21-14ubuntu1 gettext-base_0.21-14ubuntu1 gpg_2.4.4-2ubuntu16 gpg-agent_2.4.4-2ubuntu16 gpgconf_2.4.4-2ubuntu16 gpgv_2.4.4-2ubuntu16 grep_3.11-4 groff-base_1.23.0-3build2 gzip_1.12-1ubuntu2 hostname_3.23+nmu2ubuntu1 init_1.66ubuntu1 init-system-helpers_1.66ubuntu1 intltool-debian_0.35.0+20060710.6 krb5-locales_1.20.1-6ubuntu1 libacl1_2.3.2-1 libapparmor1_4.0.0-beta3-0ubuntu3 libapt-pkg6.0t64_2.7.14build2 libarchive-zip-perl_1.68-1 libargon2-1_0~20190702+dfsg-4 libasan8_14-20240330-1ubuntu2 libassuan0_2.5.6-1 libatomic1_14-20240330-1ubuntu2 libattr1_1:2.5.2-1 libaudit-common_1:3.1.2-2.1build1 libaudit1_1:3.1.2-2.1build1 libbinutils_2.42-4ubuntu2 libblkid1_2.39.3-9ubuntu4 libbz2-1.0_1.0.8-5.1 libc-bin_2.39-0ubuntu8 libc-dev-bin_2.39-0ubuntu8 libc6_2.39-0ubuntu8 libc6-dev_2.39-0ubuntu8 libcap-ng0_0.8.4-2build2 libcap2_1:2.66-5ubuntu1 libcapture-tiny-perl_0.48-2 libcc1-0_14-20240330-1ubuntu2 libcom-err2_1.47.0-2.4~exp1ubuntu3 libcrypt-dev_1:4.4.36-4 libcrypt1_1:4.4.36-4 libcryptsetup12_2:2.7.0-1ubuntu3 libctf-nobfd0_2.42-4ubuntu2 libctf0_2.42-4ubuntu2 libdb5.3t64_5.3.28+dfsg2-6build1 libdebconfclient0_0.271ubuntu3 libdebhelper-perl_13.14.1ubuntu5 libdevmapper1.02.1_2:1.02.185-3ubuntu3 libdpkg-perl_1.22.6ubuntu6 libdw1_0.190-1 libelf1_0.190-1 libext2fs2t64_1.47.0-2.4~exp1ubuntu3 libfakeroot_1.33-1 libfdisk1_2.39.3-9ubuntu4 libffi-checklib-perl_0.31-1 libffi-dev_3.4.6-1 libffi8_3.4.6-1 libfile-stripnondeterminism-perl_1.13.1-1 libfile-which-perl_1.27-2 libgcc-13-dev_13.2.0-23ubuntu3 libgcc-s1_14-20240330-1ubuntu2 libgcrypt20_1.10.3-2 libgdbm-compat4_1.23-5 libgdbm6_1.23-5 libgmp10_2:6.3.0+dfsg-2ubuntu4 libgnutls30t64_3.8.3-1.1ubuntu3 libgomp1_14-20240330-1ubuntu2 libgpg-error-l10n_1.47-3build1 libgpg-error0_1.47-3build1 libgpm2_1.20.7-11 libgprofng0_2.42-4ubuntu2 libgssapi-krb5-2_1.20.1-5build1 libhogweed6t64_3.9.1-2.2build1 libhwasan0_14-20240330-1ubuntu2 libicu74_74.2-1ubuntu1 libidn2-0_2.3.7-2 libip4tc2_1.8.10-3ubuntu1 libisl23_0.26-3 libitm1_14-20240330-1ubuntu2 libjansson4_2.14-2build2 libjson-c5_0.17-1 libk5crypto3_1.20.1-5build1 libkeyutils1_1.6.3-3 libkmod2_31+20240202-2ubuntu5 libkrb5-3_1.20.1-5build1 libkrb5support0_1.20.1-5build1 liblocale-gettext-perl_1.07-6ubuntu5 liblockfile-bin_1.17-1build2 liblockfile1_1.17-1build2 liblsan0_14-20240330-1ubuntu2 liblz4-1_1.9.4-1 liblzma5_5.6.1+really5.4.5-1build1 libmagic-mgc_1:5.45-3build1 libmagic1t64_1:5.45-3build1 libmd0_1.1.0-2 libmount1_2.39.3-9ubuntu4 libmpc3_1.3.1-1 libmpfr6_4.2.1-1 libncursesw6_6.4+20240113-1ubuntu1 libnettle8t64_3.9.1-2.2build1 libnpth0_1.6-3build2 libnsl-dev_1.3.0-3build3 libnsl2_1.3.0-3build3 libnss-nis_3.1-0ubuntu6 libnss-nisplus_1.3-5build1 libp11-kit0_0.25.3-4ubuntu1 libpam-modules_1.5.3-5ubuntu4 libpam-modules-bin_1.5.3-5ubuntu4 libpam-runtime_1.5.3-5ubuntu4 libpam0g_1.5.3-5ubuntu4 libpcre2-8-0_10.42-4ubuntu1 libperl-dev_5.38.2-3.2build1 libperl5.36_5.36.0-9ubuntu1 libperl5.38t64_5.38.2-3.2build1 libpipeline1_1.5.7-2 libpkgconf3_1.8.1-2 libpng16-16t64_1.6.43-5build1 libproc2-0_2:4.0.4-4ubuntu3 libquadmath0_14-20240330-1ubuntu2 libreadline8_8.2-3 libseccomp2_2.5.5-1ubuntu3 libselinux1_3.5-2ubuntu2 libsemanage-common_3.5-1build5 libsemanage2_3.5-1build5 libsepol2_3.5-2 libsframe1_2.42-4ubuntu2 libsmartcols1_2.39.3-9ubuntu4 libsqlite3-0_3.45.1-1ubuntu2 libss2_1.47.0-2.4~exp1ubuntu3 libssl3t64_3.0.13-0ubuntu3 libstdc++-13-dev_13.2.0-23ubuntu3 libstdc++6_14-20240330-1ubuntu2 libsub-override-perl_0.10-1 libsystemd-shared_255.4-1ubuntu6 libsystemd0_255.4-1ubuntu6 libtasn1-6_4.19.0-3 libterm-table-perl_0.018-1 libtest2-suite-perl_0.000159-1 libtext-charwidth-perl_0.04-11build3 libtext-iconv-perl_1.7-8build3 libtext-wrapi18n-perl_0.06-10 libtinfo6_6.4+20240113-1ubuntu1 libtirpc-common_1.3.4+ds-1.1build1 libtirpc-dev_1.3.4+ds-1.1build1 libtirpc3t64_1.3.4+ds-1.1build1 libtool_2.4.7-7 libtsan2_14-20240330-1ubuntu2 libubsan1_14-20240330-1ubuntu2 libuchardet0_0.0.8-1 libudev1_255.4-1ubuntu6 libunistring2_1.0-2 libunistring5_1.1-2 libuuid1_2.39.3-9ubuntu4 libxml2_2.9.14+dfsg-1.3ubuntu3 libxxhash0_0.8.2-2 libzstd1_1.5.5+dfsg2-2 linux-libc-dev_6.8.0-11.11 lockfile-progs_0.1.19build1 login_1:4.13+dfsg1-4ubuntu1 logsave_1.47.0-2.4~exp1ubuntu3 lto-disabled-list_47 m4_1.4.19-4 make_4.3-4.1build1 man-db_2.12.0-4build1 mawk_1.3.4.20240123-1 mount_2.39.3-9ubuntu4 ncurses-base_6.4+20240113-1ubuntu1 ncurses-bin_6.4+20240113-1ubuntu1 openssl_3.0.13-0ubuntu3 optipng_0.7.8+ds-1build2 passwd_1:4.13+dfsg1-4ubuntu1 patch_2.7.6-7build2 perl_5.38.2-3.2build1 perl-base_5.38.2-3.2build1 perl-modules-5.36_5.36.0-9ubuntu1 perl-modules-5.38_5.38.2-3.2build1 pinentry-curses_1.2.1-3ubuntu5 pkgbinarymangler_154 pkgconf_1.8.1-2 pkgconf-bin_1.8.1-2 po-debconf_1.0.21+nmu1 policyrcd-script-zg2_0.1-3.1 procps_2:4.0.4-4ubuntu3 psmisc_23.7-1build1 readline-common_8.2-4build1 rpcsvc-proto_1.4.2-0ubuntu6 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2 sensible-utils_0.0.22 systemd_255.4-1ubuntu6 systemd-dev_255.4-1ubuntu6 systemd-sysv_255.4-1ubuntu6 sysvinit-utils_3.08-6ubuntu2 tar_1.35+dfsg-3 tzdata_2024a-1ubuntu1 ubuntu-keyring_2023.11.28.1 util-linux_2.39.3-9ubuntu4 uuid-runtime_2.39.3-9ubuntu4 xz-utils_5.6.1+really5.4.5-1build1 zlib1g_1:1.3.dfsg-3.1ubuntu2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA512 Format: 3.0 (quilt) Source: libffi-platypus-perl Binary: libffi-platypus-perl Architecture: any Version: 2.08-1build3 Maintainer: Ubuntu Developers Uploaders: C.J. Collier , gregor herrmann Homepage: https://metacpan.org/release/FFI-Platypus Standards-Version: 4.6.2 Vcs-Browser: https://salsa.debian.org/perl-team/modules/packages/libffi-platypus-perl Vcs-Git: https://salsa.debian.org/perl-team/modules/packages/libffi-platypus-perl.git Testsuite: autopkgtest-pkg-perl Build-Depends: debhelper-compat (= 13), libcapture-tiny-perl, libextutils-parsexs-perl, libffi-checklib-perl , libffi-dev, libjson-pp-perl, libscalar-list-utils-perl , libtest-simple-perl , libtest2-suite-perl (>= 0.000121) , perl-xs-dev, perl:native, pkgconf | pkg-config | libpkgconfig-perl Package-List: libffi-platypus-perl deb perl optional arch=any Checksums-Sha1: 00ca1774cd9d9411d75705885b3bd85ba0a4969e 421899 libffi-platypus-perl_2.08.orig.tar.gz 2322fe94b5fcb069e8bd0bda287494015b80c418 5048 libffi-platypus-perl_2.08-1build3.debian.tar.xz Checksums-Sha256: 11b3ab114ed9635631cd85b38d229786e144bf94a3af9ac09c3d7bb34336b924 421899 libffi-platypus-perl_2.08.orig.tar.gz e5f0ac5d909b1b9105350f12730b541634702dc3de5db97b3d1913664c73a063 5048 libffi-platypus-perl_2.08-1build3.debian.tar.xz Files: 2331fd70c735aee2cce04ccb69f54758 421899 libffi-platypus-perl_2.08.orig.tar.gz e0fb7185ea1f5d58e72bc123d0b95dfc 5048 libffi-platypus-perl_2.08-1build3.debian.tar.xz Original-Maintainer: Debian Perl Group -----BEGIN PGP SIGNATURE----- iQIzBAEBCgAdFiEEoIn7Nqr72tWswTJQafeQFxohCYQFAmYKPKcACgkQafeQFxoh CYQeSA/9HkJZ3q0cX+yYJvf+yJRqCT7VFcD13rDxJKSpQ6rD017Tya626ZBzcKit zZpovzvpcKbUv0U3rsuAIDRNn6TIWfFcsB+5r9uqwu/NBZC1O2xxzcFfur4cAwZf 68yDTsVd4xUokLucvI3vkwipifGcCiaqyfHCERcIHmqAFTc7K/+WWUVgtTWKiMhQ 0qJo7qSFnvZ282b5aFym02XC2VtUjyT8AETmSzvPUtzv9St/ppPrhBp2jXx9yTjR mUGGIJ1WLhO+98RfUONM6yu1gRZC6DhyvPlYXX88OEiZV0MnVaiW4tze5EmvNj8f nwGPmMmKaBGbD9qi3q4RSRgwbxxGkQpW62mZNHTutytGm3I2j01xSh59POnTsWkR ODyndgRDUzlL4KW0vVOCtfAEHdT5l7ybn+A4LuWzX6flkKSLRN48DDx/CGi5cS+k T3hLFaFNO9P7/GCo4Ji+YOzxWvAEZzQ2Z6M7mBepT7aPqihgK7npHx2TpeI2L50u hsV75RT9FjV6cIStu0NiK3glB5nn8pFuioHETyrW7Ymc7OUTxMtF8FvYbWIKBuCB a2o1Kb0wRTPk42aaxA3q17LSJqff5B6h/WAaZN49tZBN+LaBQekNiCttC37+NOeZ A0PDeAWXSyh2uVywlGoJux32K/LeBo5GktkTfNjTBh0kWEX8rvE= =ZBdy -----END PGP SIGNATURE----- gpgv: Signature made Mon Apr 1 04:48:39 2024 UTC gpgv: using RSA key A089FB36AAFBDAD5ACC1325069F790171A210984 gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libffi-platypus-perl_2.08-1build3.dsc: no acceptable signature found dpkg-source: info: extracting libffi-platypus-perl in /<> dpkg-source: info: unpacking libffi-platypus-perl_2.08.orig.tar.gz dpkg-source: info: unpacking libffi-platypus-perl_2.08-1build3.debian.tar.xz Check disk space ---------------- Sufficient free space for build User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf DEB_BUILD_OPTIONS=parallel=4 HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ALL=C.UTF-8 LOGNAME=buildd PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SCHROOT_ALIAS_NAME=build-PACKAGEBUILD-27995580 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-27995580 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-27995580 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- Command: dpkg-buildpackage -us -uc -mLaunchpad Build Daemon -b -rfakeroot dpkg-buildpackage: info: source package libffi-platypus-perl dpkg-buildpackage: info: source version 2.08-1build3 dpkg-buildpackage: info: source distribution noble dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3" "LD=x86_64-linux-gnu-gcc -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now" +pkgconf --exists libffi using system libffi via pkgconf +pkgconf --cflags libffi +pkgconf --libs libffi [out] -lffi Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for FFI::Platypus Writing MYMETA.yml and MYMETA.json debian/rules override_dh_auto_build make[1]: Entering directory '/<>' dh_auto_build -- V=1 make -j4 V=1 make[2]: Entering directory '/<>' Running Mkbootstrap for lib/FFI/Platypus () "/usr/bin/perl" "/usr/share/perl/5.38/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.38/ExtUtils/typemap' lib/FFI/Platypus.xs > lib/FFI/Platypus.xsc "/usr/bin/perl" inc/mm-config-set.pl cc x86_64-linux-gnu-gcc chmod 644 "lib/FFI/Platypus.bs" cp lib/FFI/Build/File/CXX.pm blib/lib/FFI/Build/File/CXX.pm cp lib/FFI/Platypus/Lang/ASM.pm blib/lib/FFI/Platypus/Lang/ASM.pm cp lib/FFI/Platypus/Type/StringPointer.pm blib/lib/FFI/Platypus/Type/StringPointer.pm cp lib/FFI/Platypus/Type.pm blib/lib/FFI/Platypus/Type.pm cp lib/FFI/Platypus/TypeParser/Version1.pm blib/lib/FFI/Platypus/TypeParser/Version1.pm cp lib/FFI/Platypus/Record/TieArray.pm blib/lib/FFI/Platypus/Record/TieArray.pm cp lib/FFI/Platypus/Internal.pm blib/lib/FFI/Platypus/Internal.pm cp lib/FFI/Platypus/Type/StringArray.pm blib/lib/FFI/Platypus/Type/StringArray.pm cp lib/FFI/Platypus/Lang.pm blib/lib/FFI/Platypus/Lang.pm cp lib/FFI/Build.pm blib/lib/FFI/Build.pm cp lib/FFI/Build/MM.pm blib/lib/FFI/Build/MM.pm cp lib/FFI/Platypus/DL.pm blib/lib/FFI/Platypus/DL.pm cp lib/FFI/Platypus/Type/PointerSizeBuffer.pm blib/lib/FFI/Platypus/Type/PointerSizeBuffer.pm cp lib/FFI/Platypus/Buffer.pm blib/lib/FFI/Platypus/Buffer.pm cp lib/FFI/Build/File/Object.pm blib/lib/FFI/Build/File/Object.pm cp lib/FFI/Platypus/TypeParser/Version0.pm blib/lib/FFI/Platypus/TypeParser/Version0.pm cp lib/FFI/Platypus/Lang/Win32.pm blib/lib/FFI/Platypus/Lang/Win32.pm cp lib/FFI/Platypus/Memory.pm blib/lib/FFI/Platypus/Memory.pm cp lib/FFI/Platypus/Record/Meta.pm blib/lib/FFI/Platypus/Record/Meta.pm cp lib/FFI/Platypus/Legacy.pm blib/lib/FFI/Platypus/Legacy.pm cp lib/FFI/Platypus/Record.pm blib/lib/FFI/Platypus/Record.pm cp lib/FFI/Build/Platform.pm blib/lib/FFI/Build/Platform.pm cp lib/FFI/Platypus/Lang/C.pm blib/lib/FFI/Platypus/Lang/C.pm cp lib/FFI/Build/PluginData.pm blib/lib/FFI/Build/PluginData.pm cp lib/FFI/Platypus/Type/WideString.pm blib/lib/FFI/Platypus/Type/WideString.pm cp lib/FFI/Platypus/TypeParser/Version2.pm blib/lib/FFI/Platypus/TypeParser/Version2.pm cp lib/FFI/Platypus/Closure.pm blib/lib/FFI/Platypus/Closure.pm cp lib/FFI/Platypus/Constant.pm blib/lib/FFI/Platypus/Constant.pm cp lib/FFI/Platypus/Bundle.pm blib/lib/FFI/Platypus/Bundle.pm cp lib/FFI/Platypus/TypeParser.pm blib/lib/FFI/Platypus/TypeParser.pm cp lib/FFI/Build/Plugin.pm blib/lib/FFI/Build/Plugin.pm cp lib/FFI/Platypus/ShareConfig.pm blib/lib/FFI/Platypus/ShareConfig.pm cp lib/FFI/Platypus/API.pm blib/lib/FFI/Platypus/API.pm cp lib/FFI/Build/File/Base.pm blib/lib/FFI/Build/File/Base.pm cp lib/FFI/Build/File/Library.pm blib/lib/FFI/Build/File/Library.pm cp lib/FFI/Platypus/Function.pm blib/lib/FFI/Platypus/Function.pm cp lib/FFI/Build/File/C.pm blib/lib/FFI/Build/File/C.pm cp lib/FFI/Platypus.pm blib/lib/FFI/Platypus.pm "/usr/bin/perl" inc/mm-config-set.pl inc -Iinclude "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- lib/FFI/Platypus.bs blib/arch/auto/FFI/Platypus/Platypus.bs 644 "/usr/bin/perl" inc/mm-config-set.pl ccflags -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 cp lib/FFI/Probe.pm blib/lib/FFI/Probe.pm cp lib/FFI/Probe/Runner/Builder.pm blib/lib/FFI/Probe/Runner/Builder.pm cp lib/FFI/Temp.pm blib/lib/FFI/Temp.pm cp lib/FFI/Probe/Runner.pm blib/lib/FFI/Probe/Runner.pm cp lib/FFI/typemap blib/lib/FFI/typemap cp lib/FFI/Probe/Runner/Result.pm blib/lib/FFI/Probe/Runner/Result.pm "/usr/bin/perl" inc/mm-config-set.pl cccdlflags -fPIC "/usr/bin/perl" inc/mm-config-set.pl optimize -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 "/usr/bin/perl" inc/mm-config-set.pl ld x86_64-linux-gnu-gcc -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now mv lib/FFI/Platypus.xsc lib/FFI/Platypus.c "/usr/bin/perl" inc/mm-config-set.pl ldflags -fstack-protector-strong -L/usr/local/lib "/usr/bin/perl" inc/mm-config-set.pl lddlflags -shared -L/usr/local/lib -fstack-protector-strong "/usr/bin/perl" -MExtUtils::Command -e 'mkpath' -- _mm touch _mm/flags "/usr/bin/perl" inc/mm-config-pb.pl +x86_64-linux-gnu-gcc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c -o blib/lib/auto/share/dist/FFI-Platypus/probe/src/dlrun.o blib/lib/auto/share/dist/FFI-Platypus/probe/src/dlrun.c +x86_64-linux-gnu-gcc -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -fstack-protector-strong -L/usr/local/lib -o blib/lib/auto/share/dist/FFI-Platypus/probe/bin/dlrun blib/lib/auto/share/dist/FFI-Platypus/probe/src/dlrun.o -ldl +blib/lib/auto/share/dist/FFI-Platypus/probe/bin/dlrun verify self dlrun verify self ok "/usr/bin/perl" -MExtUtils::Command -e 'mkpath' -- _mm touch _mm/probe-builder "/usr/bin/perl" inc/mm-config.pl +pkgconf --cflags libffi +pkgconf --libs libffi [out] -lffi PR header."stdlib.h"=1 PR header."stdint.h"=1 PR header."sys/types.h"=1 PR header."sys/stat.h"=1 PR header."unistd.h"=1 PR header."alloca.h"=1 PR header."dlfcn.h"=1 PR header."limits.h"=1 PR header."stddef.h"=1 PR header."wchar.h"=1 PR header."signal.h"=1 PR header."inttypes.h"=1 PR header."windows.h"=0 PR header."sys/cygwin.h"=0 PR header."string.h"=1 PR header."psapi.h"=0 PR header."stdio.h"=1 PR header."stdbool.h"=1 PR header."complex.h"=1 PR type.char.align=1 PR type.char.sign=signed PR type.char.size=1 PR type.signed char.align=1 PR type.signed char.sign=signed PR type.signed char.size=1 PR type.unsigned char.align=1 PR type.unsigned char.sign=unsigned PR type.unsigned char.size=1 PR type.short.align=2 PR type.short.sign=signed PR type.short.size=2 PR type.signed short.align=2 PR type.signed short.sign=signed PR type.signed short.size=2 PR type.unsigned short.align=2 PR type.unsigned short.sign=unsigned PR type.unsigned short.size=2 PR type.int.align=4 PR type.int.sign=signed PR type.int.size=4 PR type.signed int.align=4 PR type.signed int.sign=signed PR type.signed int.size=4 PR type.unsigned int.align=4 PR type.unsigned int.sign=unsigned PR type.unsigned int.size=4 PR type.long.align=8 PR type.long.sign=signed PR type.long.size=8 PR type.signed long.align=8 PR type.signed long.sign=signed PR type.signed long.size=8 PR type.unsigned long.align=8 PR type.unsigned long.sign=unsigned PR type.unsigned long.size=8 PR type.uint8_t.align=1 PR type.uint8_t.sign=unsigned PR type.uint8_t.size=1 PR type.int8_t.align=1 PR type.int8_t.sign=signed PR type.int8_t.size=1 PR type.uint16_t.align=2 PR type.uint16_t.sign=unsigned PR type.uint16_t.size=2 PR type.int16_t.align=2 PR type.int16_t.sign=signed PR type.int16_t.size=2 PR type.uint32_t.align=4 PR type.uint32_t.sign=unsigned PR type.uint32_t.size=4 PR type.int32_t.align=4 PR type.int32_t.sign=signed PR type.int32_t.size=4 PR type.uint64_t.align=8 PR type.uint64_t.sign=unsigned PR type.uint64_t.size=8 PR type.int64_t.align=8 PR type.int64_t.sign=signed PR type.int64_t.size=8 PR type.size_t.align=8 PR type.size_t.sign=unsigned PR type.size_t.size=8 PR type.ssize_t.align=8 PR type.ssize_t.sign=signed PR type.ssize_t.size=8 PR type.float.align=4 PR type.float.size=4 PR type.double.align=8 PR type.double.size=8 PR type.long double.align=16 PR type.long double.size=16 PR type.float complex.align=4 PR type.float complex.size=8 PR type.double complex.align=8 PR type.double complex.size=16 PR type.long double complex.align=16 PR type.long double complex.size=32 PR type.bool.align=1 PR type.bool.sign=unsigned PR type.bool.size=1 PR type._Bool.align=1 PR type._Bool.sign=unsigned PR type._Bool.size=1 PR type.pointer.align=8 PR type.pointer.size=8 PR type.uintptr_t.align=8 PR type.uintptr_t.sign=unsigned PR type.uintptr_t.size=8 PR type.intptr_t.align=8 PR type.intptr_t.sign=signed PR type.intptr_t.size=8 PR type.enum.align=4 PR type.enum.sign=unsigned PR type.enum.size=4 PR type.senum.align=4 PR type.senum.sign=signed PR type.senum.size=4 PR type.intmax_t.align=8 PR type.intmax_t.sign=signed PR type.intmax_t.size=8 PR type.uintmax_t.align=8 PR type.uintmax_t.sign=unsigned PR type.uintmax_t.size=8 PR type.long long.align=8 PR type.long long.sign=signed PR type.long long.size=8 PR type.signed long long.align=8 PR type.signed long long.sign=signed PR type.signed long long.size=8 PR type.unsigned long long.align=8 PR type.unsigned long long.sign=unsigned PR type.unsigned long long.size=8 PR type.dev_t.align=8 PR type.dev_t.sign=unsigned PR type.dev_t.size=8 PR type.ino_t.align=8 PR type.ino_t.sign=unsigned PR type.ino_t.size=8 PR type.mode_t.align=4 PR type.mode_t.sign=unsigned PR type.mode_t.size=4 PR type.nlink_t.align=8 PR type.nlink_t.sign=unsigned PR type.nlink_t.size=8 PR type.uid_t.align=4 PR type.uid_t.sign=unsigned PR type.uid_t.size=4 PR type.gid_t.align=4 PR type.gid_t.sign=unsigned PR type.gid_t.size=4 PR type.off_t.align=8 PR type.off_t.sign=signed PR type.off_t.size=8 PR type.blksize_t.align=8 PR type.blksize_t.sign=signed PR type.blksize_t.size=8 PR type.blkcnt_t.align=8 PR type.blkcnt_t.sign=signed PR type.blkcnt_t.size=8 PR type.time_t.align=8 PR type.time_t.sign=signed PR type.time_t.size=8 PR type.ptrdiff_t.align=8 PR type.ptrdiff_t.sign=signed PR type.ptrdiff_t.size=8 PR type.wchar_t.align=4 PR type.wchar_t.sign=signed PR type.wchar_t.size=4 PR type.wint_t.align=4 PR type.wint_t.sign=unsigned PR type.wint_t.size=4 PR probe.abi=1 PR probe.alloca=1 PR probe.complex=1 PR probe.longdouble=1 PR probe.recordvalue=1 PR probe.strnlen=1 PR probe.variadic=1 PR abi.unix64=2 PR abi.win64=3 PR abi.efi64=3 PR abi.gnuw64=4 PR abi.default_abi=2 "/usr/bin/perl" -MExtUtils::Command -e 'mkpath' -- _mm touch _mm/config "/usr/bin/perl" "/usr/share/perl/5.38/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.38/ExtUtils/typemap' lib/FFI/Platypus.xs > lib/FFI/Platypus.xsc x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/cast.c -o xs/cast.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/closure.c -o xs/closure.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/complex.c -o xs/complex.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/custom.c -o xs/custom.o mv lib/FFI/Platypus.xsc lib/FFI/Platypus.c x86_64-linux-gnu-gcc -c -Iinclude \ -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 \ -DVERSION=\"2.08\" \ -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" lib/FFI/Platypus.c -o lib/FFI/Platypus.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/meta.c -o xs/meta.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/names.c -o xs/names.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/perl_math_int64.c -o xs/perl_math_int64.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/record_opaque.c -o xs/record_opaque.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/record_simple.c -o xs/record_simple.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/record_string.c -o xs/record_string.o x86_64-linux-gnu-gcc -c -Iinclude -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -DVERSION=\"2.08\" -DXS_VERSION=\"2.08\" -fPIC "-I/usr/lib/x86_64-linux-gnu/perl/5.38/CORE" xs/windl.c -o xs/windl.o rm -f blib/arch/auto/FFI/Platypus/Platypus.so x86_64-linux-gnu-gcc -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -shared -L/usr/local/lib -fstack-protector-strong lib/FFI/Platypus.o xs/cast.o xs/closure.o xs/complex.o xs/custom.o xs/meta.o xs/names.o xs/perl_math_int64.o xs/record_opaque.o xs/record_simple.o xs/record_string.o xs/windl.o -o blib/arch/auto/FFI/Platypus/Platypus.so \ -lffi \ chmod 755 blib/arch/auto/FFI/Platypus/Platypus.so "/usr/bin/perl" inc/mm-build.pl +pkgconf --cflags libffi +pkgconf --libs libffi [out] -lffi +x86_64-linux-gnu-gcc -Iblib/lib/auto/share/dist/FFI-Platypus/include -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c ffi/constant.c -o ffi/_build/constant.c.o +x86_64-linux-gnu-gcc -Iblib/lib/auto/share/dist/FFI-Platypus/include -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c ffi/memory.c -o ffi/_build/memory.c.o +x86_64-linux-gnu-gcc -Iblib/lib/auto/share/dist/FFI-Platypus/include -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c ffi/record_meta.c -o ffi/_build/record_meta.c.o +x86_64-linux-gnu-gcc -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -shared -L/usr/local/lib -fstack-protector-strong ffi/_build/constant.c.o ffi/_build/memory.c.o ffi/_build/record_meta.c.o -lffi -o blib/lib/auto/share/dist/FFI-Platypus/lib/libplfill.so Manifying 33 pod documents Manifying 10 pod documents make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_auto_test make -j4 test TEST_VERBOSE=1 make[1]: Entering directory '/<>' "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- lib/FFI/Platypus.bs blib/arch/auto/FFI/Platypus/Platypus.bs 644 "/usr/bin/perl" inc/mm-build.pl +pkgconf --cflags libffi +pkgconf --libs libffi [out] -lffi "/usr/bin/perl" inc/mm-test.pl +pkgconf --cflags libffi +pkgconf --libs libffi [out] -lffi +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/align.c -o t/ffi/_build/align.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/align_array.c -o t/ffi/_build/align_array.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/align_fixed.c -o t/ffi/_build/align_fixed.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/align_string.c -o t/ffi/_build/align_string.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/basic.c -o t/ffi/_build/basic.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/closure.c -o t/ffi/_build/closure.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/color.c -o t/ffi/_build/color.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/complex_double.c -o t/ffi/_build/complex_double.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/complex_float.c -o t/ffi/_build/complex_float.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/double.c -o t/ffi/_build/double.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/float.c -o t/ffi/_build/float.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/gh117.c -o t/ffi/_build/gh117.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/gh174.c -o t/ffi/_build/gh174.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/longdouble.c -o t/ffi/_build/longdouble.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/memcmp4.c -o t/ffi/_build/memcmp4.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/meta.c -o t/ffi/_build/meta.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/pointer.c -o t/ffi/_build/pointer.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/record.c -o t/ffi/_build/record.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/sint16.c -o t/ffi/_build/sint16.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/sint32.c -o t/ffi/_build/sint32.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/sint64.c -o t/ffi/_build/sint64.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/sint8.c -o t/ffi/_build/sint8.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/string.c -o t/ffi/_build/string.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/string_array.c -o t/ffi/_build/string_array.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/uint16.c -o t/ffi/_build/uint16.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/uint32.c -o t/ffi/_build/uint32.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/uint64.c -o t/ffi/_build/uint64.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/uint8.c -o t/ffi/_build/uint8.c.o +x86_64-linux-gnu-gcc -Iinclude -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wdate-time -D_FORTIFY_SOURCE=3 -c t/ffi/variadic.c -o t/ffi/_build/variadic.c.o +x86_64-linux-gnu-gcc -g -O2 -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -ffile-prefix-map=/<>=. -flto=auto -ffat-lto-objects -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -fdebug-prefix-map=/<>=/usr/src/libffi-platypus-perl-2.08-1build3 -Wl,-Bsymbolic-functions -flto=auto -ffat-lto-objects -Wl,-z,relro -Wl,-z,now -shared -L/usr/local/lib -fstack-protector-strong t/ffi/_build/align.c.o t/ffi/_build/align_array.c.o t/ffi/_build/align_fixed.c.o t/ffi/_build/align_string.c.o t/ffi/_build/basic.c.o t/ffi/_build/closure.c.o t/ffi/_build/color.c.o t/ffi/_build/complex_double.c.o t/ffi/_build/complex_float.c.o t/ffi/_build/double.c.o t/ffi/_build/float.c.o t/ffi/_build/gh117.c.o t/ffi/_build/gh174.c.o t/ffi/_build/longdouble.c.o t/ffi/_build/memcmp4.c.o t/ffi/_build/meta.c.o t/ffi/_build/pointer.c.o t/ffi/_build/record.c.o t/ffi/_build/sint16.c.o t/ffi/_build/sint32.c.o t/ffi/_build/sint64.c.o t/ffi/_build/sint8.c.o t/ffi/_build/string.c.o t/ffi/_build/string_array.c.o t/ffi/_build/uint16.c.o t/ffi/_build/uint32.c.o t/ffi/_build/uint64.c.o t/ffi/_build/uint8.c.o t/ffi/_build/variadic.c.o -lffi -o t/ffi/libtest.so PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t # # # # HARNESS_ACTIVE=1 # HARNESS_IS_VERBOSE=1 # HARNESS_VERSION=3.44 # LANG=C.UTF-8 # LC_ALL=C.UTF-8 # PERL5LIB=/<>/blib/lib:/<>/blib/arch # PERL_DL_NONLAZY=1 # PERL_USE_UNSAFE_INC=1 # SHELL=/bin/sh # # # # PERL5LIB path # /<>/blib/lib # /<>/blib/arch # # # # perl 5.038002 linux x86_64-linux-gnu-thread-multi # Alien::Base - # Alien::FFI - # Capture::Tiny 0.48 # Devel::Hide - # ExtUtils::CBuilder 0.280238 # ExtUtils::MakeMaker 7.70 # ExtUtils::ParseXS 3.51 # FFI::CheckLib 0.31 # File::Spec::Functions 3.88 # IPC::Cmd 1.04 # JSON::PP 4.16 # List::Util 1.63 # Math::LongDouble - # PkgConfig - # Test2::API 1.302194 # Test2::V0 0.000159 # autodie 2.36 # constant 1.33 # forks - # parent 0.241 # # # # mode : system # Alien::FFI::pkgconfig->VERSION = # Alien::FFI::pkgconfig->install_type = system # Alien::FFI::pkgconfig->cflags = # Alien::FFI::pkgconfig->libs = -lffi # Alien::FFI::pkgconfig->version = 3.4.6 # # # # ffi.platypus.memory.strdup_impl =libc # ffi.platypus.memory.strndup_impl=libc # # # # Types: # double : double, float complex # float : float # longdouble : double complex, long double, long double complex # sint16 : int16_t, short, signed short # sint32 : int, int32_t, senum, signed int, wchar_t # sint64 : blkcnt_t, blksize_t, int64_t, intmax_t, intptr_t, long, long long, off_t, ptrdiff_t, signed long, signed long long, ssize_t, time_t # sint8 : char, int8_t, signed char # uint16 : uint16_t, unsigned short, ushort # uint32 : enum, gid_t, mode_t, uid_t, uint, uint32_t, unsigned int, wint_t # uint64 : dev_t, ino_t, nlink_t, size_t, uint64_t, uintmax_t, uintptr_t, ulong, unsigned long, unsigned long long # uint8 : bool, uchar, uint8_t, unsigned char # # # # ABIs: # default_abi 2 # efi64 3 # gnuw64 4 # unix64 2 # win64 3 # # # # Probes: # alloca 1 # complex 1 # abi 1 # recordvalue 1 # bigendian 0 # variadic 1 # bigendian64 0 # strnlen 1 # longdouble 1 # # # # CPU Info: # model name : AMD EPYC-Rome Processor # flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext perfctr_core ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 xsaves clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid # address sizes : 40 bits physical, 48 bits virtual # # # # [PLATFORM] # osname : linux # cc : x86_64-linux-gnu-gcc # cxx : x86_64-linux-gnu-g++ # cxxld : x86_64-linux-gnu-g++ # for : --- # ld : x86_64-linux-gnu-gcc # ccflags : -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include # ldflags : -shared -L/usr/local/lib -fstack-protector-strong # object suffix : .o # library prefix : lib # library suffix : .so # cc mm works : -MM # # # t/00_diag.t .............................. ok 1 - okay 1..1 ok t/ffi_build.t ............................ ok 1 - basic { ok 1 - FFI::Build=HASH->isa('FFI::Build') ok 2 - foo is somewhere in the native name for the lib # lib.file.path = ./libfoo.so ok 3 - dir is a dir ok 4 - FFI::Build::Platform=HASH->isa('FFI::Build::Platform') ok 5 - FFI::Build::File::C=HASH->isa('FFI::Build::File::C') 1..5 } ok 2 - file classes { ok 1 - at least one # class = FFI::Build::File::C # class = FFI::Build::File::CXX # class = FFI::Build::File::Library # class = FFI::Build::File::Object # class = FFI::Build::File::Foo2 # class = FFI::Build::File::Foo1 1..1 } ok 3 - build { ok 1 - name { # corpus/ffi_build/project1/foo1.c # corpus/ffi_build/project1/foo2.c ok 1 - no error # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c corpus/ffi_build/project1/foo1.c -o corpus/ffi_build/project1/tmpbuild.tmpbuild.11818.1711949900/foo1.c.o # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c corpus/ffi_build/project1/foo2.c -o corpus/ffi_build/project1/tmpbuild.tmpbuild.11818.1711949900/foo2.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_build/project1/tmpbuild.tmpbuild.11818.1711949900/foo1.c.o corpus/ffi_build/project1/tmpbuild.tmpbuild.11818.1711949900/foo2.c.o -o /<>/.tmp/XSlz6PCdtr/libfoo.so ok 2 ok 3 1..3 } ok 2 - object { # corpus/ffi_build/project1/foo1.c # corpus/ffi_build/project1/foo2.c ok 1 - no error # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_build/project1/_build/foo1.c.o corpus/ffi_build/project1/_build/foo2.c.o -o /<>/.tmp/IKRdfz4yaU/libfoo.so ok 2 ok 3 1..3 } ok 3 - array { # corpus/ffi_build/project1/foo1.c # corpus/ffi_build/project1/foo2.c ok 1 - no error # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c corpus/ffi_build/project1/foo1.c -o corpus/ffi_build/project1/tmpbuild.tmpbuild.11818.1711949900/foo1.c.o # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c corpus/ffi_build/project1/foo2.c -o corpus/ffi_build/project1/tmpbuild.tmpbuild.11818.1711949900/foo2.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_build/project1/tmpbuild.tmpbuild.11818.1711949900/foo1.c.o corpus/ffi_build/project1/tmpbuild.tmpbuild.11818.1711949900/foo2.c.o -o /<>/.tmp/196mMueDJ5/libfoo.so ok 2 ok 3 1..3 } 1..3 } ok 4 - build c++ { # corpus/ffi_build/project-cxx/foo1.cxx # corpus/ffi_build/project-cxx/foo2.cpp ok 1 - no error # +x86_64-linux-gnu-g++ -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c corpus/ffi_build/project-cxx/foo1.cxx -o corpus/ffi_build/project-cxx/tmpbuild.11818.1711949900/foo1.o # +x86_64-linux-gnu-g++ -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c corpus/ffi_build/project-cxx/foo2.cpp -o corpus/ffi_build/project-cxx/tmpbuild.11818.1711949900/foo2.o # +x86_64-linux-gnu-g++ -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_build/project-cxx/tmpbuild.11818.1711949900/foo1.o corpus/ffi_build/project-cxx/tmpbuild.11818.1711949900/foo2.o -o /<>/.tmp/tmpbuild.BKk1OV/libfoo.so ok 2 - foo1 found ok 3 - foo2 found ok 4 ok 5 1..5 } ok 5 - alien { 1..0 # SKIP Test requires Acme::Alien::DontPanic 1.03 } 1..5 ok t/ffi_build_file_base.t .................. ok 1 - basic { ok 1 - basic usage { ok 1 # error = content is required at t/ffi_build_file_base.t line 16. 1..1 } ok 2 - array filename { ok 1 - FFI::Build::File::Foo=HASH->isa('FFI::Build::File::Base') ok 2 - FFI::Build::File::Foo=HASH->isa('FFI::Build::File::Foo') ok 3 - stringifies to path ok 4 ok 5 - is_temp ok 6 - basename ok 7 - dirname # dirname = corpus/ffi_build_file_base ok 8 - No forward slashes! ok 9 - native name # native = corpus/ffi_build_file_base/basic.foo 1..9 } ok 3 - string filename { ok 1 - FFI::Build::File::Foo=HASH->isa('FFI::Build::File::Base') ok 2 - FFI::Build::File::Foo=HASH->isa('FFI::Build::File::Foo') ok 3 ok 4 - is_temp ok 5 - No forward slashes! 1..5 } ok 4 - string ref { ok 1 - FFI::Build::File::Foo=HASH->isa('FFI::Build::File::Base') ok 2 - FFI::Build::File::Foo=HASH->isa('FFI::Build::File::Foo') ok 3 - has the correct extension ok 4 - is_temp ok 5 # path: /<>/.tmp/ffi_build_h20otf.foo ok 6 - No forward slashes! ok 7 - file exists ok 8 - file is removed after destroy 1..8 } ok 5 - string ref keep { ok 1 ok 2 - file exists ok 3 - No forward slashes! ok 4 - file exists after undef 1..4 } 1..5 } 1..1 ok t/ffi_build_file_c.t ..................... ok 1 - basic { ok 1 - FFI::Build::File::C=HASH->isa('FFI::Build::File::C') ok 2 - FFI::Build::File::C=HASH->isa('FFI::Build::File::Base') ok 3 ok 4 1..4 } ok 2 - compile { ok 1 - FFI::Build::File::Object=HASH->isa('FFI::Build::File::Object') ok 2 1..2 } ok 3 - headers { ok 1 - no die ok 2 - dep is a file: corpus/ffi_build_file_c/foo2.c ok 3 - dep is a file: corpus/ffi_build_file_c/include/myfoo.h 1..3 } 1..3 ok t/ffi_build_file_cxx.t ................... ok 1 - basic { ok 1 - FFI::Build::File::CXX=HASH->isa('FFI::Build::File::CXX') ok 2 - FFI::Build::File::CXX=HASH->isa('FFI::Build::File::C') ok 3 - FFI::Build::File::CXX=HASH->isa('FFI::Build::File::Base') ok 4 ok 5 1..5 } ok 2 - compile { ok 1 - FFI::Build::File::Object=HASH->isa('FFI::Build::File::Object') ok 2 1..2 } ok 3 - headers { ok 1 - no die ok 2 - dep is afile: corpus/ffi_build_file_cxx/foo2.cpp ok 3 - dep is afile: corpus/ffi_build_file_cxx/include/myfoo.h 1..3 } 1..3 ok t/ffi_build_file_library.t ............... ok 1 - basic { ok 1 ok 2 # path = corpus/basic.so 1..2 } 1..1 ok t/ffi_build_file_object.t ................ ok 1 - basic { ok 1 ok 2 # path = corpus/basic.o 1..2 } 1..1 ok t/ffi_build_mm.t ......................... ok 1 - basic { ok 1 - FFI::Build::MM=HASH->isa('FFI::Build::MM') ok 2 ok 3 ok 4 ok 5 - build with fbx file { ok 1 - FFI::Build=HASH->isa('FFI::Build') ok 2 1..2 } ok 6 - build with fbx file with errors { ok 1 - caught compile error in fbx file 1..1 } ok 7 - build with default { ok 1 - FFI::Build=HASH->isa('FFI::Build') ok 2 1..2 } ok 8 # [postamble] # .PHONY: fbx_build ffi fbx_test ffi-test fbx_clean ffi-clean # # realclean :: fbx_clean # # fbx_clean ffi-clean: # $(FULLPERL) -MFFI::Build::MM=cmd -e fbx_clean # # pure_all :: fbx_build # # fbx_build ffi: # $(FULLPERL) -MFFI::Build::MM=cmd -e fbx_build # # subdirs-test_dynamic subdirs-test_static subdirs-test :: fbx_test # # fbx_test ffi-test: # $(FULLPERL) -MFFI::Build::MM=cmd -e fbx_test # # ok 9 ok 10 1..10 } ok 2 - with a build! { ok 1 - namespace is clean { ok 1 - fbx_build not imported yet ok 2 - fbx_test not imported yet ok 3 - fbx_clean not imported yet 1..3 } ok 2 - do not save on request { ok 1 1..1 } ok 3 - perl Makefile.PL { ok 1 1..1 } ok 4 - import { ok 1 - fbx_build not imported yet ok 2 - fbx_test not imported yet ok 3 - fbx_clean not imported yet 1..3 } ok 5 - make { # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c ffi/x.c -o ffi/_build/x.c.o # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c ffi/y.c -o ffi/_build/y.c.o # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c ffi/z.c -o ffi/_build/z.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong ffi/_build/x.c.o ffi/_build/y.c.o ffi/_build/z.c.o -o blib/lib/auto/share/dist/Crock-O-Stimpy/lib/libCrock-O-Stimpy.so ok 1 ok 2 # lib=blib/lib/auto/share/dist/Crock-O-Stimpy/lib/libCrock-O-Stimpy.so ok 3 1..3 } ok 6 - make test { # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c t/ffi/a.c -o t/ffi/_build/a.c.o # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c t/ffi/b.c -o t/ffi/_build/b.c.o # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c t/ffi/c.c -o t/ffi/_build/c.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong t/ffi/_build/a.c.o t/ffi/_build/b.c.o t/ffi/_build/c.c.o -o t/ffi/_build/libtest.so ok 1 1..1 } ok 7 - make clean { ok 1 1..1 } 1..7 } ok 3 - alien { 1..0 # SKIP todo } 1..3 ok t/ffi_build_platform.t ................... ok 1 - basic { ok 1 - FFI::Build::Platform=HASH->isa('FFI::Build::Platform') # osname : linux # cc : x86_64-linux-gnu-gcc # cxx : x86_64-linux-gnu-g++ # cxxld : x86_64-linux-gnu-g++ # for : --- # ld : x86_64-linux-gnu-gcc # ccflags : -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include # ldflags : -shared -L/usr/local/lib -fstack-protector-strong # object suffix : .o # library prefix : lib # library suffix : .so # cc mm works : -MM 1..1 } ok 2 - cc mm works { # CC (checkfor -MM) ok 1 # cc_mm_works = -MM 1..1 } 1..2 ok t/ffi_build_plugin.t ..................... # @INC[]=/<>/blib/lib # @INC[]=/<>/blib/arch # @INC[]=/etc/perl # @INC[]=/usr/local/lib/x86_64-linux-gnu/perl/5.38.2 # @INC[]=/usr/local/share/perl/5.38.2 # @INC[]=/usr/lib/x86_64-linux-gnu/perl5/5.38 # @INC[]=/usr/share/perl5 # @INC[]=/usr/lib/x86_64-linux-gnu/perl-base # @INC[]=/usr/lib/x86_64-linux-gnu/perl/5.38 # @INC[]=/usr/share/perl/5.38 # @INC[]=/usr/local/lib/site_perl # @INC[]=. ok 1 - works with local config # @INC[]=/<>/blib/lib # @INC[]=/<>/blib/arch # @INC[]=/etc/perl # @INC[]=/usr/local/lib/x86_64-linux-gnu/perl/5.38.2 # @INC[]=/usr/local/share/perl/5.38.2 # @INC[]=/usr/lib/x86_64-linux-gnu/perl5/5.38 # @INC[]=/usr/share/perl5 # @INC[]=/usr/lib/x86_64-linux-gnu/perl-base # @INC[]=/usr/lib/x86_64-linux-gnu/perl/5.38 # @INC[]=/usr/share/perl/5.38 # @INC[]=/usr/local/lib/site_perl # @INC[]=. # @INC[]=/<>/corpus/ffi_build_plugin/lib2 ok 2 - works with local + empty dir # @INC[]=/<>/corpus/ffi_build_plugin/lib2 ok 3 1..3 ok t/ffi_build_plugindata.t ................. ok 1 ok 2 ok 3 1..3 ok t/ffi_platypus.t ......................... ok 1 - constructor { ok 1 - basic { ok 1 - FFI::Platypus=HASH->isa('FFI::Platypus') 1..1 } ok 2 - no arguments { ok 1 - FFI::Platypus=HASH->isa('FFI::Platypus') ok 2 - ffi.lib 1..2 } ok 3 - with single lib { ok 1 - FFI::Platypus=HASH->isa('FFI::Platypus') ok 2 - ffi.lib 1..2 } ok 4 - with multiple lib { ok 1 - FFI::Platypus=HASH->isa('FFI::Platypus') ok 2 - ffi.lib 1..2 } 1..4 } ok 2 - abi { ok 1 - has a default ABI ok 2 - unix64 { ok 1 - string ok 2 - type parser ok 3 - integer ok 4 - type parser 1..4 } ok 3 - efi64 { ok 1 - string ok 2 - type parser ok 3 - integer ok 4 - type parser 1..4 } ok 4 - default_abi { ok 1 - string ok 2 - type parser ok 3 - integer ok 4 - type parser 1..4 } ok 5 - gnuw64 { ok 1 - string ok 2 - type parser ok 3 - integer ok 4 - type parser 1..4 } ok 6 - win64 { ok 1 - string ok 2 - type parser ok 3 - integer ok 4 - type parser 1..4 } ok 7 - bogus { ok 1 - string ok 2 - integer 1..2 } 1..7 } ok 3 - alignof { ok 1 - ffi types { ok 1 - alignof sint8 = 1 ok 2 ok 3 - alignof sint8 [2] = 1 ok 4 - alignof sint8 * = 8 ok 5 - alignof custom_sint8 = 1 ok 6 - alignof uint8 = 1 ok 7 ok 8 - alignof uint8 [2] = 1 ok 9 - alignof uint8 * = 8 ok 10 - alignof custom_uint8 = 1 ok 11 - alignof sint16 = 2 ok 12 ok 13 - alignof sint16 [2] = 2 ok 14 - alignof sint16 * = 8 ok 15 - alignof custom_sint16 = 2 ok 16 - alignof uint16 = 2 ok 17 ok 18 - alignof uint16 [2] = 2 ok 19 - alignof uint16 * = 8 ok 20 - alignof custom_uint16 = 2 ok 21 - alignof sint32 = 4 ok 22 ok 23 - alignof sint32 [2] = 4 ok 24 - alignof sint32 * = 8 ok 25 - alignof custom_sint32 = 4 ok 26 - alignof uint32 = 4 ok 27 ok 28 - alignof uint32 [2] = 4 ok 29 - alignof uint32 * = 8 ok 30 - alignof custom_uint32 = 4 ok 31 - alignof sint64 = 8 ok 32 ok 33 - alignof sint64 [2] = 8 ok 34 - alignof sint64 * = 8 ok 35 - alignof custom_sint64 = 8 ok 36 - alignof uint64 = 8 ok 37 ok 38 - alignof uint64 [2] = 8 ok 39 - alignof uint64 * = 8 ok 40 - alignof custom_uint64 = 8 ok 41 - alignof float = 4 ok 42 ok 43 - alignof float [2] = 4 ok 44 - alignof float * = 8 ok 45 - alignof custom_float = 4 ok 46 - alignof double = 8 ok 47 ok 48 - alignof double [2] = 8 ok 49 - alignof double * = 8 ok 50 - alignof custom_double = 8 ok 51 - alignof opaque = 8 ok 52 ok 53 - alignof opaque [2] = 8 ok 54 - alignof opaque * = 8 ok 55 - alignof custom_opaque = 8 ok 56 - alignof string = 8 ok 57 1..57 } ok 2 - aliases { ok 1 - alignof ushort = 2 ok 2 - alignof foo = 2 1..2 } ok 3 - closure { ok 1 - sizeof closure_t = 8 1..1 } ok 4 - record { ok 1 # {'ffi_type' => 'pointer','ref' => 0,'size' => 22,'type' => 'record','type_code' => 2308} 1..1 } 1..4 } ok 4 - custom type { ok 1 - float { ok 1 - ffi.custom_type 1 # {'float_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'custom_perl','type_code' => 12355}} ok 2 - ffi.custom_type 1 # {'float_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'custom_perl','type_code' => 12355}} ok 3 - ffi.custom_type 1 # {'float_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'custom_perl','type_code' => 12355}} ok 4 - ffi.custom_type 1 # {'float_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'custom_perl','type_code' => 12355}} ok 5 - ffi.custom_type 1 # {'float_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'custom_perl','type_code' => 12355}} ok 6 - ffi.custom_type 1 # {'float_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'custom_perl','type_code' => 12355}} 1..6 } ok 2 - double { ok 1 - ffi.custom_type 1 # {'double_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'custom_perl','type_code' => 12356}} ok 2 - ffi.custom_type 1 # {'double_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'custom_perl','type_code' => 12356}} ok 3 - ffi.custom_type 1 # {'double_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'custom_perl','type_code' => 12356}} ok 4 - ffi.custom_type 1 # {'double_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'custom_perl','type_code' => 12356}} ok 5 - ffi.custom_type 1 # {'double_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'custom_perl','type_code' => 12356}} ok 6 - ffi.custom_type 1 # {'double_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'custom_perl','type_code' => 12356}} 1..6 } ok 3 - opaque { ok 1 - ffi.custom_type 1 # {'opaque_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'opaque','ffi_type' => 'pointer','size' => 8,'type' => 'custom_perl','type_code' => 12548}} ok 2 - ffi.custom_type 1 # {'opaque_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'opaque','ffi_type' => 'pointer','size' => 8,'type' => 'custom_perl','type_code' => 12548}} ok 3 - ffi.custom_type 1 # {'opaque_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'opaque','ffi_type' => 'pointer','size' => 8,'type' => 'custom_perl','type_code' => 12548}} ok 4 - ffi.custom_type 1 # {'opaque_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'opaque','ffi_type' => 'pointer','size' => 8,'type' => 'custom_perl','type_code' => 12548}} ok 5 - ffi.custom_type 1 # {'opaque_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'opaque','ffi_type' => 'pointer','size' => 8,'type' => 'custom_perl','type_code' => 12548}} ok 6 - ffi.custom_type 1 # {'opaque_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'opaque','ffi_type' => 'pointer','size' => 8,'type' => 'custom_perl','type_code' => 12548}} 1..6 } ok 4 - uint8 { ok 1 - ffi.custom_type 1 # {'uint8_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 1,'type' => 'custom_perl','type_code' => 12321}} ok 2 - ffi.custom_type 1 # {'uint8_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 1,'type' => 'custom_perl','type_code' => 12321}} ok 3 - ffi.custom_type 1 # {'uint8_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 1,'type' => 'custom_perl','type_code' => 12321}} ok 4 - ffi.custom_type 1 # {'uint8_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 1,'type' => 'custom_perl','type_code' => 12321}} ok 5 - ffi.custom_type 1 # {'uint8_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 1,'type' => 'custom_perl','type_code' => 12321}} ok 6 - ffi.custom_type 1 # {'uint8_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 1,'type' => 'custom_perl','type_code' => 12321}} 1..6 } ok 5 - sint8 { ok 1 - ffi.custom_type 1 # {'sint8_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'custom_perl','type_code' => 12305}} ok 2 - ffi.custom_type 1 # {'sint8_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'custom_perl','type_code' => 12305}} ok 3 - ffi.custom_type 1 # {'sint8_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'custom_perl','type_code' => 12305}} ok 4 - ffi.custom_type 1 # {'sint8_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'custom_perl','type_code' => 12305}} ok 5 - ffi.custom_type 1 # {'sint8_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'custom_perl','type_code' => 12305}} ok 6 - ffi.custom_type 1 # {'sint8_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'custom_perl','type_code' => 12305}} 1..6 } ok 6 - uint16 { ok 1 - ffi.custom_type 1 # {'uint16_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 2,'type' => 'custom_perl','type_code' => 12322}} ok 2 - ffi.custom_type 1 # {'uint16_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 2,'type' => 'custom_perl','type_code' => 12322}} ok 3 - ffi.custom_type 1 # {'uint16_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 2,'type' => 'custom_perl','type_code' => 12322}} ok 4 - ffi.custom_type 1 # {'uint16_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 2,'type' => 'custom_perl','type_code' => 12322}} ok 5 - ffi.custom_type 1 # {'uint16_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 2,'type' => 'custom_perl','type_code' => 12322}} ok 6 - ffi.custom_type 1 # {'uint16_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 2,'type' => 'custom_perl','type_code' => 12322}} 1..6 } ok 7 - sint16 { ok 1 - ffi.custom_type 1 # {'sint16_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 2,'type' => 'custom_perl','type_code' => 12306}} ok 2 - ffi.custom_type 1 # {'sint16_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 2,'type' => 'custom_perl','type_code' => 12306}} ok 3 - ffi.custom_type 1 # {'sint16_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 2,'type' => 'custom_perl','type_code' => 12306}} ok 4 - ffi.custom_type 1 # {'sint16_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 2,'type' => 'custom_perl','type_code' => 12306}} ok 5 - ffi.custom_type 1 # {'sint16_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 2,'type' => 'custom_perl','type_code' => 12306}} ok 6 - ffi.custom_type 1 # {'sint16_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 2,'type' => 'custom_perl','type_code' => 12306}} 1..6 } ok 8 - uint32 { ok 1 - ffi.custom_type 1 # {'uint32_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'custom_perl','type_code' => 12323}} ok 2 - ffi.custom_type 1 # {'uint32_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'custom_perl','type_code' => 12323}} ok 3 - ffi.custom_type 1 # {'uint32_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'custom_perl','type_code' => 12323}} ok 4 - ffi.custom_type 1 # {'uint32_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'custom_perl','type_code' => 12323}} ok 5 - ffi.custom_type 1 # {'uint32_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'custom_perl','type_code' => 12323}} ok 6 - ffi.custom_type 1 # {'uint32_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'custom_perl','type_code' => 12323}} 1..6 } ok 9 - sint32 { ok 1 - ffi.custom_type 1 # {'sint32_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'custom_perl','type_code' => 12307}} ok 2 - ffi.custom_type 1 # {'sint32_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'custom_perl','type_code' => 12307}} ok 3 - ffi.custom_type 1 # {'sint32_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'custom_perl','type_code' => 12307}} ok 4 - ffi.custom_type 1 # {'sint32_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'custom_perl','type_code' => 12307}} ok 5 - ffi.custom_type 1 # {'sint32_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'custom_perl','type_code' => 12307}} ok 6 - ffi.custom_type 1 # {'sint32_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'custom_perl','type_code' => 12307}} 1..6 } ok 10 - uint64 { ok 1 - ffi.custom_type 1 # {'uint64_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'custom_perl','type_code' => 12324}} ok 2 - ffi.custom_type 1 # {'uint64_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'custom_perl','type_code' => 12324}} ok 3 - ffi.custom_type 1 # {'uint64_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'custom_perl','type_code' => 12324}} ok 4 - ffi.custom_type 1 # {'uint64_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'custom_perl','type_code' => 12324}} ok 5 - ffi.custom_type 1 # {'uint64_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'custom_perl','type_code' => 12324}} ok 6 - ffi.custom_type 1 # {'uint64_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'custom_perl','type_code' => 12324}} 1..6 } ok 11 - sint64 { ok 1 - ffi.custom_type 1 # {'sint64_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'custom_perl','type_code' => 12308}} ok 2 - ffi.custom_type 1 # {'sint64_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'custom_perl','type_code' => 12308}} ok 3 - ffi.custom_type 1 # {'sint64_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'custom_perl','type_code' => 12308}} ok 4 - ffi.custom_type 1 # {'sint64_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'custom_perl','type_code' => 12308}} ok 5 - ffi.custom_type 1 # {'sint64_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'custom_perl','type_code' => 12308}} ok 6 - ffi.custom_type 1 # {'sint64_1' => {'custom_native_to_p' => \sub { "DUMMY" },'custom_perl_to_nat' => \sub { "DUMMY" },'custom_perl_to_native_p' => \sub { "DUMMY" },'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'custom_perl','type_code' => 12308}} 1..6 } 1..11 } ok 5 - find lib { ok 1 - find_lib { ok 1 - found f0 = 140501561123872 1..1 } ok 2 - external { ok 1 - ffi.find_symbol(f0) = 140501561123872 ok 2 - ffi.find_symbol(bogus) = undef 1..2 } ok 3 - internal { ok 1 - ffi.find_symbol(printf) = 140501562925296 ok 2 - ffi.find_symbol(bogus) = undef 1..2 } 1..3 } ok 6 - find symbol { ok 1 - external { ok 1 - ffi.find_symbol(f0) = 140501561123872 ok 2 - ffi.find_symbol(bogus) = undef 1..2 } ok 2 - internal { ok 1 - ffi.find_symbol(printf) = 140501562925296 ok 2 - ffi.find_symbol(bogus) = undef 1..2 } 1..2 } ok 7 - lib { ok 1 - basic { ok 1 - exists t/ffi/libtest.so ok 2 - ffi.lib (set) ok 3 - ffi.lib (get) 1..3 } ok 2 - undef { ok 1 - baseline { ok 1 1..1 } ok 2 - lib => [undef] { ok 1 1..1 } ok 3 - lib => undef { ok 1 1..1 } 1..3 } ok 3 - coderef { ok 1 - exists t/ffi/libtest.so ok 2 - ffi.lib (set) ok 3 - ffi.lib (get) 1..3 } 1..3 } ok 8 - sizeof { ok 1 - integers { ok 1 - sizeof uint8 = 1 ok 2 - sizeof uint16 = 2 ok 3 - sizeof uint32 = 4 ok 4 - sizeof uint64 = 8 ok 5 - sizeof sint8 = 1 ok 6 - sizeof sint16 = 2 ok 7 - sizeof sint32 = 4 ok 8 - sizeof sint64 = 8 1..8 } ok 2 - class methods { ok 1 - sizeof uint8 = 1 ok 2 - sizeof uint16 = 2 ok 3 - sizeof uint32 = 4 ok 4 - sizeof uint64 = 8 ok 5 - sizeof sint8 = 1 ok 6 - sizeof sint16 = 2 ok 7 - sizeof sint32 = 4 ok 8 - sizeof sint64 = 8 1..8 } ok 3 - floats { ok 1 - sizeof float = 4 ok 2 - sizeof double = 8 1..2 } ok 4 - pointers { ok 1 - sizeof opaque = 8 ok 2 - sizeof uint8* = 8 ok 3 - sizeof uint16* = 8 ok 4 - sizeof uint32* = 8 ok 5 - sizeof uint64* = 8 ok 6 - sizeof sint8* = 8 ok 7 - sizeof sint16* = 8 ok 8 - sizeof sint32* = 8 ok 9 - sizeof sint64* = 8 ok 10 - sizeof float* = 8 ok 11 - sizeof double* = 8 ok 12 - sizeof opaque* = 8 ok 13 - sizeof string = 8 ok 14 - sizeof (int)->int = 8 1..14 } ok 5 - arrays { ok 1 - sizeof uint8 [32] = 1 ok 2 - sizeof uint8 [32] = 2 ok 3 - sizeof uint8 [32] = 3 ok 4 - sizeof uint8 [32] = 4 ok 5 - sizeof uint8 [32] = 5 ok 6 - sizeof uint8 [32] = 6 ok 7 - sizeof uint8 [32] = 7 ok 8 - sizeof uint8 [32] = 8 ok 9 - sizeof uint8 [32] = 9 ok 10 - sizeof uint8 [32] = 10 ok 11 - sizeof uint16 [32] = 2 ok 12 - sizeof uint16 [32] = 4 ok 13 - sizeof uint16 [32] = 6 ok 14 - sizeof uint16 [32] = 8 ok 15 - sizeof uint16 [32] = 10 ok 16 - sizeof uint16 [32] = 12 ok 17 - sizeof uint16 [32] = 14 ok 18 - sizeof uint16 [32] = 16 ok 19 - sizeof uint16 [32] = 18 ok 20 - sizeof uint16 [32] = 20 ok 21 - sizeof uint32 [32] = 4 ok 22 - sizeof uint32 [32] = 8 ok 23 - sizeof uint32 [32] = 12 ok 24 - sizeof uint32 [32] = 16 ok 25 - sizeof uint32 [32] = 20 ok 26 - sizeof uint32 [32] = 24 ok 27 - sizeof uint32 [32] = 28 ok 28 - sizeof uint32 [32] = 32 ok 29 - sizeof uint32 [32] = 36 ok 30 - sizeof uint32 [32] = 40 ok 31 - sizeof uint64 [32] = 8 ok 32 - sizeof uint64 [32] = 16 ok 33 - sizeof uint64 [32] = 24 ok 34 - sizeof uint64 [32] = 32 ok 35 - sizeof uint64 [32] = 40 ok 36 - sizeof uint64 [32] = 48 ok 37 - sizeof uint64 [32] = 56 ok 38 - sizeof uint64 [32] = 64 ok 39 - sizeof uint64 [32] = 72 ok 40 - sizeof uint64 [32] = 80 ok 41 - sizeof sint8 [32] = 1 ok 42 - sizeof sint8 [32] = 2 ok 43 - sizeof sint8 [32] = 3 ok 44 - sizeof sint8 [32] = 4 ok 45 - sizeof sint8 [32] = 5 ok 46 - sizeof sint8 [32] = 6 ok 47 - sizeof sint8 [32] = 7 ok 48 - sizeof sint8 [32] = 8 ok 49 - sizeof sint8 [32] = 9 ok 50 - sizeof sint8 [32] = 10 ok 51 - sizeof sint16 [32] = 2 ok 52 - sizeof sint16 [32] = 4 ok 53 - sizeof sint16 [32] = 6 ok 54 - sizeof sint16 [32] = 8 ok 55 - sizeof sint16 [32] = 10 ok 56 - sizeof sint16 [32] = 12 ok 57 - sizeof sint16 [32] = 14 ok 58 - sizeof sint16 [32] = 16 ok 59 - sizeof sint16 [32] = 18 ok 60 - sizeof sint16 [32] = 20 ok 61 - sizeof sint32 [32] = 4 ok 62 - sizeof sint32 [32] = 8 ok 63 - sizeof sint32 [32] = 12 ok 64 - sizeof sint32 [32] = 16 ok 65 - sizeof sint32 [32] = 20 ok 66 - sizeof sint32 [32] = 24 ok 67 - sizeof sint32 [32] = 28 ok 68 - sizeof sint32 [32] = 32 ok 69 - sizeof sint32 [32] = 36 ok 70 - sizeof sint32 [32] = 40 ok 71 - sizeof sint64 [32] = 8 ok 72 - sizeof sint64 [32] = 16 ok 73 - sizeof sint64 [32] = 24 ok 74 - sizeof sint64 [32] = 32 ok 75 - sizeof sint64 [32] = 40 ok 76 - sizeof sint64 [32] = 48 ok 77 - sizeof sint64 [32] = 56 ok 78 - sizeof sint64 [32] = 64 ok 79 - sizeof sint64 [32] = 72 ok 80 - sizeof sint64 [32] = 80 ok 81 - sizeof float [32] = 4 ok 82 - sizeof float [32] = 8 ok 83 - sizeof float [32] = 12 ok 84 - sizeof float [32] = 16 ok 85 - sizeof float [32] = 20 ok 86 - sizeof float [32] = 24 ok 87 - sizeof float [32] = 28 ok 88 - sizeof float [32] = 32 ok 89 - sizeof float [32] = 36 ok 90 - sizeof float [32] = 40 ok 91 - sizeof double [32] = 8 ok 92 - sizeof double [32] = 16 ok 93 - sizeof double [32] = 24 ok 94 - sizeof double [32] = 32 ok 95 - sizeof double [32] = 40 ok 96 - sizeof double [32] = 48 ok 97 - sizeof double [32] = 56 ok 98 - sizeof double [32] = 64 ok 99 - sizeof double [32] = 72 ok 100 - sizeof double [32] = 80 ok 101 - sizeof opaque [32] = 8 ok 102 - sizeof opaque [32] = 16 ok 103 - sizeof opaque [32] = 24 ok 104 - sizeof opaque [32] = 32 ok 105 - sizeof opaque [32] = 40 ok 106 - sizeof opaque [32] = 48 ok 107 - sizeof opaque [32] = 56 ok 108 - sizeof opaque [32] = 64 ok 109 - sizeof opaque [32] = 72 ok 110 - sizeof opaque [32] = 80 1..110 } ok 6 - custom_type { ok 1 - sizeof my_uint8 = 1 ok 2 - sizeof my_uint16 = 2 ok 3 - sizeof my_uint32 = 4 ok 4 - sizeof my_uint64 = 8 ok 5 - sizeof my_sint8 = 1 ok 6 - sizeof my_sint16 = 2 ok 7 - sizeof my_sint32 = 4 ok 8 - sizeof my_sint64 = 8 ok 9 - sizeof my_float = 4 ok 10 - sizeof my_double = 8 ok 11 - sizeof my_opaque = 8 1..11 } 1..6 } ok 9 - type { ok 1 - simple type { ok 1 - ffi.type(sint8) 1..1 } ok 2 - aliased type { ok 1 - ffi.type(sint8 => my_integer_8) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - ffi.types returns my_integer_8 1..3 } ok 3 - ffi basic types { ok 1 - sint8 { ok 1 - ffi.type(sint8) # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'scalar','type_code' => 17} # ok 2 - size = 1 1..2 } ok 2 - uint8 { ok 1 - ffi.type(uint8) # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 1,'type' => 'scalar','type_code' => 33} # ok 2 - size = 1 1..2 } ok 3 - sint16 { ok 1 - ffi.type(sint16) # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 2,'type' => 'scalar','type_code' => 18} # ok 2 - size = 2 1..2 } ok 4 - uint16 { ok 1 - ffi.type(uint16) # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 2,'type' => 'scalar','type_code' => 34} # ok 2 - size = 2 1..2 } ok 5 - sint32 { ok 1 - ffi.type(sint32) # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'scalar','type_code' => 19} # ok 2 - size = 4 1..2 } ok 6 - uint32 { ok 1 - ffi.type(uint32) # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'scalar','type_code' => 35} # ok 2 - size = 4 1..2 } ok 7 - sint64 { ok 1 - ffi.type(sint64) # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'scalar','type_code' => 20} # ok 2 - size = 8 1..2 } ok 8 - uint64 { ok 1 - ffi.type(uint64) # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'scalar','type_code' => 36} # ok 2 - size = 8 1..2 } ok 9 - float { ok 1 - ffi.type(float) # {'element_size' => 4,'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'scalar','type_code' => 67} # ok 2 - size = 4 1..2 } ok 10 - double { ok 1 - ffi.type(double) # {'element_size' => 8,'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'scalar','type_code' => 68} # ok 2 - size = 8 1..2 } ok 11 - opaque { ok 1 - ffi.type(opaque) # {'element_size' => 8,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 8,'type' => 'scalar','type_code' => 260} # ok 2 - size = 8 1..2 } ok 12 - string { ok 1 - ffi.type(string) # {'access' => 'ro','element_size' => 8,'ffi_type' => 'pointer','size' => 8,'type' => 'string','type_code' => 772} # ok 2 - size = 8 1..2 } ok 13 - longdouble { ok 1 - ffi.type(longdouble) # {'element_size' => 16,'element_type' => 'float','ffi_type' => 'longdouble','size' => 16,'type' => 'scalar','type_code' => 69} # ok 2 - size = 16 1..2 } ok 14 - complex_float { ok 1 - ffi.type(complex_float) # {'element_size' => 8,'element_type' => 'float','ffi_type' => 'complex_float','size' => 8,'type' => 'scalar','type_code' => 132} # ok 2 - size = 8 1..2 } ok 15 - complex_double { ok 1 - ffi.type(complex_double) # {'element_size' => 16,'element_type' => 'float','ffi_type' => 'complex_double','size' => 16,'type' => 'scalar','type_code' => 133} # ok 2 - size = 16 1..2 } 1..15 } ok 4 - ffi pointer types { ok 1 - sint8 * { ok 1 - ffi.type(sint8 *) # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 8,'type' => 'pointer','type_code' => 4113} # ok 2 - size = 8 1..2 } ok 2 - uint8 * { ok 1 - ffi.type(uint8 *) # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 8,'type' => 'pointer','type_code' => 4129} # ok 2 - size = 8 1..2 } ok 3 - sint16 * { ok 1 - ffi.type(sint16 *) # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 8,'type' => 'pointer','type_code' => 4114} # ok 2 - size = 8 1..2 } ok 4 - uint16 * { ok 1 - ffi.type(uint16 *) # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 8,'type' => 'pointer','type_code' => 4130} # ok 2 - size = 8 1..2 } ok 5 - sint32 * { ok 1 - ffi.type(sint32 *) # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 8,'type' => 'pointer','type_code' => 4115} # ok 2 - size = 8 1..2 } ok 6 - uint32 * { ok 1 - ffi.type(uint32 *) # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 8,'type' => 'pointer','type_code' => 4131} # ok 2 - size = 8 1..2 } ok 7 - sint64 * { ok 1 - ffi.type(sint64 *) # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'pointer','type_code' => 4116} # ok 2 - size = 8 1..2 } ok 8 - uint64 * { ok 1 - ffi.type(uint64 *) # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'pointer','type_code' => 4132} # ok 2 - size = 8 1..2 } ok 9 - float * { ok 1 - ffi.type(float *) # {'element_size' => 4,'element_type' => 'float','ffi_type' => 'float','size' => 8,'type' => 'pointer','type_code' => 4163} # ok 2 - size = 8 1..2 } ok 10 - double * { ok 1 - ffi.type(double *) # {'element_size' => 8,'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'pointer','type_code' => 4164} # ok 2 - size = 8 1..2 } ok 11 - opaque * { ok 1 - ffi.type(opaque *) # {'element_size' => 8,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 8,'type' => 'pointer','type_code' => 4356} # ok 2 - size = 8 1..2 } ok 12 - string * { 1..0 # SKIP ME GRIMLOCK SAY STRING CAN NO BE POINTER } ok 13 - longdouble * { ok 1 - ffi.type(longdouble *) # {'element_size' => 16,'element_type' => 'float','ffi_type' => 'longdouble','size' => 8,'type' => 'pointer','type_code' => 4165} # ok 2 - size = 8 1..2 } ok 14 - complex_float * { ok 1 - ffi.type(complex_float *) # {'element_size' => 8,'element_type' => 'float','ffi_type' => 'complex_float','size' => 8,'type' => 'pointer','type_code' => 4228} # ok 2 - size = 8 1..2 } ok 15 - complex_double * { ok 1 - ffi.type(complex_double *) # {'element_size' => 16,'element_type' => 'float','ffi_type' => 'complex_double','size' => 8,'type' => 'pointer','type_code' => 4229} # ok 2 - size = 8 1..2 } 1..15 } ok 5 - ffi array types { ok 1 - sint8 [5] { ok 1 - ffi.type(sint8 [5]) # {'element_count' => 5,'element_size' => 1,'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 5,'type' => 'array','type_code' => 8209} # ok 2 - size = 5 ok 3 - size = 5 1..3 } ok 2 - uint8 [7] { ok 1 - ffi.type(uint8 [7]) # {'element_count' => 7,'element_size' => 1,'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 7,'type' => 'array','type_code' => 8225} # ok 2 - size = 7 ok 3 - size = 7 1..3 } ok 3 - sint16 [9] { ok 1 - ffi.type(sint16 [9]) # {'element_count' => 9,'element_size' => 2,'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 18,'type' => 'array','type_code' => 8210} # ok 2 - size = 18 ok 3 - size = 9 1..3 } ok 4 - uint16 [11] { ok 1 - ffi.type(uint16 [11]) # {'element_count' => 11,'element_size' => 2,'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 22,'type' => 'array','type_code' => 8226} # ok 2 - size = 22 ok 3 - size = 11 1..3 } ok 5 - sint32 [13] { ok 1 - ffi.type(sint32 [13]) # {'element_count' => 13,'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 52,'type' => 'array','type_code' => 8211} # ok 2 - size = 52 ok 3 - size = 13 1..3 } ok 6 - uint32 [15] { ok 1 - ffi.type(uint32 [15]) # {'element_count' => 15,'element_size' => 4,'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 60,'type' => 'array','type_code' => 8227} # ok 2 - size = 60 ok 3 - size = 15 1..3 } ok 7 - sint64 [17] { ok 1 - ffi.type(sint64 [17]) # {'element_count' => 17,'element_size' => 8,'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 136,'type' => 'array','type_code' => 8212} # ok 2 - size = 136 ok 3 - size = 17 1..3 } ok 8 - uint64 [19] { ok 1 - ffi.type(uint64 [19]) # {'element_count' => 19,'element_size' => 8,'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 152,'type' => 'array','type_code' => 8228} # ok 2 - size = 152 ok 3 - size = 19 1..3 } ok 9 - float [21] { ok 1 - ffi.type(float [21]) # {'element_count' => 21,'element_size' => 4,'element_type' => 'float','ffi_type' => 'float','size' => 84,'type' => 'array','type_code' => 8259} # ok 2 - size = 84 ok 3 - size = 21 1..3 } ok 10 - double [23] { ok 1 - ffi.type(double [23]) # {'element_count' => 23,'element_size' => 8,'element_type' => 'float','ffi_type' => 'double','size' => 184,'type' => 'array','type_code' => 8260} # ok 2 - size = 184 ok 3 - size = 23 1..3 } ok 11 - opaque [25] { ok 1 - ffi.type(opaque [25]) # {'element_count' => 25,'element_size' => 8,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 200,'type' => 'array','type_code' => 8452} # ok 2 - size = 200 ok 3 - size = 25 1..3 } ok 12 - string [27] { 1..0 # SKIP ME GRIMLOCK SAY STRING CAN NO BE ARRAY } ok 13 - longdouble [29] { ok 1 - ffi.type(longdouble [29]) # {'element_count' => 29,'element_size' => 16,'element_type' => 'float','ffi_type' => 'longdouble','size' => 464,'type' => 'array','type_code' => 8261} # ok 2 - size = 464 ok 3 - size = 29 1..3 } ok 14 - complex_float [31] { ok 1 - ffi.type(complex_float [31]) # {'element_count' => 31,'element_size' => 8,'element_type' => 'float','ffi_type' => 'complex_float','size' => 248,'type' => 'array','type_code' => 8324} # ok 2 - size = 248 ok 3 - size = 31 1..3 } ok 15 - complex_double [33] { ok 1 - ffi.type(complex_double [33]) # {'element_count' => 33,'element_size' => 16,'element_type' => 'float','ffi_type' => 'complex_double','size' => 528,'type' => 'array','type_code' => 8325} # ok 2 - size = 528 ok 3 - size = 33 1..3 } 1..15 } ok 6 - closure types { ok 1 - (int)->int is a legal closure type # {'element_size' => 8,'ffi_type' => 'pointer','signature' => [[{'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'scalar','type_code' => 19}],{'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'scalar','type_code' => 19}],'size' => 8,'type' => 'closure','type_code' => 1284} # ok 2 - skipped test # skip arrays not currently supported as closure argument types ok 3 - inline closure illegal ok 4 - argument type closure illegal ok 5 - return type closure illegal ok 6 - a more complicated closure # {'element_size' => 8,'ffi_type' => 'pointer','signature' => [[{'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'scalar','type_code' => 19},{'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'scalar','type_code' => 19},{'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'scalar','type_code' => 19},{'element_size' => 1,'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'scalar','type_code' => 17},{'access' => 'ro','element_size' => 8,'ffi_type' => 'pointer','size' => 8,'type' => 'string','type_code' => 772},{'element_size' => 8,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 8,'type' => 'scalar','type_code' => 260}],{'element_size' => 0,'element_type' => 'void','ffi_type' => 'void','size' => 0,'type' => 'scalar','type_code' => 8}],'size' => 8,'type' => 'closure','type_code' => 1284} # 1..6 } ok 7 - record { # {'ffi_type' => 'pointer','ref' => 0,'size' => 1,'type' => 'record','type_code' => 2308} # # {'ffi_type' => 'pointer','ref' => 0,'size' => 32,'type' => 'record','type_code' => 2308} # ok 1 - sizeof my_record_1 = 1 ok 2 - sizeof my_record_32 = 32 # {'class' => 'My::Record22','ffi_type' => 'pointer','ref' => 1,'size' => 22,'type' => 'record','type_code' => 2308} # # {'class' => 'My::Record44','ffi_type' => 'pointer','ref' => 1,'size' => 44,'type' => 'record','type_code' => 2308} # ok 3 - sizeof my_record_22 = 22 ok 4 - sizeof my_record_44 = 44 1..4 } ok 8 - string { ok 1 - string { ok 1 - sizeof string = 8 ok 2 - access = ro # {'access' => 'ro','element_size' => 8,'ffi_type' => 'pointer','size' => 8,'type' => 'string','type_code' => 772} # 1..2 } ok 2 - string_rw { ok 1 - sizeof string_rw = 8 ok 2 - access = rw # {'access' => 'rw','element_size' => 8,'ffi_type' => 'pointer','size' => 8,'type' => 'string','type_code' => 772} # 1..2 } ok 3 - string_ro { ok 1 - sizeof string_ro = 8 ok 2 - access = ro # {'access' => 'ro','element_size' => 8,'ffi_type' => 'pointer','size' => 8,'type' => 'string','type_code' => 772} # 1..2 } ok 4 - string rw { ok 1 - sizeof string rw = 8 ok 2 - access = rw # {'access' => 'rw','element_size' => 8,'ffi_type' => 'pointer','size' => 8,'type' => 'string','type_code' => 772} # 1..2 } ok 5 - string ro { ok 1 - sizeof string ro = 8 ok 2 - access = ro # {'access' => 'ro','element_size' => 8,'ffi_type' => 'pointer','size' => 8,'type' => 'string','type_code' => 772} # 1..2 } ok 6 - string (10) { ok 1 - is actually a record type ok 2 - sizeof string (10) = 10 # {'ffi_type' => 'pointer','ref' => 0,'size' => 10,'type' => 'record','type_code' => 2308} # 1..2 } ok 7 - string(10) { ok 1 - is actually a record type ok 2 - sizeof string(10) = 10 # {'ffi_type' => 'pointer','ref' => 0,'size' => 10,'type' => 'record','type_code' => 2308} # 1..2 } 1..7 } ok 9 - private { ok 1 - void { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(void) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = void 1..3 } ok 2 - uint8 { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(uint8) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = uint8 1..3 } ok 3 - sint8 { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(sint8) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = sint8 1..3 } ok 4 - uint16 { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(uint16) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = uint16 1..3 } ok 5 - sint16 { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(sint16) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = sint16 1..3 } ok 6 - uint32 { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(uint32) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = uint32 1..3 } ok 7 - sint32 { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(sint32) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = sint32 1..3 } ok 8 - uint64 { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(uint64) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = uint64 1..3 } ok 9 - sint64 { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(sint64) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = sint64 1..3 } ok 10 - float { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(float) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = float 1..3 } ok 11 - double { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(double) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = double 1..3 } ok 12 - longdouble { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(longdouble) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = longdouble 1..3 } ok 13 - opaque { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(opaque) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = pointer 1..3 } ok 14 - pointer { 1..0 # SKIP test requires longdouble support } ok 15 - string { ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(string) ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 3 - type.meta.ffi_type = pointer 1..3 } 1..15 } 1..9 } ok 10 - class or instance method { ok 1 - class and instance methods are identical # type: blkcnt_t # type: blksize_t # type: bool # type: char # type: complex_double # type: complex_float # type: dev_t # type: double # type: double complex # type: enum # type: float # type: float complex # type: gid_t # type: ino_t # type: int # type: int16_t # type: int32_t # type: int64_t # type: int8_t # type: intmax_t # type: intptr_t # type: long # type: long double # type: long double complex # type: long long # type: longdouble # type: mode_t # type: nlink_t # type: off_t # type: opaque # type: pointer # type: ptrdiff_t # type: senum # type: short # type: signed char # type: signed int # type: signed long # type: signed long long # type: signed short # type: sint16 # type: sint32 # type: sint64 # type: sint8 # type: size_t # type: ssize_t # type: string # type: time_t # type: uchar # type: uid_t # type: uint # type: uint16 # type: uint16_t # type: uint32 # type: uint32_t # type: uint64 # type: uint64_t # type: uint8 # type: uint8_t # type: uintmax_t # type: uintptr_t # type: ulong # type: unsigned char # type: unsigned int # type: unsigned long # type: unsigned long long # type: unsigned short # type: ushort # type: void # type: wchar_t # type: wint_t 1..1 } ok 11 - cast { ok 1 - cast from string to pointer { ok 1 - dynamic ok 2 - static 1..2 } ok 2 - cast from pointer to string { ok 1 - dynamic ok 2 - static 1..2 } ok 3 - cast closure to opaque { ok 1 - dynamic ok 2 - dynamic ok 3 - static ok 4 - static 1..4 } ok 4 - attach cast with wrapper { ok 1 ok 2 1..2 } 1..4 } ok 12 - ignore_not_found { ok 1 - ignore_not_found=undef { ok 1 - no exception ok 2 - returned a function # f1 isa FFI::Platypus::Function::Function ok 3 - function exception # exception=unable to find bogus at t/ffi_platypus.t line 634. ok 4 - attach exception # exception=unable to find bogus at t/ffi_platypus.t line 638. 1..4 } ok 2 - ignore_not_found=0 { ok 1 - no exception ok 2 - returned a function # f1 isa FFI::Platypus::Function::Function ok 3 - function exception # exception=unable to find bogus at t/ffi_platypus.t line 653. ok 4 - attach exception # exception=unable to find bogus at t/ffi_platypus.t line 657. 1..4 } ok 3 - ignore_not_found=0 (constructor) { ok 1 - no exception ok 2 - returned a function # f1 isa FFI::Platypus::Function::Function ok 3 - function exception # exception=unable to find bogus at t/ffi_platypus.t line 670. ok 4 - attach exception # exception=unable to find bogus at t/ffi_platypus.t line 674. 1..4 } ok 4 - ignore_not_found=1 { ok 1 - no exception ok 2 - returned a function # f1 isa FFI::Platypus::Function::Function ok 3 - function no exception ok 4 - f2 is undefined ok 5 - attach no exception 1..5 } ok 5 - ignore_not_found=1 (constructor) { ok 1 - no exception ok 2 - returned a function # f1 isa FFI::Platypus::Function::Function ok 3 - function no exception ok 4 - f2 is undefined ok 5 - attach no exception 1..5 } ok 6 - ignore_not_found bool context { ok 1 - f1 exists and resolved to boolean true ok 2 - f2 does not exist and resolved to boolean false 1..2 } 1..6 } ok 13 - attach basic { ok 1 - f0(22) = 22 ok 2 - f1(22) = 22 ok 3 - Roger::f1(22) = 22 ok 4 - f0_wrap(22) = 25 ok 5 - f0_wrap(22) = 25 1..5 } ok 14 - attach void { ok 1 - $i_ptr = 43 after f2(\$i_ptr) ok 2 - $i_ptr = 44 after f2_implicit(\$i_ptr) 1..2 } ok 15 - customer mangler { ok 1 1..1 } ok 16 - ->package is only allowed for api = 0 { ok 1 - api = 0 { ok 1 1..1 } ok 2 - api = 1 { ok 1 1..1 } 1..2 } ok 17 - warning defaults { ok 1 - api = 0 { ok 1 ok 2 1..2 } ok 2 - api = 1 { # [warning] # warning: error loading corpus/bogus.so: corpus/bogus.so: cannot open shared object file: No such file or directory at /<>/blib/lib/FFI/Platypus.pm line 508. ok 1 ok 2 1..2 } 1..2 } ok 18 - language plugin api version { ok 1 - api = 0 { ok 1 1..1 } ok 2 - api = 1 { ok 1 1..1 } 1..2 } ok 19 - language load_custom_types hook { ok 1 ok 2 - FFI::Platypus=HASH->isa('FFI::Platypus') 1..2 } ok 20 - api attribute { ok 1 - default is zero ok 2 - explicit zero ok 3 - explicit one 1..3 } ok 21 - kindof { ok 1 - void ok 2 - scalar ok 3 - pointer ok 4 - array (fixed) ok 5 - array (var) ok 6 - string 1..6 } ok 22 - countof { ok 1 - void ok 2 - scalar ok 3 - pointer ok 4 - array (fixed) ok 5 - array (var) ok 6 - string 1..6 } ok 23 - def { ok 1 - needs to be a real type { ok 1 1..1 } ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 1..10 } ok 24 - unitof { ok 1 - void ok 2 - scalar ok 3 - pointer ok 4 - array (fixed) ok 5 - array (var) ok 6 - string 1..6 } ok 25 - pass undef into closure method should just return undef { ok 1 - no error ok 2 - returns undef 1..2 } 1..25 ok t/ffi_platypus_api.t ..................... ok 1 - basic { ok 1 1..1 } 1..1 ok t/ffi_platypus_buffer.t .................. ok 1 - simple { ok 1 - ptr = 94597838161264 ok 2 - scalar to pointer matches ok 3 - size = 16 ok 4 - scalar = me grimlock king 1..4 } ok 2 - unicode { ok 1 - ptr = 94597837673168 ok 2 - size = 12 ok 3 - scalar = привет 1..3 } ok 3 - grow { ok 1 - B::PV returns consistent string length ok 2 - initial buffer size is smaler than required ok 3 - default options { ok 1 - buffer grew as expected ok 2 - original contents cleared ok 3 - string length == requested buffer length 1..3 } ok 4 - clear { ok 1 - on { ok 1 - buffer grew as expected ok 2 - buffer contents cleared 1..2 } ok 2 - off { ok 1 - buffer grew as expected ok 2 - buffer contents not cleared 1..2 } 1..2 } ok 5 - set_length { ok 1 - on { ok 1 - buffer grew as expected ok 2 - buffer length set 1..2 } ok 2 - off { ok 1 - buffer grew as expected ok 2 - buffer length not cleared 1..2 } 1..2 } ok 6 - bad option { ok 1 - croaked 1..1 } ok 7 - fail on reference { ok 1 - croaked 1..1 } ok 8 - $str = undef { ok 1 - buffer grew as expected 1..1 } ok 9 - undef { ok 1 - croaked 1..1 } 1..9 } ok 4 - set_used_length { ok 1 - length < max { ok 1 - requested length ok 2 - requested string 1..2 } ok 2 - length == max { ok 1 - requested length 1..1 } ok 3 - length > max { ok 1 - maxed out length 1..1 } ok 4 - fail on reference { ok 1 - croaked 1..1 } ok 5 - $str = undef { # TODO is set_used_length undef behavior correct? not ok 1 - no added length # # Failed test (with amnesty) 'no added length' # at t/ffi_platypus_buffer.t line 155. # +-----+----+-------+ # | GOT | OP | CHECK | # +-----+----+-------+ # | 16 | eq | 0 | # +-----+----+-------+ ok 2 - maxed out length # 1..2 } ok 6 - undef { ok 1 - croaked 1..1 } 1..6 } ok 5 - hardwire { ok 1 - ascii { ok 1 ok 2 ok 3 ok 4 ok 5 1..5 } ok 2 - unicode { ok 1 ok 2 ok 3 ok 4 ok 5 1..5 } ok 3 - strlen { ok 1 ok 2 ok 3 1..3 } 1..3 } 1..5 ok t/ffi_platypus_bundle.t .................. ok 1 - from installed { # spew(start)[/<>/.tmp/rElOiexkXD/lib/Foo/Bar1.pm] # package Foo::Bar1; # use strict; # use warnings; # use FFI::Platypus; # my $ffi = FFI::Platypus->new( api => 1, lang => 'ASM' ); # $ffi->bundle; # $ffi->attach("bar1" => [] => 'sint32'); # 1; # spew(end) # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi_build_uZkxyK.c -o /<>/.tmp/_build/ffi_build_uZkxyK.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/_build/ffi_build_uZkxyK.c.o -o /<>/.tmp/rElOiexkXD/lib/auto/share/dist/Foo-Bar1/libbar1.so # spew(start)[/<>/.tmp/rElOiexkXD/lib/auto/Foo/Bar1/Bar1.txt] # FFI::Build@auto/share/dist/Foo-Bar1/libbar1.so # spew(end) ok 1 ok 2 ok 3 ok 4 1..4 } ok 2 - from blib { # spew(start)[/<>/.tmp/wx60OSWA8K/lib/Foo/Bar2.pm] # package Foo::Bar2; # use strict; # use warnings; # use FFI::Platypus; # my $ffi = FFI::Platypus->new( api => 1, lang => 'ASM' ); # $ffi->bundle; # $ffi->attach("bar2" => [] => 'sint32'); # 1; # spew(end) # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi_build_dzFl3G.c -o /<>/.tmp/_build/ffi_build_dzFl3G.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/_build/ffi_build_dzFl3G.c.o -o /<>/.tmp/wx60OSWA8K/lib/auto/share/dist/Foo-Bar2/libbar2.so # spew(start)[/<>/.tmp/wx60OSWA8K/arch/auto/Foo/Bar2/Bar2.txt] # FFI::Build@auto/share/dist/Foo-Bar2/libbar2.so # spew(end) ok 1 ok 2 1..2 } ok 3 - not loaded yet { # spew(start)[/<>/.tmp/lAxjotA3xq/lib/Foo/Bar3.pm] # package Foo::Bar3; # die; # 1; # spew(end) # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi_build_mtr0pT.c -o /<>/.tmp/_build/ffi_build_mtr0pT.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/_build/ffi_build_mtr0pT.c.o -o /<>/.tmp/lAxjotA3xq/lib/auto/share/dist/Foo-Bar3/libbar3.so # spew(start)[/<>/.tmp/lAxjotA3xq/lib/auto/Foo/Bar3/Bar3.txt] # FFI::Build@auto/share/dist/Foo-Bar3/libbar3.so # spew(end) ok 1 1..1 } ok 4 - with a ffi dir { # spew(start)[/<>/.tmp/sZFfk2UlTq/lib/Foo/Bar4.pm] # package Foo::Bar4; # use strict; # use warnings; # use FFI::Platypus; # my $ffi = FFI::Platypus->new( api => 1, lang => 'ASM' ); # $ffi->bundle; # $ffi->attach("bar4" => [] => 'sint32'); # 1; # spew(end) # spew(start)[/<>/.tmp/sZFfk2UlTq/ffi/foo.c] # int bar4(void) { return 45; } # spew(end) # spew(start)[/<>/.tmp/sZFfk2UlTq/ffi/foo.fbx] # use strict; # use warnings; # our $DIR; # { export => ['bar4'], source => ["$DIR/*.c"] }; # spew(end) ok 1 ok 2 1..2 } ok 5 - entry points { # spew(start)[/<>/.tmp/0D2OnDwpcF/lib/Foo/Bar5.pm] # package Foo::Bar5; # use strict; # use warnings; # use FFI::Platypus; # our $ffi = FFI::Platypus->new( api => 1, lang => 'ASM' ); # $ffi->bundle([$ffi->cast('(string)->void' => 'opaque', $main::log_closure)]); # 1; # spew(end) # spew(start)[/<>/.tmp/0D2OnDwpcF/ffi/foo.c] # #include # #include # # typedef void (*log_t)(const char *); # log_t logit; # char buffer[1024]; # # void # ffi_pl_bundle_init(const char *package, int c, void **args) # { # int i; # logit = (log_t) args[0]; # logit("ffi_pl_bundle_init (enter)"); # sprintf(buffer, "package = %s", package); # logit(buffer); # sprintf(buffer, "c = %d", c); # logit(buffer); # for(i=0; args[i] != NULL; i++) # { # sprintf(buffer, "args[%d] = %d", i, args[i]); # logit(buffer); # } # logit("ffi_pl_bundle_init (leave)"); # } # # void # ffi_pl_bundle_fini(const char *package) # { # logit("ffi_pl_bundle_fini (enter)"); # sprintf(buffer, "package = %s", package); # logit(buffer); # logit("ffi_pl_bundle_fini (leave)"); # } # # spew(end) # spew(start)[/<>/.tmp/0D2OnDwpcF/ffi/foo.fbx] # use strict; # use warnings; # our $DIR; # { export => ['ffi_pl_bundle_init','ffi_pl_bundle_fini'], source => ["$DIR/*.c"] }; # spew(end) ok 1 # log:ffi_pl_bundle_init (enter) # log:package = Foo::Bar5 # log:c = 1 # log:args[0] = 530956304 # log:ffi_pl_bundle_init (leave) ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 # log:ffi_pl_bundle_fini (enter) # log:package = Foo::Bar5 # log:ffi_pl_bundle_fini (leave) ok 9 1..9 } 1..5 ok t/ffi_platypus_closure.t ................. ok 1 - basic { ok 1 - FFI::Platypus::Closure=HASH->isa('FFI::Platypus::Closure') ok 2 - closure.(1) = 2 ok 3 - FFI::Platypus::Closure=HASH->isa('FFI::Platypus::Closure') ok 4 - closure.(1) = 3 ok 5 - closure.call(1) = 3 ok 6 - FFI::Platypus::Closure=HASH->isa('FFI::Platypus::Closure') ok 7 - closure.(1) = 3 ok 8 - closure.call(1) = 3 1..8 } ok 2 - sticky { ok 1 - FFI::Platypus::Closure=HASH->isa('FFI::Platypus::Closure') # _svrefcnt = 1 ok 2 - called $closure->sticky ok 3 ok 4 - called $closure->sticky ok 5 ok 6 - called $closure->unstick ok 7 1..7 } ok 3 - private { ok 1 - FFI::Platypus::Closure=HASH->isa('FFI::Platypus::Closure') ok 2 - closure.(1) = 2 1..2 } ok 4 - space { ok 1 - good without space ok 2 - good with space 1..2 } ok 5 - die { ok 1 ok 2 - does not exit # warning = 'omg i don't want to die! at t/ffi_platypus_closure.t line 70. # ' 1..2 } ok 6 - reuse { ok 1 ok 2 1..2 } ok 7 - immediate { ok 1 1..1 } ok 8 - closure passing into a closure { ok 1 # error = Only native types and strings are supported as closure argument types (1284) at /<>/blib/lib/FFI/Platypus/TypeParser/Version0.pm line 68. ok 2 # error = Only native types are supported as closure return types (1284) at /<>/blib/lib/FFI/Platypus/TypeParser/Version0.pm line 68. 1..2 } 1..8 ok t/ffi_platypus_constant.t ................ ok 1 - very very basic... { ok 1 - FFI::Platypus::Constant=HASH->isa('FFI::Platypus::Constant') ok 2 1..2 } ok 2 - create constants { # spew(start)[/<>/.tmp/MVmNhByZ9K/lib/Foo/Bar1.pm] # package Foo::Bar1; # use strict; # use warnings; # use FFI::Platypus; # my $ffi = FFI::Platypus->new( api => 1, lang => 'ASM' ); # $ffi->bundle; # 1; # spew(end) # spew(start)[/<>/.tmp/MVmNhByZ9K/ffi/bar1.c] # #include # void ffi_pl_bundle_constant(const char *package, ffi_platypus_constant_t *b) # { # b->set_str("FOO1", "VAL1"); # b->set_str("Foo::Bar1::Baz::FOO2", "VAL2"); # b->set_sint("FOO3", -42); # b->set_uint("FOO4", 512); # b->set_double("FOO5", 2.5); # b->set_str("FOO6", package); # } # spew(end) ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 1..7 } 1..2 ok t/ffi_platypus_dl.t ...................... ok 1 - flags { ok 1 - RTLD_PLATYPUS_DEFAULT is defined # RTLD_LOCAL 0000 0 # RTLD_PLATYPUS_DEFAULT 0001 1 # RTLD_LAZY 0001 1 # RTLD_NOW 0002 2 # RTLD_NOLOAD 0004 4 # RTLD_DEEPBIND 0008 8 # RTLD_GLOBAL 0100 256 # RTLD_NODELETE 1000 4096 1..1 } ok 2 - dlopen { ok 1 - bad library { ok 1 - Returns undef on fail # dlerror = t/ffi/libbogus.so: cannot open shared object file: No such file or directory 1..1 } ok 2 - good library { ok 1 - Returns handle on good # h = 94176260288512 1..1 } 1..2 } ok 3 - dlsym { ok 1 - good symbol { ok 1 - returns an address # address = 140050800120864 1..1 } ok 2 - bad symbol { ok 1 - bad symbol returns undef # dlerror = t/ffi/libtest.so: undefined symbol: bogus 1..1 } 1..2 } 1..3 ok t/ffi_platypus_function.t ................ ok 1 - built in type { ok 1 - ffi.function(f0, [uint8] => uint8) ok 2 - FFI::Platypus::Function::Function=SCALAR->isa('FFI::Platypus::Function') ok 3 - FFI::Platypus::Function::Function=SCALAR->isa('FFI::Platypus::Function::Function') ok 4 - function.call(22) = 22 ok 5 - function.(22) = 22 1..5 } ok 2 - custom type { ok 1 - ffi.function(f0, [my_int_8] => my_int_8) ok 2 - FFI::Platypus::Function::Function=SCALAR->isa('FFI::Platypus::Function') ok 3 - FFI::Platypus::Function::Function=SCALAR->isa('FFI::Platypus::Function::Function') ok 4 - function.call(22) = 22 ok 5 - function.(22) = 22 1..5 } ok 3 - private { ok 1 - FFI::Platypus::Function->new ok 2 - FFI::Platypus::Function::Function=SCALAR->isa('FFI::Platypus::Function') ok 3 - FFI::Platypus::Function::Function=SCALAR->isa('FFI::Platypus::Function::Function') ok 4 - function.call(22) = 22 ok 5 - fooble(22) = 22 1..5 } ok 4 - meta { ok 1 - unattached { ok 1 ok 2 1..2 } ok 2 - attached { ok 1 ok 2 1..2 } 1..2 } ok 5 - sub_ref { ok 1 - calls okay ok 2 - it is a code reference 1..2 } ok 6 - prototype { ok 1 - one { ok 1 ok 2 1..2 } ok 2 - two { ok 1 ok 2 1..2 } 1..2 } ok 7 - variadic { ok 1 - unattached { ok 1 - sans wrapper ok 2 - with wrapper ok 3 - sans wrapper ok 4 - with wrapper ok 5 - sans wrapper ok 6 - with wrapper ok 7 - sans wrapper ok 8 - with wrapper ok 9 - sans wrapper ok 10 - with wrapper ok 11 - sans wrapper ok 12 - with wrapper ok 13 - sans wrapper ok 14 - with wrapper 1..14 } ok 2 - attached { ok 1 - sans wrapper ok 2 - with wrapper ok 3 - sans wrapper ok 4 - with wrapper ok 5 - sans wrapper ok 6 - with wrapper ok 7 - sans wrapper ok 8 - with wrapper ok 9 - sans wrapper ok 10 - with wrapper ok 11 - sans wrapper ok 12 - with wrapper ok 13 - sans wrapper ok 14 - with wrapper 1..14 } ok 3 - examples { ok 1 ok 2 ok 3 1..3 } 1..3 } ok 8 - void as arg should fail is arg count > 1 { ok 1 1..1 } ok 9 - single void arg treated as no args { ok 1 1..1 } 1..9 ok t/ffi_platypus_function_wrapper.t ........ ok 1 - built in type { ok 1 - ffi.function(f0, [uint8] => uint8) ok 2 - FFI::Platypus::Function::Wrapper=ARRAY->isa('FFI::Platypus::Function') ok 3 - FFI::Platypus::Function::Wrapper=ARRAY->isa('FFI::Platypus::Function::Wrapper') ok 4 - function.call(22) = 44 ok 5 - function.(22) = 44 ok 6 - baboon(11) = 22 1..6 } ok 2 - sub_ref { ok 1 - calls okay ok 2 - it is a code reference 1..2 } ok 3 - prototype { ok 1 - one { ok 1 ok 2 1..2 } ok 2 - two { ok 1 ok 2 1..2 } 1..2 } 1..3 ok t/ffi_platypus_internal.t ................ ok 1 - basic { # alpha order: ok 1 - FFI_PL_BASE_CLOSURE 0x0400 ok 2 - FFI_PL_BASE_COMPLEX 0x0080 ok 3 - FFI_PL_BASE_FLOAT 0x0040 ok 4 - FFI_PL_BASE_MASK 0x0ff8 ok 5 - FFI_PL_BASE_OPAQUE 0x0100 ok 6 - FFI_PL_BASE_RECORD 0x0800 ok 7 - FFI_PL_BASE_SINT 0x0010 ok 8 - FFI_PL_BASE_STRING 0x0200 ok 9 - FFI_PL_BASE_UINT 0x0020 ok 10 - FFI_PL_BASE_VOID 0x0008 ok 11 - FFI_PL_SHAPE_ARRAY 0x2000 ok 12 - FFI_PL_SHAPE_CUSTOM_MASK 0xf000 ok 13 - FFI_PL_SHAPE_CUSTOM_PERL 0x3000 ok 14 - FFI_PL_SHAPE_OBJECT 0x4000 ok 15 - FFI_PL_SHAPE_POINTER 0x1000 ok 16 - FFI_PL_SHAPE_SCALAR 0x0000 ok 17 - FFI_PL_SIZE_0 0x0000 ok 18 - FFI_PL_SIZE_128 0x0005 ok 19 - FFI_PL_SIZE_16 0x0002 ok 20 - FFI_PL_SIZE_256 0x0006 ok 21 - FFI_PL_SIZE_32 0x0003 ok 22 - FFI_PL_SIZE_512 0x0007 ok 23 - FFI_PL_SIZE_64 0x0004 ok 24 - FFI_PL_SIZE_8 0x0001 ok 25 - FFI_PL_SIZE_MASK 0x0007 ok 26 - FFI_PL_SIZE_PTR 0x0004 ok 27 - FFI_PL_TYPE_CLOSURE 0x0504 ok 28 - FFI_PL_TYPE_COMPLEX_DOUBLE 0x0085 ok 29 - FFI_PL_TYPE_COMPLEX_FLOAT 0x0084 ok 30 - FFI_PL_TYPE_DOUBLE 0x0044 ok 31 - FFI_PL_TYPE_FLOAT 0x0043 ok 32 - FFI_PL_TYPE_LONG_DOUBLE 0x0045 ok 33 - FFI_PL_TYPE_OPAQUE 0x0104 ok 34 - FFI_PL_TYPE_RECORD 0x0904 ok 35 - FFI_PL_TYPE_RECORD_VALUE 0x0800 ok 36 - FFI_PL_TYPE_SINT16 0x0012 ok 37 - FFI_PL_TYPE_SINT32 0x0013 ok 38 - FFI_PL_TYPE_SINT64 0x0014 ok 39 - FFI_PL_TYPE_SINT8 0x0011 ok 40 - FFI_PL_TYPE_STRING 0x0304 ok 41 - FFI_PL_TYPE_UINT16 0x0022 ok 42 - FFI_PL_TYPE_UINT32 0x0023 ok 43 - FFI_PL_TYPE_UINT64 0x0024 ok 44 - FFI_PL_TYPE_UINT8 0x0021 ok 45 - FFI_PL_TYPE_VOID 0x0008 # value order: ok 46 - FFI_PL_SIZE_0 0x0000 ok 47 - FFI_PL_SHAPE_SCALAR 0x0000 ok 48 - FFI_PL_SIZE_8 0x0001 ok 49 - FFI_PL_SIZE_16 0x0002 ok 50 - FFI_PL_SIZE_32 0x0003 ok 51 - FFI_PL_SIZE_64 0x0004 ok 52 - FFI_PL_SIZE_PTR 0x0004 ok 53 - FFI_PL_SIZE_128 0x0005 ok 54 - FFI_PL_SIZE_256 0x0006 ok 55 - FFI_PL_SIZE_MASK 0x0007 ok 56 - FFI_PL_SIZE_512 0x0007 ok 57 - FFI_PL_BASE_VOID 0x0008 ok 58 - FFI_PL_TYPE_VOID 0x0008 ok 59 - FFI_PL_BASE_SINT 0x0010 ok 60 - FFI_PL_TYPE_SINT8 0x0011 ok 61 - FFI_PL_TYPE_SINT16 0x0012 ok 62 - FFI_PL_TYPE_SINT32 0x0013 ok 63 - FFI_PL_TYPE_SINT64 0x0014 ok 64 - FFI_PL_BASE_UINT 0x0020 ok 65 - FFI_PL_TYPE_UINT8 0x0021 ok 66 - FFI_PL_TYPE_UINT16 0x0022 ok 67 - FFI_PL_TYPE_UINT32 0x0023 ok 68 - FFI_PL_TYPE_UINT64 0x0024 ok 69 - FFI_PL_BASE_FLOAT 0x0040 ok 70 - FFI_PL_TYPE_FLOAT 0x0043 ok 71 - FFI_PL_TYPE_DOUBLE 0x0044 ok 72 - FFI_PL_TYPE_LONG_DOUBLE 0x0045 ok 73 - FFI_PL_BASE_COMPLEX 0x0080 ok 74 - FFI_PL_TYPE_COMPLEX_FLOAT 0x0084 ok 75 - FFI_PL_TYPE_COMPLEX_DOUBLE 0x0085 ok 76 - FFI_PL_BASE_OPAQUE 0x0100 ok 77 - FFI_PL_TYPE_OPAQUE 0x0104 ok 78 - FFI_PL_BASE_STRING 0x0200 ok 79 - FFI_PL_TYPE_STRING 0x0304 ok 80 - FFI_PL_BASE_CLOSURE 0x0400 ok 81 - FFI_PL_TYPE_CLOSURE 0x0504 ok 82 - FFI_PL_TYPE_RECORD_VALUE 0x0800 ok 83 - FFI_PL_BASE_RECORD 0x0800 ok 84 - FFI_PL_TYPE_RECORD 0x0904 ok 85 - FFI_PL_BASE_MASK 0x0ff8 ok 86 - FFI_PL_SHAPE_POINTER 0x1000 ok 87 - FFI_PL_SHAPE_ARRAY 0x2000 ok 88 - FFI_PL_SHAPE_CUSTOM_PERL 0x3000 ok 89 - FFI_PL_SHAPE_OBJECT 0x4000 ok 90 - FFI_PL_SHAPE_CUSTOM_MASK 0xf000 1..90 } 1..1 ok t/ffi_platypus_lang.t .................... ok 1 - Foo constructor { ok 1 - int is not an okay type # unknown ffi/platypus type int at t/ffi_platypus_lang.t line 12. ok 2 - foo_t is an okay type ok 3 - sint16 is an okay type ok 4 - sizeof foo_t = 2 ok 5 - sizeof foo_t = 4 ok 6 1..6 } ok 2 - Foo attribute { ok 1 - int is not an okay type # unknown ffi/platypus type int at t/ffi_platypus_lang.t line 31. ok 2 - foo_t is an okay type ok 3 - sint16 is an okay type ok 4 - sizeof foo_t = 2 ok 5 - sizeof foo_t = 4 ok 6 1..6 } ok 3 - MyLang::Roger { ok 1 - int is not an okay type # unknown ffi/platypus type int at t/ffi_platypus_lang.t line 49. ok 2 - sizeof foo_t = 4 1..2 } 1..3 ok t/ffi_platypus_lang_asm.t ................ ok 1 - ASM { ok 1 - int is not an okay type # unknown ffi/platypus type int at t/ffi_platypus_lang_asm.t line 11. ok 2 - foo_t is not an okay type # unknown ffi/platypus type foo_t at t/ffi_platypus_lang_asm.t line 14. ok 3 - sint16 is an okay type ok 4 - unable to find unmangled name 1..4 } 1..1 ok t/ffi_platypus_lang_c.t .................. ok 1 - C { ok 1 - int is an okay type ok 2 - foo_t is not an okay type # unknown ffi/platypus type foo_t at t/ffi_platypus_lang_c.t line 13. ok 3 - sint16 is an okay type ok 4 - unable to find unmangled name 1..4 } 1..1 ok t/ffi_platypus_lang_win32.t .............. # encoding = UTF-32LE # width = 4 ok 1 - native type map diagnostic { # BOOL sint32 # BOOLEAN uint8 # BYTE uint8 # CCHAR sint8 # CHAR sint8 # COLORREF uint32 # DWORD uint32 # DWORD32 uint32 # DWORD64 uint64 # DWORDLONG uint64 # DWORD_PTR uint16 # FLOAT float # HACCEL opaque # HALF_PTR sint16 # HANDLE opaque # HBITMAP opaque # HBRUSH opaque # HCOLORSPACE opaque # HCONV opaque # HCONVLIST opaque # HCURSOR opaque # HDC opaque # HDDEDATA opaque # HDESK opaque # HDROP opaque # HDWP opaque # HENHMETAFILE opaque # HFILE sint32 # HFONT opaque # HGDIOBJ opaque # HGLOBAL opaque # HHOOK opaque # HICON opaque # HINSTANCE opaque # HKEY opaque # HKL opaque # HLOCAL opaque # HMENU opaque # HMETAFILE opaque # HMODULE opaque # HMONITOR opaque # HPALETTE opaque # HPEN opaque # HRESULT sint32 # HRGN opaque # HRSRC opaque # HSZ opaque # HWINSTA opaque # HWND opaque # INT sint32 # INT16 sint16 # INT32 sint32 # INT64 sint64 # INT8 sint8 # INT_PTR sint32 # LANGID uint16 # LCID uint32 # LCTYPE uint32 # LGRPID uint32 # LONG sint32 # LONG32 sint32 # LONG64 sint64 # LONGLONG sint64 # LONG_PTR sint16 # LPCSTR string # LPCVOID opaque # LPVOID opaque # LRESULT sint16 # PSTR string # PVOID opaque # QWORD uint64 # SC_HANDLE opaque # SC_LOCK opaque # SERVICE_STATUS_HANDLE opaque # SHORT sint16 # SIZE_T uint16 # SSIZE_T sint16 # UCHAR uint8 # UHALF_PTR uint16 # UINT uint32 # UINT16 uint16 # UINT32 uint32 # UINT64 uint64 # UINT8 uint8 # UINT_PTR uint32 # ULONG uint32 # ULONG32 uint32 # ULONG64 uint64 # ULONGLONG uint64 # ULONG_PTR uint16 # USHORT uint16 # USN sint64 # VOID void # WORD uint16 # WPARAM uint32 # blkcnt_t sint64 # blksize_t sint64 # bool uint8 # char sint8 # dev_t uint64 # double double # double complex longdouble # enum uint32 # float float # float complex double # gid_t uint32 # ino_t uint64 # int sint32 # int16_t sint16 # int32_t sint32 # int64_t sint64 # int8_t sint8 # intmax_t sint64 # intptr_t sint64 # long sint64 # long double longdouble # long double complex longdouble # long long sint64 # mode_t uint32 # nlink_t uint64 # off_t sint64 # ptrdiff_t sint64 # senum sint32 # short sint16 # signed char sint8 # signed int sint32 # signed long sint64 # signed long long sint64 # signed short sint16 # size_t uint64 # ssize_t sint64 # time_t sint64 # uchar uint8 # uid_t uint32 # uint uint32 # uint16_t uint16 # uint32_t uint32 # uint64_t uint64 # uint8_t uint8 # uintmax_t uint64 # uintptr_t uint64 # ulong uint64 # unsigned char uint8 # unsigned int uint32 # unsigned long uint64 # unsigned long long uint64 # unsigned short uint16 # ushort uint16 # wchar_t sint32 # wint_t uint32 ok 1 - good 1..1 } ok 2 - load { ok 1 1..1 } ok 3 - LPCWSTR { 1..0 # SKIP Test only works on Windows } ok 4 - LPWSTR { 1..0 # SKIP Test only works on Windows } 1..4 ok t/ffi_platypus_legacy.t .................. ok 1 - only load as needed { ok 1 ok 2 1..2 } 1..1 ok t/ffi_platypus_memory.t .................. # lib=undef # lib=/<>/blib/lib/auto/share/dist/FFI-Platypus/lib/libplfill.so ok 1 - malloc calloc memset free { ok 1 - malloc returns 93985198923424 ok 2 - calloc returns 93985186348240 ok 3 - string = yyyyxxxx ok 4 - free $ptr1 ok 5 - free $ptr2 1..5 } ok 2 - memcpy { ok 1 - initial data copied ok 2 - copy of copy ok 3 - memcpy returns a pointer ok 4 - free $ptr1 ok 5 - free $ptr2 1..5 } ok 3 - realloc { ok 1 - realloc call ptr = 93985198886880 ok 2 - initial data copied ok 3 - realloc call ptr = 93985199041632 (2) ok 4 - after realloc data there ok 5 - final free 1..5 } ok 4 - strdup { # strdup implementation = libc ok 1 - string = this and ok 2 - free $ptr1 1..2 } ok 5 - strndup { # strndup implementation = libc ok 1 - full string { ok 1 1..1 } ok 2 - partial string { ok 1 1..1 } 1..2 } ok 6 - strcpy { ok 1 - pointer cast back to string matches 1..1 } 1..6 ok t/ffi_platypus_record.t .................. ok 1 - integer accessor { ok 1 - Foo1=SCALAR->isa('Foo1') ok 2 - foo._record_size = 8 ok 3 - foo.first = 1 ok 4 - foo.second = 2 ok 5 - foo.first = 22 ok 6 - foo.second = 42 ok 7 - foo.first = 3 ok 8 - foo.second = 4 # {'class' => 'Foo1','ffi_type' => 'pointer','ref' => 1,'size' => 8,'type' => 'record','type_code' => 2308} # {'ffi_type' => 'pointer','ref' => 0,'size' => 8,'type' => 'record','type_code' => 2308} 1..8 } ok 2 - values match in C { ok 1 - Color=SCALAR->isa('Color') ok 2 - color.get_red = 50 ok 3 - color.get_green = 100 ok 4 - color.get_blue = 150 1..4 } ok 3 - complex alignment { ok 1 - Foo2=SCALAR->isa('Foo2') ok 2 - uint64 = 512 ok 3 - sint64 = -512 ok 4 - uint32 = 1024 ok 5 - sint32 = -1024 ok 6 - uint16 = 2048 ok 7 - sint16 = -2048 ok 8 - uint8 = 48 ok 9 - sint8 = -48 ok 10 - float = 1.5 ok 11 - double = -1.5 ok 12 - get_opaque = 94586653704592 ok 13 - opaque = 94586653704592 ok 14 - get_opaque = undef ok 15 - opaque = undef 1..15 } ok 4 - same name { ok 1 - two members of the same name not allowed # accessor/method foo already exists at t/ffi_platypus_record.t line 186. 1..1 } ok 5 - array alignment { ok 1 - Foo4=SCALAR->isa('Foo4') ok 2 - unsigned 8 integer { ok 1 - uint8 = 1,2,3 ok 2 - get_uint8 = 1,2,3 ok 3 - uint8(1) = 2 ok 4 - uint8 = 1,20,3 1..4 } ok 3 - signed 8 integer { ok 1 - sint8 = -1,2,-3 ok 2 - get_sint8 = -1,2,-3 ok 3 - sint8(2) = -3 ok 4 - sint8 = -1,-20,-3 1..4 } ok 4 - unsigned 16 integer { ok 1 - uint16 = 1,2,3 ok 2 - get_uint16 = 1,2,3 ok 3 - uint16(1) = 2 ok 4 - uint16 = 1,20,3 1..4 } ok 5 - signed 16 integer { ok 1 - sint16 = -1,2,-3 ok 2 - get_sint16 = -1,2,-3 ok 3 - sint16(2) = -3 ok 4 - sint16 = -1,-20,-3 1..4 } ok 6 - unsigned 32 integer { ok 1 - uint32 = 1,2,3 ok 2 - get_uint32 = 1,2,3 ok 3 - uint32(1) = 2 ok 4 - uint32 = 1,20,3 1..4 } ok 7 - signed 32 integer { ok 1 - sint32 = -1,2,-3 ok 2 - get_sint32 = -1,2,-3 ok 3 - sint32(2) = -3 ok 4 - sint32 = -1,-20,-3 1..4 } ok 8 - unsigned 64 integer { ok 1 - uint64 = 1,2,3 ok 2 - get_uint64 = 1,2,3 ok 3 - uint64(1) = 2 ok 4 - uint64 = 1,20,3 1..4 } ok 9 - signed 64 integer { ok 1 - sint64 = -1,2,-3 ok 2 - get_sint64 = -1,2,-3 ok 3 - sint64(2) = -3 ok 4 - sint64 = -1,-20,-3 1..4 } ok 10 - float { ok 1 - float = 1.5,0,-1.5 ok 2 ok 3 ok 4 ok 5 - float = 1.5,20,-1.5 1..5 } ok 11 - double { ok 1 - double = 1.5,0,-1.5 ok 2 ok 3 ok 4 ok 5 - double = 1.5,20,-1.5 1..5 } ok 12 - opaque { ok 1 - opaque = 94586654421696,undef,94586652960896 ok 2 - opaque = 94586654421696,94586654421696,94586652960896 ok 3 - opaque = undef,94586654421696,94586652960896 ok 4 ok 5 ok 6 1..6 } ok 13 - align = 8 ok 14 - align is positive 1..14 } ok 6 - string ro { ok 1 - Foo5=SCALAR->isa('Foo5') ok 2 - foo.value = undef ok 3 - foo.get_value = undef ok 4 - foo.value = my value ok 5 - foo.get_value = my value ok 6 - value is ro # member is read only at t/ffi_platypus_record.t line 340. ok 7 - foo.value = undef ok 8 - foo.get_value = undef 1..8 } ok 7 - fixed string { ok 1 - Foo6=SCALAR->isa('Foo6') ok 2 - foo.value = "\0\0\0\0\0\0\0\0\0\0" ok 3 - foo.get_value = "" ok 4 - foo.value = "one two th" ok 5 - foo.value = 123456789\0 ok 6 - foo.get_value = 123456789 1..6 } ok 8 - string rw { ok 1 - Foo7=SCALAR->isa('Foo7') ok 2 - foo.value = hi there ok 3 - foo.get_value = hi there ok 4 - foo.value = undef ok 5 - foo.get_value = undef ok 6 - foo.value = starscream!!! ok 7 - foo.get_value = starscream!!! 1..7 } ok 9 - record with custom ffi { ok 1 - Foo8=SCALAR->isa('Foo8') ok 2 1..2 } ok 10 - record with ffi args { ok 1 - Foo8=SCALAR->isa('Foo8') ok 2 1..2 } ok 11 - api_1 { ok 1 - no $ffi or args { ok 1 ok 2 1..2 } ok 2 - args { ok 1 ok 2 1..2 } ok 3 - $ffi { ok 1 ok 2 1..2 } 1..3 } 1..11 ok t/ffi_platypus_record_meta.t ............. ok 1 - basic { ok 1 - FFI::Platypus::Record::Meta=SCALAR->isa('FFI::Platypus::Record::Meta') ok 2 - meta->ffi_type = 94910687741744 ok 3 - meta->size ok 4 - meta->alignment ok 5 - meta->element_pointers 1..5 } ok 2 - bogus types { ok 1 ok 2 1..2 } 1..2 ok t/ffi_platypus_record_tiearray.t ......... ok 1 - Foo=SCALAR->isa('Foo') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 ok 33 ok 34 ok 35 ok 36 ok 37 ok 38 ok 39 ok 40 ok 41 ok 42 ok 43 ok 44 ok 45 1..45 ok t/ffi_platypus_shareconfig.t ............. # { # 'abi' => { # 'default_abi' => '2', # 'efi64' => '3', # 'gnuw64' => '4', # 'unix64' => '2', # 'win64' => '3' # }, # 'align' => { # 'double' => '8', # 'double complex' => '8', # 'float' => '4', # 'float complex' => '4', # 'long double' => '16', # 'long double complex' => '16', # 'pointer' => '8', # 'sint16' => '2', # 'sint32' => '4', # 'sint64' => '8', # 'sint8' => '1', # 'uint16' => '2', # 'uint32' => '4', # 'uint64' => '8', # 'uint8' => '1' # }, # 'config_dlext' => [ # 'so' # ], # 'probe' => { # 'abi' => 1, # 'alloca' => 1, # 'bigendian' => 0, # 'bigendian64' => 0, # 'complex' => 1, # 'longdouble' => 1, # 'recordvalue' => 1, # 'strnlen' => 1, # 'variadic' => 1 # }, # 'test-key' => 'test-value', # 'type_map' => { # 'blkcnt_t' => 'sint64', # 'blksize_t' => 'sint64', # 'bool' => 'uint8', # 'char' => 'sint8', # 'dev_t' => 'uint64', # 'double' => 'double', # 'double complex' => 'longdouble', # 'enum' => 'uint32', # 'float' => 'float', # 'float complex' => 'double', # 'gid_t' => 'uint32', # 'ino_t' => 'uint64', # 'int' => 'sint32', # 'int16_t' => 'sint16', # 'int32_t' => 'sint32', # 'int64_t' => 'sint64', # 'int8_t' => 'sint8', # 'intmax_t' => 'sint64', # 'intptr_t' => 'sint64', # 'long' => 'sint64', # 'long double' => 'longdouble', # 'long double complex' => 'longdouble', # 'long long' => 'sint64', # 'mode_t' => 'uint32', # 'nlink_t' => 'uint64', # 'off_t' => 'sint64', # 'ptrdiff_t' => 'sint64', # 'senum' => 'sint32', # 'short' => 'sint16', # 'signed char' => 'sint8', # 'signed int' => 'sint32', # 'signed long' => 'sint64', # 'signed long long' => 'sint64', # 'signed short' => 'sint16', # 'size_t' => 'uint64', # 'ssize_t' => 'sint64', # 'time_t' => 'sint64', # 'uchar' => 'uint8', # 'uid_t' => 'uint32', # 'uint' => 'uint32', # 'uint16_t' => 'uint16', # 'uint32_t' => 'uint32', # 'uint64_t' => 'uint64', # 'uint8_t' => 'uint8', # 'uintmax_t' => 'uint64', # 'uintptr_t' => 'uint64', # 'ulong' => 'uint64', # 'unsigned char' => 'uint8', # 'unsigned int' => 'uint32', # 'unsigned long' => 'uint64', # 'unsigned long long' => 'uint64', # 'unsigned short' => 'uint16', # 'ushort' => 'uint16', # 'wchar_t' => 'sint32', # 'wint_t' => 'uint32' # } # } # ok 1 ok 2 1..2 ok t/ffi_platypus_type.t .................... ok 1 - basic type { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 # $VAR1 = { # 'element_size' => 1, # 'element_type' => 'int', # 'ffi_type' => 'sint8', # 'sign' => 1, # 'size' => 1, # 'type' => 'scalar', # 'type_code' => 17 # }; 1..8 } ok 2 - fixed string / record (pass by reference) { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 # $VAR1 = { # 'ffi_type' => 'pointer', # 'ref' => 0, # 'size' => 22, # 'type' => 'record', # 'type_code' => 2308 # }; ok 9 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 # $VAR1 = { # 'custom_native_to_p' => \sub { "DUMMY" }, # 'custom_perl_to_nat' => \sub { "DUMMY" }, # 'custom_perl_to_native_p' => \sub { "DUMMY" }, # 'ffi_type' => 'pointer', # 'ref' => 0, # 'size' => 22, # 'sub_type' => 'record', # 'type' => 'custom_perl', # 'type_code' => 14596 # }; 1..16 } ok 3 - record { ok 1 - record class value (pass by value) { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 # $VAR1 = { # 'class' => 'Foo::Bar', # 'ffi_type' => 'struct', # 'ref' => 1, # 'size' => 4, # 'type' => 'record_value', # 'type_code' => 2048 # }; ok 11 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 # $VAR1 = { # 'custom_native_to_p' => \sub { "DUMMY" }, # 'custom_perl_to_nat' => \sub { "DUMMY" }, # 'custom_perl_to_native_p' => \sub { "DUMMY" }, # 'ffi_type' => 'struct', # 'size' => 4, # 'type' => 'custom_perl', # 'type_code' => 14336 # }; 1..18 } ok 2 - record class (pass by reference) { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 # $VAR1 = { # 'class' => 'Foo::Bar', # 'ffi_type' => 'pointer', # 'ref' => 1, # 'size' => 4, # 'type' => 'record', # 'type_code' => 2308 # }; ok 10 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 # $VAR1 = { # 'class' => 'Foo::Bar', # 'custom_native_to_p' => \sub { "DUMMY" }, # 'custom_perl_to_nat' => \sub { "DUMMY" }, # 'custom_perl_to_native_p' => \sub { "DUMMY" }, # 'ffi_type' => 'pointer', # 'ref' => 1, # 'size' => 4, # 'sub_type' => 'record', # 'type' => 'custom_perl', # 'type_code' => 14596 # }; 1..17 } 1..2 } ok 4 - string rw { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 # $VAR1 = { # 'access' => 'rw', # 'element_size' => 8, # 'ffi_type' => 'pointer', # 'size' => 8, # 'type' => 'string', # 'type_code' => 772 # }; 1..9 } ok 5 - string ro { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 # $VAR1 = { # 'access' => 'ro', # 'element_size' => 8, # 'ffi_type' => 'pointer', # 'size' => 8, # 'type' => 'string', # 'type_code' => 772 # }; 1..9 } ok 6 - fixed array { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 # $VAR1 = { # 'element_count' => 10, # 'element_size' => 1, # 'element_type' => 'int', # 'ffi_type' => 'sint8', # 'sign' => 1, # 'size' => 10, # 'type' => 'array', # 'type_code' => 8209 # }; 1..9 } ok 7 - var array { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 # $VAR1 = { # 'element_count' => 0, # 'element_size' => 1, # 'element_type' => 'int', # 'ffi_type' => 'sint8', # 'sign' => 1, # 'size' => 0, # 'type' => 'array', # 'type_code' => 8209 # }; 1..8 } ok 8 - pointer { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 # $VAR1 = { # 'element_size' => 1, # 'element_type' => 'int', # 'ffi_type' => 'sint8', # 'sign' => 1, # 'size' => 8, # 'type' => 'pointer', # 'type_code' => 4113 # }; 1..8 } ok 9 - custom type { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 # $VAR1 = { # 'custom_native_to_p' => \sub { "DUMMY" }, # 'custom_perl_to_nat' => \sub { "DUMMY" }, # 'custom_perl_to_native_p' => \sub { "DUMMY" }, # 'element_type' => 'int', # 'ffi_type' => 'sint8', # 'sign' => 1, # 'size' => 1, # 'type' => 'custom_perl', # 'type_code' => 12305 # }; 1..8 } 1..9 ok t/ffi_platypus_type_pointersizebuffer.t .. ok 1 ok 2 ok 3 ok 4 ok 5 1..5 ok t/ffi_platypus_type_stringarray.t ........ ok 1 - fixed length input { ok 1 - with default { ok 1 - a1(0) = foo ok 2 - a1(0) = bar ok 3 - a1(0) = baz ok 4 - a1(0) = hey ok 5 - a1(0) = five ok 6 - a1(0) = undef 1..6 } ok 2 - with default { ok 1 - a2(0) = foo ok 2 - a2(0) = bar ok 3 - a2(0) = baz ok 4 - a2(0) = undef ok 5 - a2(0) = five ok 6 - a2(0) = undef 1..6 } 1..2 } ok 2 - variable length input { ok 1 - get_string_from_array(@list, 0) = foo ok 2 - get_string_from_array(@list, 1) = bar ok 3 - get_string_from_array(@list, 2) = baz ok 4 - get_string_from_array(@list, 3) = undef 1..4 } ok 3 - fixed length return { ok 1 - returns null ok 2 - returns with just strings ok 3 - returns with NULL/undef in the middle ok 4 - returns with NULL/undef in the middle with default 1..4 } ok 4 - null terminated return { ok 1 - returns null ok 2 ok 3 ok 4 1..4 } 1..4 ok t/ffi_platypus_type_stringpointer.t ...... ok 1 - arg pass in { ok 1 - not null ok 2 - \undef is null ok 3 - undef is null 1..3 } ok 2 - arg pass out { ok 1 - not null string = hi there ok 2 - not null string = and another 1..2 } ok 3 - return value { ok 1 - not null string = once more onto ok 2 - \null ok 3 - null 1..3 } 1..3 ok t/ffi_platypus_type_widestring.t ......... # encoding = UTF-32LE # width = 4 ok 1 - wcschr { ok 1 ok 2 ok 3 1..3 } ok 2 - wide string as argument (in) { ok 1 - trivial ok 2 - simple ok 3 - fancy ok 4 - complex ok 5 - NULL 1..5 } ok 3 - wide string as argument (out) { ok 1 - trivial default buffer size ok 2 - trivial with just enough buffer ok 3 - simple default buffer size ok 4 - simple with just enough buffer ok 5 - fancy default buffer size ok 6 - fancy with just enough buffer ok 7 - complex default buffer size ok 8 - complex with just enough buffer ok 9 - NULL 1..9 } ok 4 - wide string as a return value { ok 1 - trivial ok 2 - simple ok 3 - fancy ok 4 - complex ok 5 - NULL 1..5 } ok 5 - wide string as in-out argument { ok 1 - trivial default buffer size ok 2 - trivial with just enough buffer ok 3 - simple default buffer size ok 4 - simple with just enough buffer ok 5 - fancy default buffer size ok 6 - fancy with just enough buffer ok 7 - complex default buffer size ok 8 - complex with just enough buffer 1..8 } 1..5 ok t/ffi_platypus_typeparser.t .............. ok 1 - basic { ok 1 - FFI::Platypus::TypeParser=HASH->isa('FFI::Platypus::TypeParser') 1..1 } ok 2 - pick the right one { ok 1 - FFI::Platypus::TypeParser::Version0=HASH->isa('FFI::Platypus::TypeParser::Version0') ok 2 - FFI::Platypus::TypeParser::Version1=HASH->isa('FFI::Platypus::TypeParser::Version1') 1..2 } 1..2 ok t/ffi_platypus_typeparser_version0.t ..... ok 1 - basic { ok 1 - basic basic ok 2 - longdouble { ok 1 - longdouble 1..1 } ok 3 - complex { ok 1 - complex float ok 2 - complex double 1..2 } 1..3 } ok 2 - record { ok 1 - fixed string ok 2 - unclassed record ok 3 - classed record 1..3 } ok 3 - string { ok 1 - default string ok 2 - explicit ro string ok 3 - explicit ro string with underscore ok 4 - explicit rw string ok 5 - explicit rw string with underscore 1..5 } ok 4 - array { ok 1 - fixed array ok 2 - variable array ok 3 - longdouble { ok 1 - variable array 1..1 } ok 4 - complex { ok 1 - variable array ok 2 - variable array 1..2 } 1..4 } ok 5 - pointer { ok 1 - pointer ok 2 - longdouble { ok 1 - longdouble pointer 1..1 } ok 3 - complex { ok 1 - complex float pointer ok 2 - complex double pointer 1..2 } 1..3 } 1..5 ok t/ffi_platypus_typeparser_version1.t ..... ok 1 - bad types { ok 1 ok 2 1..2 } ok 2 - basic types { ok 1 - void { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 1..4 } ok 2 - non-void { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 } ok 3 - string { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 1..11 } ok 4 - bogus { ok 1 1..1 } 1..4 } ok 3 - type map { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 1..23 } ok 4 - fixed record / fixed string { ok 1 - zero bad { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 } ok 2 - ten good { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 6 ok 7 ok 8 ok 9 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 10 ok 11 ok 12 ok 13 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 14 ok 15 ok 16 ok 17 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 18 ok 19 ok 20 ok 21 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 22 ok 23 ok 24 1..24 } ok 3 - ten pass-by-value { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 } 1..3 } ok 5 - record class { ok 1 - good with size { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') 1..2 } ok 2 - bad without size { ok 1 ok 2 1..2 } ok 3 - pass-by-value { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') 1..1 } ok 4 - alias { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 } 1..4 } ok 6 - check alias { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 } ok 7 - use alias { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 1..10 } ok 8 - object { ok 1 ok 2 ok 3 1..3 } 1..8 ok t/ffi_platypus_typeparser_version2.t ..... ok 1 - bad types { ok 1 ok 2 1..2 } ok 2 - basic types { ok 1 - void { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 1..4 } ok 2 - non-void { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 } ok 3 - string { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 1..11 } ok 4 - bogus { ok 1 1..1 } 1..4 } ok 3 - type map { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 ok 12 ok 13 ok 14 ok 15 ok 16 ok 17 ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 1..23 } ok 4 - fixed record / fixed string { ok 1 - zero bad { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 } ok 2 - ten good { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 6 ok 7 ok 8 ok 9 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 10 ok 11 ok 12 ok 13 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 14 ok 15 ok 16 ok 17 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 18 ok 19 ok 20 ok 21 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 22 ok 23 ok 24 1..24 } ok 3 - ten pass-by-value { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 ok 3 ok 4 ok 5 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 6 ok 7 ok 8 ok 9 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 10 ok 11 ok 12 ok 13 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 14 ok 15 ok 16 ok 17 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 18 ok 19 ok 20 1..20 } ok 4 - ten record pass-by-value { ok 1 1..1 } 1..4 } ok 5 - record class { ok 1 - good with size { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') ok 2 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') 1..2 } ok 2 - bad without size { ok 1 ok 2 1..2 } ok 3 - pass-by-value { ok 1 - FFI::Platypus::Type=SCALAR->isa('FFI::Platypus::Type') 1..1 } ok 4 - alias { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 } 1..4 } ok 6 - check alias { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 } ok 7 - use alias { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 1..10 } ok 8 - object { ok 1 ok 2 ok 3 1..3 } 1..8 ok t/ffi_probe.t ............................ ok 1 - check_header { ok 1 - FFI::Probe=HASH->isa('FFI::Probe') # PR header."stdio.h"=1 # PR header."bogus/does/not/exist.h"=0 ok 2 ok 3 # ==probe.log== # code: #include # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi-probe-N7xKh1/ffi_build_mtL7JR.c -o /<>/.tmp/ffi-probe-N7xKh1/_build/ffi_build_mtL7JR.c.o # header."stdio.h"=1 # code: #include # code: #include # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi-probe-N7xKh1/ffi_build_LrQ7wY.c -o /<>/.tmp/ffi-probe-N7xKh1/_build/ffi_build_LrQ7wY.c.o # /<>/.tmp/ffi-probe-N7xKh1/ffi_build_LrQ7wY.c:2:10: fatal error: bogus/does/not/exist.h: No such file or directory # 2 | #include # | ^~~~~~~~~~~~~~~~~~~~~~~~ # compilation terminated. # header."bogus/does/not/exist.h"=0 # ==probe.pl== # do { my $x = { # 'header' => { # 'bogus/does/not/exist.h' => 0, # 'stdio.h' => 1 # } # }; # $x;} ok 4 ok 5 # ok 6 ok 7 # ==probe2.log== # # ==probe.pl== # do { my $x = { # 'header' => { # 'bogus/does/not/exist.h' => 0, # 'stdio.h' => 1 # } # }; # $x;} 1..7 } ok 2 - check_eval { # PR foo.bar.baz=3 ok 1 - foo.bar.baz ok 2 # PR foo.bar.string=hello world 7 ok 3 - foo.bar.string ok 4 # PR header."stddef.h"=1 # PR type.unsigned char.align=1 # PR type.unsigned char.sign=unsigned # PR type.unsigned char.size=1 ok 5 ok 6 ok 7 ok 8 # PR type.float.align=4 # PR type.float.size=4 ok 9 ok 10 ok 11 # PR type.pointer.align=8 # PR type.pointer.size=8 ok 12 ok 13 ok 14 # ==probe.log== # code: #include # code: # code: # code: # code: # code: int # code: dlmain(int argc, char *argv[]) # code: { # code: # code: # code: printf("eval1=<<<%d>>>\n", 1+2); # code: # code: return 0; # code: } # [build] # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi-probe-4yo4dG/ffi_build__d43Un.c -o /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build__d43Un.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build__d43Un.c.o -o /<>/.tmp/ffi-probe-4yo4dG/libeval1.so # [stdout] # eval1=<<<3>>> # [stderr] # # rv = 0 # foo.bar.baz=3 # code: #include # code: # code: char buffer[256]; # code: # code: # code: int # code: dlmain(int argc, char *argv[]) # code: { # code: sprintf(buffer, "hello world %d", 3+4); # code: # code: printf("eval1=<<<%s>>>\n", buffer); # code: # code: return 0; # code: } # [build] # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi-probe-4yo4dG/ffi_build_yflCel.c -o /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build_yflCel.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build_yflCel.c.o -o /<>/.tmp/ffi-probe-4yo4dG/libeval2.so # [stdout] # eval1=<<>> # [stderr] # # rv = 0 # foo.bar.string=hello world 7 # code: #include # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi-probe-4yo4dG/ffi_build_u1VAdg.c -o /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build_u1VAdg.c.o # header."stddef.h"=1 # code: #include # code: #include # code: # code: #define signed(type) (((type)-1) < 0) ? "signed" : "unsigned" # code: struct align { char a; unsigned char b; }; # code: # code: # code: int # code: dlmain(int argc, char *argv[]) # code: { # code: # code: # code: printf("eval1=<<<%d>>>\n", (int)offsetof(struct align, b)); # code: printf("eval2=<<<%s>>>\n", signed(unsigned char)); # code: printf("eval3=<<<%d>>>\n", (int)sizeof(unsigned char)); # code: # code: return 0; # code: } # [build] # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi-probe-4yo4dG/ffi_build_ErdzFt.c -o /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build_ErdzFt.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build_ErdzFt.c.o -o /<>/.tmp/ffi-probe-4yo4dG/libeval4.so # [stdout] # eval1=<<<1>>> # eval2=<<>> # eval3=<<<1>>> # [stderr] # # rv = 0 # type.unsigned char.align=1 # type.unsigned char.sign=unsigned # type.unsigned char.size=1 # code: #include # code: #include # code: # code: struct align { char a; float b; }; # code: # code: # code: int # code: dlmain(int argc, char *argv[]) # code: { # code: # code: # code: printf("eval1=<<<%d>>>\n", (int)offsetof(struct align, b)); # code: printf("eval2=<<<%d>>>\n", (int)sizeof(float)); # code: # code: return 0; # code: } # [build] # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi-probe-4yo4dG/ffi_build_Xyrewd.c -o /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build_Xyrewd.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build_Xyrewd.c.o -o /<>/.tmp/ffi-probe-4yo4dG/libeval5.so # [stdout] # eval1=<<<4>>> # eval2=<<<4>>> # [stderr] # # rv = 0 # type.float.align=4 # type.float.size=4 # code: #include # code: #include # code: # code: struct align { char a; void* b; }; # code: # code: # code: int # code: dlmain(int argc, char *argv[]) # code: { # code: # code: # code: printf("eval1=<<<%d>>>\n", (int)offsetof(struct align, b)); # code: printf("eval2=<<<%d>>>\n", (int)sizeof(void *)); # code: # code: return 0; # code: } # [build] # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c /<>/.tmp/ffi-probe-4yo4dG/ffi_build_KZcM2Z.c -o /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build_KZcM2Z.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-4yo4dG/_build/ffi_build_KZcM2Z.c.o -o /<>/.tmp/ffi-probe-4yo4dG/libeval6.so # [stdout] # eval1=<<<8>>> # eval2=<<<8>>> # [stderr] # # rv = 0 # type.pointer.align=8 # type.pointer.size=8 # ==probe.pl== # do { my $x = { # 'foo' => { # 'bar' => { # 'baz' => '3', # 'string' => 'hello world 7' # } # }, # 'header' => { # 'stddef.h' => 1 # }, # 'type' => { # 'float' => { # 'align' => '4', # 'size' => '4' # }, # 'pointer' => { # 'align' => '8', # 'size' => '8' # }, # 'unsigned char' => { # 'align' => '1', # 'sign' => 'unsigned', # 'size' => '1' # } # } # }; # $x;} 1..14 } 1..2 ok t/ffi_probe_runner.t ..................... ok 1 - basic { # exe=blib/lib/auto/share/dist/FFI-Platypus/probe/bin/dlrun ok 1 - FFI::Probe::Runner=HASH->isa('FFI::Probe::Runner') ok 2 ok 3 1..3 } ok 2 - run not pass { # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c corpus/ffi_probe_runner/foo.c -o corpus/ffi_probe_runner/test-probe-12016-1711949907/foo.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_probe_runner/test-probe-12016-1711949907/foo.c.o -o /<>/.tmp/test-probe-OUJRyl/libfrooble1.so # lib=/<>/.tmp/test-probe-OUJRyl/libfrooble1.so ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 1..9 } ok 3 - run pass { # +x86_64-linux-gnu-gcc -fPIC -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -I/<>/blib/lib/auto/share/dist/FFI-Platypus/include -c corpus/ffi_probe_runner/bar.c -o corpus/ffi_probe_runner/test-probe-12016-1711949907/bar.c.o # +x86_64-linux-gnu-gcc -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_probe_runner/test-probe-12016-1711949907/bar.c.o -o /<>/.tmp/test-probe-EfgHTA/libfrooble2.so # lib=/<>/.tmp/test-probe-EfgHTA/libfrooble2.so ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 1..9 } 1..3 ok t/ffi_probe_runner_builder.t ............. # dir = /<>/.tmp/test-probe-uTfcjs # libs=-ldl # libs= # libs=-lm # libs=-lpthread # libs=-lc # libs=-lcrypt ok 1 - FFI::Probe::Runner::Builder=HASH->isa('FFI::Probe::Runner::Builder') # +x86_64-linux-gnu-gcc -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -O2 -g -c -o /<>/.tmp/test-probe-uTfcjs/src/dlrun.o /<>/.tmp/test-probe-uTfcjs/src/dlrun.c # +x86_64-linux-gnu-gcc -fstack-protector-strong -L/usr/local/lib -o /<>/.tmp/test-probe-uTfcjs/bin/dlrun /<>/.tmp/test-probe-uTfcjs/src/dlrun.o -ldl # +/<>/.tmp/test-probe-uTfcjs/bin/dlrun verify self # dlrun verify self ok ok 2 - no error ok 3 - executable exists # exe = /<>/.tmp/test-probe-uTfcjs/bin/dlrun # + /<>/.tmp/test-probe-uTfcjs/bin/dlrun verify self # dlrun verify self ok ok 4 - verify ok # + ldd /<>/.tmp/test-probe-uTfcjs/bin/dlrun # linux-vdso.so.1 (0x00007ffe765f2000) # libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f3222287000) # /lib64/ld-linux-x86-64.so.2 (0x00007f32224a3000) 1..4 ok t/ffi_probe_runner_result.t .............. ok 1 - FFI::Probe::Runner::Result=HASH->isa('FFI::Probe::Runner::Result') ok 2 ok 3 - FFI::Probe::Runner::Result=HASH->isa('FFI::Probe::Runner::Result') ok 4 ok 5 ok 6 - FFI::Probe::Runner::Result=HASH->isa('FFI::Probe::Runner::Result') ok 7 ok 8 1..8 ok t/ffi_temp.t ............................. ok 1 # dir = /<>/.tmp/yJZJ3tFePp # file = /<>/.tmp/6cdE5_GpQU 1..1 ok t/forks.t ................................ skipped: Test requires forks t/gh117.t ................................ # value64 = 1099511627775 ok 1 1..1 ok t/gh129.t ................................ ok 1 - attached function { ok 1 1..1 } ok 2 - dynamic function { ok 1 1..1 } ok 3 - type wrapper argument { ok 1 1..1 } ok 4 - type wrapper argument post { ok 1 1..1 } ok 5 - type wrapper return type { ok 1 1..1 } 1..5 ok t/gh323.t ................................ ok 1 - api => 0 { # double = 3.140000 # float = 3.140000 ok 1 # my_float = 3.140000 ok 2 1..2 } ok 2 - api => 1 { # double = 3.140000 # float = 3.140000 ok 1 # my_float = 3.140000 ok 2 1..2 } ok 3 - api => 2 { # double = 3.140000 # float = 3.140000 ok 1 # my_float = 3.140000 ok 2 1..2 } 1..3 ok t/memory.t ............................... skipped: tested only in CI t/threads.t .............................. ok 1 ok 2 - works in a thread ok 3 - works in main thread 1..3 ok t/type_complex_double.t .................. ok 1 - api = 0 { ok 1 - standard argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal(10.5) = 10.5 ok 2 - cimag(10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal([10.5,20.5]) = 10.5 ok 2 - cimag([10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal($c) = 10.5 ok 2 - cimag($c) = 20.5 1..2 } 1..3 } ok 2 - pointer argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal_ptr(\10.5) = 10.5 ok 2 - cimag_ptr(\10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal_ptr(\[10.5,20.5]) = 10.5 ok 2 - cimag_ptr(\[10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal_ptr(\10.5+20.5i) = 10.5 ok 2 - cimag_ptr(\10.5+20.5i) = 20.5 1..2 } ok 4 - values set on out (array) { ok 1 1..1 } ok 5 - values set on out (object) { ok 1 1..1 } ok 6 - values set on out (other) { ok 1 1..1 } 1..6 } ok 3 - return value { ok 1 - standard ok 2 - pointer ok 3 - null 1..3 } ok 4 - complex array arg { ok 1 ok 2 ok 3 1..3 } ok 5 - complex array arg { 1..0 # SKIP for api >= 2 only } ok 6 - complex array arg set { ok 1 1..1 } ok 7 - complex array arg set { 1..0 # SKIP for api >= 2 only } ok 8 - complex array ret { ok 1 1..1 } 1..8 } ok 2 - api = 1 { ok 1 - standard argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal(10.5) = 10.5 ok 2 - cimag(10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal([10.5,20.5]) = 10.5 ok 2 - cimag([10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal($c) = 10.5 ok 2 - cimag($c) = 20.5 1..2 } 1..3 } ok 2 - pointer argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal_ptr(\10.5) = 10.5 ok 2 - cimag_ptr(\10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal_ptr(\[10.5,20.5]) = 10.5 ok 2 - cimag_ptr(\[10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal_ptr(\10.5+20.5i) = 10.5 ok 2 - cimag_ptr(\10.5+20.5i) = 20.5 1..2 } ok 4 - values set on out (array) { ok 1 1..1 } ok 5 - values set on out (object) { ok 1 1..1 } ok 6 - values set on out (other) { ok 1 1..1 } 1..6 } ok 3 - return value { ok 1 - standard ok 2 - pointer ok 3 - null 1..3 } ok 4 - complex array arg { ok 1 ok 2 ok 3 1..3 } ok 5 - complex array arg { 1..0 # SKIP for api >= 2 only } ok 6 - complex array arg set { ok 1 1..1 } ok 7 - complex array arg set { 1..0 # SKIP for api >= 2 only } ok 8 - complex array ret { ok 1 1..1 } 1..8 } ok 3 - api = 2 { ok 1 - standard argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal(10.5) = 10.5 ok 2 - cimag(10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal([10.5,20.5]) = 10.5 ok 2 - cimag([10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal($c) = 10.5 ok 2 - cimag($c) = 20.5 1..2 } 1..3 } ok 2 - pointer argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal_ptr(\10.5) = 10.5 ok 2 - cimag_ptr(\10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal_ptr(\[10.5,20.5]) = 10.5 ok 2 - cimag_ptr(\[10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal_ptr(\10.5+20.5i) = 10.5 ok 2 - cimag_ptr(\10.5+20.5i) = 20.5 1..2 } ok 4 - values set on out (array) { ok 1 1..1 } ok 5 - values set on out (object) { ok 1 1..1 } ok 6 - values set on out (other) { ok 1 1..1 } 1..6 } ok 3 - return value { ok 1 - standard ok 2 - pointer ok 3 - null 1..3 } ok 4 - complex array arg { ok 1 ok 2 ok 3 1..3 } ok 5 - complex array arg { ok 1 ok 2 ok 3 1..3 } ok 6 - complex array arg set { ok 1 1..1 } ok 7 - complex array arg set { ok 1 1..1 } ok 8 - complex array ret { ok 1 1..1 } 1..8 } 1..3 ok t/type_complex_float.t ................... ok 1 - api = 0 { ok 1 - standard argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal(10.5) = 10.5 ok 2 - cimag(10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal([10.5,20.5]) = 10.5 ok 2 - cimag([10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal($c) = 10.5 ok 2 - cimag($c) = 20.5 1..2 } 1..3 } ok 2 - pointer argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal_ptr(\10.5) = 10.5 ok 2 - cimag_ptr(\10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal_ptr(\[10.5,20.5]) = 10.5 ok 2 - cimag_ptr(\[10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal_ptr(\10.5+20.5i) = 10.5 ok 2 - cimag_ptr(\10.5+20.5i) = 20.5 1..2 } ok 4 - values set on out (array) { ok 1 1..1 } ok 5 - values set on out (object) { ok 1 1..1 } ok 6 - values set on out (other) { ok 1 1..1 } 1..6 } ok 3 - return value { ok 1 - standard ok 2 - pointer ok 3 - null 1..3 } ok 4 - complex array arg { ok 1 ok 2 ok 3 1..3 } ok 5 - complex array arg { 1..0 # SKIP for api >= 2 only } ok 6 - complex array arg set { ok 1 1..1 } ok 7 - complex array arg set { 1..0 # SKIP for api >= 2 only } ok 8 - complex array ret { ok 1 1..1 } 1..8 } ok 2 - api = 1 { ok 1 - standard argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal(10.5) = 10.5 ok 2 - cimag(10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal([10.5,20.5]) = 10.5 ok 2 - cimag([10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal($c) = 10.5 ok 2 - cimag($c) = 20.5 1..2 } 1..3 } ok 2 - pointer argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal_ptr(\10.5) = 10.5 ok 2 - cimag_ptr(\10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal_ptr(\[10.5,20.5]) = 10.5 ok 2 - cimag_ptr(\[10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal_ptr(\10.5+20.5i) = 10.5 ok 2 - cimag_ptr(\10.5+20.5i) = 20.5 1..2 } ok 4 - values set on out (array) { ok 1 1..1 } ok 5 - values set on out (object) { ok 1 1..1 } ok 6 - values set on out (other) { ok 1 1..1 } 1..6 } ok 3 - return value { ok 1 - standard ok 2 - pointer ok 3 - null 1..3 } ok 4 - complex array arg { ok 1 ok 2 ok 3 1..3 } ok 5 - complex array arg { 1..0 # SKIP for api >= 2 only } ok 6 - complex array arg set { ok 1 1..1 } ok 7 - complex array arg set { 1..0 # SKIP for api >= 2 only } ok 8 - complex array ret { ok 1 1..1 } 1..8 } ok 3 - api = 2 { ok 1 - standard argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal(10.5) = 10.5 ok 2 - cimag(10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal([10.5,20.5]) = 10.5 ok 2 - cimag([10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal($c) = 10.5 ok 2 - cimag($c) = 20.5 1..2 } 1..3 } ok 2 - pointer argument { ok 1 - with a real number { # to_string(10.5) = 10.5 + 0 * i ok 1 - creal_ptr(\10.5) = 10.5 ok 2 - cimag_ptr(\10.5) = 0.0 1..2 } ok 2 - with an array ref { # to_string([10.5,20.5]) = 10.5 + 20.5 * i ok 1 - creal_ptr(\[10.5,20.5]) = 10.5 ok 2 - cimag_ptr(\[10.5,20.5]) = 20.5 1..2 } ok 3 - with Math::Complex { # to_string($c) = 10.5 + 20.5 * i ok 1 - creal_ptr(\10.5+20.5i) = 10.5 ok 2 - cimag_ptr(\10.5+20.5i) = 20.5 1..2 } ok 4 - values set on out (array) { ok 1 1..1 } ok 5 - values set on out (object) { ok 1 1..1 } ok 6 - values set on out (other) { ok 1 1..1 } 1..6 } ok 3 - return value { ok 1 - standard ok 2 - pointer ok 3 - null 1..3 } ok 4 - complex array arg { ok 1 ok 2 ok 3 1..3 } ok 5 - complex array arg { ok 1 ok 2 ok 3 1..3 } ok 6 - complex array arg set { ok 1 1..1 } ok 7 - complex array arg set { ok 1 1..1 } ok 8 - complex array ret { ok 1 1..1 } 1..8 } 1..3 ok t/type_custom.t .......................... ok 1 - legal custom types { ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 ok 10 ok 11 1..11 } ok 2 - illegal types { # alias = foo_sint8_32_ ok 1 # alias = foo_sint8_ ok 2 1..2 } ok 3 - records { ok 1 - pointer { ok 1 ok 2 ok 3 ok 4 ok 5 1..5 } ok 2 - by-value { ok 1 ok 2 ok 3 ok 4 - return-value { ok 1 1..1 } 1..4 } 1..2 } 1..3 ok t/type_double.t .......................... ok 1 - api = 0 { ok 1 - add(1.5,2.5) = 4 ok 2 - add() = 0.0 ok 3 - inc(\$i,4.25) = \7.75 ok 4 - i=3.5+4.25 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-5.5, 5.5, -10, 10, -15.5, 15.5, 20, -20, 25.5, -25.5] ok 14 - null2() == undef ok 15 - call_closure(2.5) = 4.75 ok 16 - call_closure(2.5) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 2 - api = 1 { ok 1 - add(1.5,2.5) = 4 ok 2 - add() = 0.0 ok 3 - inc(\$i,4.25) = \7.75 ok 4 - i=3.5+4.25 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-5.5, 5.5, -10, 10, -15.5, 15.5, 20, -20, 25.5, -25.5] ok 14 - null2() == undef ok 15 - call_closure(2.5) = 4.75 ok 16 - call_closure(2.5) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 3 - api = 2 { ok 1 - add(1.5,2.5) = 4 ok 2 - add() = 0.0 ok 3 - inc(\$i,4.25) = \7.75 ok 4 - i=3.5+4.25 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - sum([1..10]) = 55 ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [-5.5, 5.5, -10, 10, -15.5, 15.5, 20, -20, 25.5, -25.5] ok 16 - null2() == undef ok 17 - call_closure(2.5) = 4.75 ok 18 - call_closure(2.5) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 } ok 21 - closure_pointer_is_null() = 1 1..21 } 1..3 ok t/type_float.t ........................... ok 1 - api = 0 { ok 1 - add(1.5,2.5) = 4 ok 2 - add() = 0.0 ok 3 - inc(\$i,4.25) = \7.75 ok 4 - i=3.5+4.25 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-5.5, 5.5, -10, 10, -15.5, 15.5, 20, -20, 25.5, -25.5] ok 14 - null2() == undef ok 15 - call_closure(2.5) = 4.75 ok 16 - call_closure(2.5) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 2 - api = 1 { ok 1 - add(1.5,2.5) = 4 ok 2 - add() = 0.0 ok 3 - inc(\$i,4.25) = \7.75 ok 4 - i=3.5+4.25 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-5.5, 5.5, -10, 10, -15.5, 15.5, 20, -20, 25.5, -25.5] ok 14 - null2() == undef ok 15 - call_closure(2.5) = 4.75 ok 16 - call_closure(2.5) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 3 - api = 2 { ok 1 - add(1.5,2.5) = 4 ok 2 - add() = 0.0 ok 3 - inc(\$i,4.25) = \7.75 ok 4 - i=3.5+4.25 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - sum([1..10]) = 55 ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [-5.5, 5.5, -10, 10, -15.5, 15.5, 20, -20, 25.5, -25.5] ok 16 - null2() == undef ok 17 - call_closure(2.5) = 4.75 ok 18 - call_closure(2.5) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 } ok 21 - closure_pointer_is_null() = 1 1..21 } 1..3 ok t/type_longdouble.t ...................... ok 1 - Math::LongDouble is loaded when needed for return type { ok 1 - not pre-loaded ok 2 ok 3 1..3 } ok 2 - api = 0 { ok 1 - with Math::LongDouble { 1..0 # SKIP test requires Math::LongDouble } ok 2 - without Math::LongDouble { 1..0 # SKIP test requires Math::LongDouble } 1..2 } ok 3 - api = 1 { ok 1 - with Math::LongDouble { 1..0 # SKIP test requires Math::LongDouble } ok 2 - without Math::LongDouble { 1..0 # SKIP test requires Math::LongDouble } 1..2 } ok 4 - api = 2 { ok 1 - with Math::LongDouble { 1..0 # SKIP test requires Math::LongDouble } ok 2 - without Math::LongDouble { 1..0 # SKIP test requires Math::LongDouble } 1..2 } 1..4 ok t/type_longdouble__array.t ............... ok 1 - Math::LongDouble is loaded when needed for return type { ok 1 - not pre-loaded ok 2 ok 3 1..3 } 1..1 ok t/type_longdouble__hide.t ................ skipped: test requires Devel::Hide 0.0010 t/type_longdouble__ptr.t ................. ok 1 - Math::LongDouble is loaded when needed for return type { ok 1 - not pre-loaded ok 2 ok 3 1..3 } 1..1 ok t/type_opaque.t .......................... ok 1 - api = 0 { ok 1 - null = ()/undef ok 2 - is_null(undef) == 1 ok 3 - is_null() == 1 ok 4 - is_null($ptr) = 0 ok 5 - setp(94265458283616); getp() = 94265458283616 ok 6 - get($tmp); tmp = 94265458283616 ok 7 - get(\$tmp); \$tmp = undef ok 8 - aa_in([one two three]) ok 9 - aa_null_in([undef,undef,undef]) ok 10 - aa_out() ok 11 - aa_null_out() ok 12 - ra_out() ok 13 - ra_out_nt() ok 14 - ra_null_out ok 15 - pp2p(\undef) = undef ok 16 - pp2p(\94265458615824) = 94265458615824 ok 17 - p2pp(undef) = \undef ok 18 - pp2p(94265457639248) = \94265457639248 ok 19 - call_closure(undef) = undef ok 20 - save = undef ok 21 - call_closure(\94265458623312) = 94265458623312 ok 22 - save = 94265458623312 ok 23 - custom type input { ok 1 ok 2 1..2 } ok 24 - custom type output { ok 1 ok 2 1..2 } 1..24 } ok 2 - api = 1 { ok 1 - null = ()/undef ok 2 - is_null(undef) == 1 ok 3 - is_null() == 1 ok 4 - is_null($ptr) = 0 ok 5 - setp(94265458171184); getp() = 94265458171184 ok 6 - get($tmp); tmp = 94265458171184 ok 7 - get(\$tmp); \$tmp = undef ok 8 - aa_in([one two three]) ok 9 - aa_null_in([undef,undef,undef]) ok 10 - aa_out() ok 11 - aa_null_out() ok 12 - ra_out() ok 13 - ra_out_nt() ok 14 - ra_null_out ok 15 - pp2p(\undef) = undef ok 16 - pp2p(\94265458730336) = 94265458730336 ok 17 - p2pp(undef) = \undef ok 18 - pp2p(94265458616992) = \94265458616992 ok 19 - call_closure(undef) = undef ok 20 - save = undef ok 21 - call_closure(\94265458432032) = 94265458432032 ok 22 - save = 94265458432032 ok 23 - custom type input { ok 1 ok 2 1..2 } ok 24 - custom type output { ok 1 ok 2 1..2 } 1..24 } ok 3 - api = 2 { ok 1 - null = ()/undef ok 2 - is_null(undef) == 1 ok 3 - is_null() == 1 ok 4 - is_null($ptr) = 0 ok 5 - setp(94265458093296); getp() = 94265458093296 ok 6 - get($tmp); tmp = 94265458093296 ok 7 - get(\$tmp); \$tmp = undef ok 8 - aa_in([one two three]) ok 9 - aa_in([one two three]) ok 10 - aa_null_in([undef,undef,undef]) ok 11 - aa_out() ok 12 - aa_out() ok 13 - aa_null_out() ok 14 - ra_out() ok 15 - ra_out_nt() ok 16 - ra_null_out ok 17 - pp2p(\undef) = undef ok 18 - pp2p(\94265458739120) = 94265458739120 ok 19 - p2pp(undef) = \undef ok 20 - pp2p(94265457570480) = \94265457570480 ok 21 - call_closure(undef) = undef ok 22 - save = undef ok 23 - call_closure(\94265458432032) = 94265458432032 ok 24 - save = 94265458432032 ok 25 - custom type input { ok 1 ok 2 1..2 } ok 26 - custom type output { ok 1 ok 2 1..2 } 1..26 } ok 4 - object { ok 1 - argument { ok 1 ok 2 1..2 } ok 2 - return value { ok 1 ok 2 - Roger=SCALAR->isa('Roger') ok 3 ok 4 - Roger=SCALAR->isa('Roger') ok 5 1..5 } ok 3 1..3 } ok 5 - object { ok 1 - argument { ok 1 ok 2 1..2 } ok 2 - return value { ok 1 ok 2 - Roger=SCALAR->isa('Roger') ok 3 ok 4 - Roger=SCALAR->isa('Roger') ok 5 1..5 } ok 3 1..3 } 1..5 ok t/type_record.t .......................... # record size = 20 ok 1 - not a reference { ok 1 - in { # packed size = 20 ok 1 - get_value($packed) = 42 ok 2 - get_name($packed) = hi there ok 3 - is_null(undef) 1..3 } ok 2 - out { # packed size = 20 ok 1 - get_value($packed) = 47 ok 2 - get_value($packed) = platypus ok 3 - null() = undef 1..3 } 1..2 } ok 2 - return null { ok 1 ok 2 1..2 } ok 3 - is a reference { ok 1 - in { # packed size = 20 ok 1 - get_value(\$packed) = 42 ok 2 - get_name(\$packed) = hi there ok 3 - is_null(\undef) 1..3 } ok 2 - out { # packed size = 36 ok 1 - My::FooRecord=SCALAR->isa('My::FooRecord') ok 2 - packed.my_method = starscream ok 3 - get_value($packed) = 47 ok 4 - get_value($packed) = platypus ok 5 - null() = \undef 1..5 } 1..2 } ok 4 - closure { ok 1 - allow record type as arg ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 # error = record is read-only at t/type_record.t line 135. ok 8 ok 9 ok 10 ok 11 # error = record is read-only at t/type_record.t line 144. ok 12 ok 13 # error = record is read-only at t/type_record.t line 151. ok 14 ok 15 ok 16 # error = record is read-only at t/type_record.t line 160. ok 17 ok 18 ok 19 # error = record is read-only at t/type_record.t line 169. ok 20 ok 21 # error = record is read-only at t/type_record.t line 176. ok 22 ok 23 # error = record is read-only at t/type_record.t line 184. ok 24 ok 25 ok 26 # error = record is read-only at t/type_record.t line 193. ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 1..32 } ok 5 - api = 1 fixed string { ok 1 ok 2 ok 3 1..3 } 1..5 ok t/type_record_value.t .................... ok 1 - is a reference { ok 1 - argument { ok 1 - bad { ok 1 ok 2 ok 3 1..3 } ok 2 - good { ok 1 ok 2 1..2 } 1..2 } ok 2 - return value { ok 1 - function object { ok 1 ok 2 1..2 } ok 2 - xsub_ref { ok 1 ok 2 1..2 } ok 3 - attach { ok 1 ok 2 1..2 } 1..3 } 1..2 } ok 2 - closure { ok 1 - do allow record type as arg ok 2 - do not allow record type with pointer strings as ret type ok 3 # first closure ok 4 - Closure::Record::RW=SCALAR->isa('Closure::Record::RW') ok 5 ok 6 ok 7 ok 8 ok 9 # error = record is read-only at t/type_record_value.t line 156. ok 10 ok 11 ok 12 ok 13 # error = record is read-only at t/type_record_value.t line 165. ok 14 ok 15 # error = record is read-only at t/type_record_value.t line 172. ok 16 ok 17 ok 18 # error = record is read-only at t/type_record_value.t line 181. ok 19 ok 20 ok 21 # error = record is read-only at t/type_record_value.t line 190. ok 22 ok 23 # error = record is read-only at t/type_record_value.t line 197. ok 24 ok 25 # error = record is read-only at t/type_record_value.t line 205. ok 26 ok 27 ok 28 # error = record is read-only at t/type_record_value.t line 214. ok 29 ok 30 ok 31 1..31 } ok 3 - closure ret { ok 1 ok 2 ok 3 - good { ok 1 - Closure::Record::Simple=SCALAR->isa('Closure::Record::Simple') ok 2 ok 3 ok 4 1..4 } ok 4 - bad { # Return record from closure is wrong type! at t/type_record_value.t line 286. ok 1 - Closure::Record::Simple=SCALAR->isa('Closure::Record::Simple') ok 2 ok 3 ok 4 1..4 } ok 5 - short { # Return record from closure is wrong size! at t/type_record_value.t line 307. ok 1 - Closure::Record::Simple=SCALAR->isa('Closure::Record::Simple') ok 2 ok 3 ok 4 1..4 } 1..5 } 1..3 ok t/type_sint16.t .......................... ok 1 - api = 0 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 14 - null2() == undef ok 15 - call_closure(-2) = -4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 2 - api = 1 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 14 - null2() == undef ok 15 - call_closure(-2) = -4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 3 - api = 2 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - sum([-5..4]) = -5 (passed as pointer) ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 16 - null2() == undef ok 17 - call_closure(-2) = -4 ok 18 - call_closure(2) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 21 - closure_pointer_is_null() = 1 1..21 } ok 4 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } ok 5 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } 1..5 ok t/type_sint32.t .......................... ok 1 - api = 0 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 14 - null2() == undef ok 15 - call_closure(-2) = -4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 2 - api = 1 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 14 - null2() == undef ok 15 - call_closure(-2) = -4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 3 - api = 2 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - sum([-5..4]) = -5 (passed as pointer) ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 16 - null2() == undef ok 17 - call_closure(-2) = -4 ok 18 - call_closure(2) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 21 - closure_pointer_is_null() = 1 1..21 } ok 4 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } ok 5 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } 1..5 ok t/type_sint64.t .......................... ok 1 - api = 0 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 14 - null2() == undef ok 15 - call_closure(-2) = -4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 2 - api = 1 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 14 - null2() == undef ok 15 - call_closure(-2) = -4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 3 - api = 2 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - sum([-5..4]) = -5 (passed as pointer) ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 16 - null2() == undef ok 17 - call_closure(-2) = -4 ok 18 - call_closure(2) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 21 - closure_pointer_is_null() = 1 1..21 } ok 4 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } ok 5 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } 1..5 ok t/type_sint8.t ........................... ok 1 - api = 0 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 14 - null2() == undef ok 15 - call_closure(-2) = -4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 2 - api = 1 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 14 - null2() == undef ok 15 - call_closure(-2) = -4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 19 - closure_pointer_is_null() = 1 1..19 } ok 3 - api = 2 { ok 1 - add(-1,2) = 1 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \1 ok 4 - i=1 ok 5 - inc(\-3,4) = \1 ok 6 - sum([-5..4]) = -5 ok 7 - sum([-5..4],10) = -5 ok 8 - sum([-5..4]) = -5 (passed as pointer) ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [-1,2,-3,4,-5,6,-7,8,-9,10] ok 16 - null2() == undef ok 17 - call_closure(-2) = -4 ok 18 - call_closure(2) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 } ok 21 - closure_pointer_is_null() = 1 1..21 } ok 4 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } ok 5 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } 1..5 ok t/type_string.t .......................... ok 1 - api = 0 { ok 1 - string_matches_foobarbaz(foobarbaz) = true ok 2 - string_matches_foobarbaz(foobarbaz) = false ok 3 - string_return_foobarbaz() = foobarbaz ok 4 - null() = undef ok 5 - is_null(undef) = 1 ok 6 - is_null() = 1 ok 7 - is_null("foo") = 0 ok 8 - $save = hey there ok 9 - $save = undef ok 10 - fixed_input_test(foobarbaz\0) ok 11 - fixed_input_is_null(undef) ok 12 - string_fixed_text(0) = zero ok 13 - string_fixed_text(1) = one ok 14 - string_fixed_text(2) = two ok 15 - string_fixed_text(3) = three ok 16 - fixed_output_null() ok 17 - save=zero ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 - fixed length input { ok 1 - with default { ok 1 - a2(0) = foo ok 2 - a2(0) = bar ok 3 - a2(0) = baz ok 4 - a2(0) = undef ok 5 - a2(0) = five 1..5 } 1..1 } ok 27 - variable length input { ok 1 - get_string_from_array(@list, 0) = foo ok 2 - get_string_from_array(@list, 1) = bar ok 3 - get_string_from_array(@list, 2) = baz ok 4 - get_string_from_array(@list, 3) = undef 1..4 } ok 28 - variable length input { 1..0 # SKIP test requires api >=2 } ok 29 - fixed length return { ok 1 - returns null ok 2 - returns with just strings ok 3 - returns with NULL/undef in the middle 1..3 } ok 30 - null terminated return { ok 1 - returns null ok 2 ok 3 ok 4 1..4 } ok 31 - argument update { ok 1 1..1 } ok 32 - write to string { ok 1 1..1 } ok 33 1..33 } ok 2 - api = 1 { ok 1 - string_matches_foobarbaz(foobarbaz) = true ok 2 - string_matches_foobarbaz(foobarbaz) = false ok 3 - string_return_foobarbaz() = foobarbaz ok 4 - null() = undef ok 5 - is_null(undef) = 1 ok 6 - is_null() = 1 ok 7 - is_null("foo") = 0 ok 8 - $save = hey there ok 9 - $save = undef ok 10 - fixed_input_test(foobarbaz\0) ok 11 - fixed_input_is_null(undef) ok 12 - string_fixed_text(0) = zero ok 13 - string_fixed_text(1) = one ok 14 - string_fixed_text(2) = two ok 15 - string_fixed_text(3) = three ok 16 - fixed_output_null() ok 17 - save=zero ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 - fixed length input { ok 1 - with default { ok 1 - a2(0) = foo ok 2 - a2(0) = bar ok 3 - a2(0) = baz ok 4 - a2(0) = undef ok 5 - a2(0) = five 1..5 } 1..1 } ok 27 - variable length input { ok 1 - get_string_from_array(@list, 0) = foo ok 2 - get_string_from_array(@list, 1) = bar ok 3 - get_string_from_array(@list, 2) = baz ok 4 - get_string_from_array(@list, 3) = undef 1..4 } ok 28 - variable length input { 1..0 # SKIP test requires api >=2 } ok 29 - fixed length return { ok 1 - returns null ok 2 - returns with just strings ok 3 - returns with NULL/undef in the middle 1..3 } ok 30 - null terminated return { ok 1 - returns null ok 2 ok 3 ok 4 1..4 } ok 31 - argument update { ok 1 1..1 } ok 32 - write to string { ok 1 1..1 } ok 33 1..33 } ok 3 - api = 2 { ok 1 - string_matches_foobarbaz(foobarbaz) = true ok 2 - string_matches_foobarbaz(foobarbaz) = false ok 3 - string_return_foobarbaz() = foobarbaz ok 4 - null() = undef ok 5 - is_null(undef) = 1 ok 6 - is_null() = 1 ok 7 - is_null("foo") = 0 ok 8 - $save = hey there ok 9 - $save = undef ok 10 - fixed_input_test(foobarbaz\0) ok 11 - fixed_input_is_null(undef) ok 12 - string_fixed_text(0) = zero ok 13 - string_fixed_text(1) = one ok 14 - string_fixed_text(2) = two ok 15 - string_fixed_text(3) = three ok 16 - fixed_output_null() ok 17 - save=zero ok 18 ok 19 ok 20 ok 21 ok 22 ok 23 ok 24 ok 25 ok 26 - fixed length input { ok 1 - with default { ok 1 - a2(0) = foo ok 2 - a2(0) = bar ok 3 - a2(0) = baz ok 4 - a2(0) = undef ok 5 - a2(0) = five 1..5 } 1..1 } ok 27 - variable length input { ok 1 - get_string_from_array(@list, 0) = foo ok 2 - get_string_from_array(@list, 1) = bar ok 3 - get_string_from_array(@list, 2) = baz ok 4 - get_string_from_array(@list, 3) = undef 1..4 } ok 28 - variable length input { ok 1 - get_string_from_array(@list, 0) = foo ok 2 - get_string_from_array(@list, 1) = bar ok 3 - get_string_from_array(@list, 2) = baz ok 4 - get_string_from_array(@list, 3) = undef 1..4 } ok 29 - fixed length return { ok 1 - returns null ok 2 - returns with just strings ok 3 - returns with NULL/undef in the middle 1..3 } ok 30 - null terminated return { ok 1 - returns null ok 2 ok 3 ok 4 1..4 } ok 31 - argument update { ok 1 1..1 } ok 32 - write to string { ok 1 1..1 } ok 33 1..33 } 1..3 ok t/type_uint16.t .......................... ok 1 - api = 0 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 14 - null2() == undef ok 15 - call_closure(2) = 4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 19 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 20 - closure_pointer_is_null() = 1 1..20 } ok 2 - api = 1 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 14 - null2() == undef ok 15 - call_closure(2) = 4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 19 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 20 - closure_pointer_is_null() = 1 1..20 } ok 3 - api = 2 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - sum([1..10]) = 55 (passed as pointer) ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 16 - null2() == undef ok 17 - call_closure(2) = 4 ok 18 - call_closure(2) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 21 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 22 - closure_pointer_is_null() = 1 1..22 } ok 4 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } ok 5 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } 1..5 ok t/type_uint32.t .......................... ok 1 - api = 0 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 14 - null2() == undef ok 15 - call_closure(2) = 4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 19 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 20 - closure_pointer_is_null() = 1 1..20 } ok 2 - api = 1 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 14 - null2() == undef ok 15 - call_closure(2) = 4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 19 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 20 - closure_pointer_is_null() = 1 1..20 } ok 3 - api = 2 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - sum([1..10]) = 55 (passed as pointer) ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 16 - null2() == undef ok 17 - call_closure(2) = 4 ok 18 - call_closure(2) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 21 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 22 - closure_pointer_is_null() = 1 1..22 } ok 4 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } ok 5 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } 1..5 ok t/type_uint64.t .......................... ok 1 - api = 0 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 14 - null2() == undef ok 15 - call_closure(2) = 4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 19 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 20 - closure_pointer_is_null() = 1 1..20 } ok 2 - api = 1 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 14 - null2() == undef ok 15 - call_closure(2) = 4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 19 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 20 - closure_pointer_is_null() = 1 1..20 } ok 3 - api = 2 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - sum([1..10]) = 55 (passed as pointer) ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 16 - null2() == undef ok 17 - call_closure(2) = 4 ok 18 - call_closure(2) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 21 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 22 - closure_pointer_is_null() = 1 1..22 } ok 4 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } ok 5 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } 1..5 ok t/type_uint8.t ........................... ok 1 - api = 0 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 14 - null2() == undef ok 15 - call_closure(2) = 4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 19 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 20 - closure_pointer_is_null() = 1 1..20 } ok 2 - api = 1 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - array increment ok 9 - null() == undef ok 10 - is_null(undef) == 1 ok 11 - is_null() == 1 ok 12 - is_null(22) == 0 ok 13 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 14 - null2() == undef ok 15 - call_closure(2) = 4 ok 16 - call_closure(2) = 0 ok 17 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 18 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 19 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 20 - closure_pointer_is_null() = 1 1..20 } ok 3 - api = 2 { ok 1 - add(1,2) = 3 ok 2 - add() = 0 ok 3 - inc(\$i,4) = \7 ok 4 - i=3+4 ok 5 - inc(\3,4) = \7 ok 6 - sum([1..10]) = 55 ok 7 - sum2([1..10],10) = 55 ok 8 - sum([1..10]) = 55 (passed as pointer) ok 9 - array increment ok 10 - array increment ok 11 - null() == undef ok 12 - is_null(undef) == 1 ok 13 - is_null() == 1 ok 14 - is_null(22) == 0 ok 15 - static_array = [1,4,6,8,10,12,14,16,18,20] ok 16 - null2() == undef ok 17 - call_closure(2) = 4 ok 18 - call_closure(2) = 0 ok 19 - custom type input { ok 1 ok 2 - custom_add(2,1) = 5 1..2 } ok 20 - custom type output { ok 1 ok 2 - custom_add2(1,1) = 4 1..2 } ok 21 - custom type post { ok 1 ok 2 - custom_add3(1,2) = 3 1..2 } ok 22 - closure_pointer_is_null() = 1 1..22 } ok 4 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } ok 5 - object { ok 1 - argument { ok 1 1..1 } ok 2 - return value { ok 1 - Roger=SCALAR->isa('Roger') ok 2 1..2 } 1..2 } 1..5 ok All tests successful. Files=72, Tests=320, 11 wallclock secs ( 0.34 usr 0.08 sys + 10.19 cusr 1.39 csys = 12.00 CPU) Result: PASS make[1]: Leaving directory '/<>' create-stamp debian/debhelper-build-stamp dh_prep debian/rules override_dh_auto_install make[1]: Entering directory '/<>' dh_auto_install make -j4 install DESTDIR=/<>/debian/libffi-platypus-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[2]: Entering directory '/<>' "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- lib/FFI/Platypus.bs blib/arch/auto/FFI/Platypus/Platypus.bs 644 "/usr/bin/perl" inc/mm-build.pl +pkgconf --cflags libffi +pkgconf --libs libffi [out] -lffi Manifying 33 pod documents Manifying 10 pod documents Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Platypus.so Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Memory/Memory.txt Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Record/Meta/Meta.txt Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Constant/Constant.txt Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Temp.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/typemap Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe/Runner.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe/Runner/Result.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe/Runner/Builder.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Legacy.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Lang.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Constant.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Memory.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/ShareConfig.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Bundle.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Internal.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/TypeParser.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/API.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Function.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Closure.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/DL.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Buffer.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Record.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Record/TieArray.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Record/Meta.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/TypeParser/Version1.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/TypeParser/Version2.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/TypeParser/Version0.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Lang/ASM.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Lang/C.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Lang/Win32.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type/WideString.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type/PointerSizeBuffer.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type/StringArray.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type/StringPointer.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/PluginData.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/MM.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/Plugin.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/Platform.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/C.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/Library.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/Object.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/CXX.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/Base.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/config.pl Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/probe.pl Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/bin/dlrun Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/src/dlrun.c Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/lib/libplfill.so Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/include/ffi_platypus_config.h Installing /<>/debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/include/ffi_platypus_bundle.h Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::File::Object.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Record::Meta.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::File::Library.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Probe::Runner::Result.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::File::CXX.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::PluginData.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Probe::Runner.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type::StringArray.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::File::C.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Probe.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Probe::Runner::Builder.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Legacy.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Lang::Win32.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Record::TieArray.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type::PointerSizeBuffer.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::MM.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::Plugin.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::File::Base.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Constant.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Buffer.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Record.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::TypeParser::Version2.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Lang::ASM.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type::StringPointer.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Function.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::Platform.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Closure.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type::WideString.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Lang::C.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::TypeParser::Version0.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::API.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::ShareConfig.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Temp.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Internal.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::TypeParser.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Bundle.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::DL.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::TypeParser::Version1.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Memory.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Lang.3pm make[2]: Leaving directory '/<>' # contentless manpage rm -f -v /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::ShareConfig.3pm removed '/<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::ShareConfig.3pm' make[1]: Leaving directory '/<>' dh_installdocs dh_installchangelogs debian/rules override_dh_installexamples make[1]: Entering directory '/<>' dh_installexamples sed -i '1s|^#!perl|#!/usr/bin/perl|' /<>/debian/libffi-platypus-perl/usr/share/doc/libffi-platypus-perl/examples/*.pl sed -i '1s|^#!/usr/bin/env perl|#!/usr/bin/perl|' /<>/debian/libffi-platypus-perl/usr/share/doc/libffi-platypus-perl/examples/*.pl make[1]: Leaving directory '/<>' dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_dwz -a dwz: debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Platypus.so: DWARF compression not beneficial - old size 232895 new size 233042 dh_strip -a 47462909b20299843d3327299053d99ab5c4a900 debugedit: debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/lib/libplfill.so: Unknown DWARF DW_FORM_0x1f21 52c473c3d557eb9acaf62a58e8827c5f31d8d30e debugedit: debian/libffi-platypus-perl/usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/bin/dlrun: Unknown DWARF DW_FORM_0x1f20 c1465d7aebf27610af413ae69a9fee8cf645dfe8 dh_makeshlibs -a dh_shlibdeps -a dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 from: /lib64/ld-linux-x86-64.so.2 dpkg-shlibdeps: warning: diversions involved - output may be incorrect diversion by libc6 to: /lib64/ld-linux-x86-64.so.2.usr-is-merged dh_installdeb dh_gencontrol dh_md5sums dh_builddeb INFO: pkgstriptranslations version 154 INFO: pkgstriptranslations version 154 pkgstriptranslations: processing libffi-platypus-perl (in debian/libffi-platypus-perl); do_strip: , oemstrip: pkgstriptranslations: processing libffi-platypus-perl-dbgsym (in debian/.debhelper/libffi-platypus-perl/dbgsym-root); do_strip: , oemstrip: pkgmaintainermangler: Not overriding Maintainer for domain lists.ubuntu.com pkgstripfiles: processing control file: debian/libffi-platypus-perl/DEBIAN/control, package libffi-platypus-perl, directory debian/libffi-platypus-perl pkgstripfiles: Running PNG optimization (using 4 cpus) for package libffi-platypus-perl ... xargs: warning: options --max-lines and --replace/-I/-i are mutually exclusive, ignoring previous --max-lines value oo pkgstripfiles: PNG optimization (2/0) for package libffi-platypus-perl took 2 s dpkg-deb: building package 'libffi-platypus-perl' in '../libffi-platypus-perl_2.08-1build3_amd64.deb'. pkgmaintainermangler: Not overriding Maintainer for domain lists.ubuntu.com pkgstripfiles: processing control file: debian/.debhelper/libffi-platypus-perl/dbgsym-root/DEBIAN/control, package libffi-platypus-perl-dbgsym, directory debian/.debhelper/libffi-platypus-perl/dbgsym-root dpkg-deb: building package 'libffi-platypus-perl-dbgsym' in 'debian/.debhelper/scratch-space/build-libffi-platypus-perl/libffi-platypus-perl-dbgsym_2.08-1build3_amd64.deb'. Renaming libffi-platypus-perl-dbgsym_2.08-1build3_amd64.deb to libffi-platypus-perl-dbgsym_2.08-1build3_amd64.ddeb dpkg-genbuildinfo --build=binary -O../libffi-platypus-perl_2.08-1build3_amd64.buildinfo dpkg-genchanges --build=binary -mLaunchpad Build Daemon -O../libffi-platypus-perl_2.08-1build3_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 2024-04-01T05:38:41Z Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libffi-platypus-perl_2.08-1build3_amd64.changes: ------------------------------------------------ Format: 1.8 Date: Mon, 01 Apr 2024 15:48:39 +1100 Source: libffi-platypus-perl Binary: libffi-platypus-perl Built-For-Profiles: noudeb Architecture: amd64 Version: 2.08-1build3 Distribution: noble-proposed Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: William Grant Description: libffi-platypus-perl - module to create Perl bindings to non-Perl libraries with FFI Changes: libffi-platypus-perl (2.08-1build3) noble; urgency=medium . * No-change rebuild for CVE-2024-3094 Checksums-Sha1: 2b70908438ca8af59406486d33e45f6f1df93017 226108 libffi-platypus-perl-dbgsym_2.08-1build3_amd64.ddeb 2aa1b5026d414b45f75a0a80b48ce061c11448b2 6290 libffi-platypus-perl_2.08-1build3_amd64.buildinfo c9caff01e21b335b9e6e3f0f088311e7575e6a01 315852 libffi-platypus-perl_2.08-1build3_amd64.deb Checksums-Sha256: 9d19366fc955db45cc355dfdef996e160a6d5e3a5159de6d591a76bd1975f513 226108 libffi-platypus-perl-dbgsym_2.08-1build3_amd64.ddeb da5754e9f651883735cec34b687c794b167855ecc515a5e4809440e3a3d899e6 6290 libffi-platypus-perl_2.08-1build3_amd64.buildinfo 15d43edc893208e7bdc9b0e558a7dc06d809f3b29f4a5db2378ea7dbacd5b80c 315852 libffi-platypus-perl_2.08-1build3_amd64.deb Files: db75b1aaf418f0f2eedd5eddbf04b054 226108 debug optional libffi-platypus-perl-dbgsym_2.08-1build3_amd64.ddeb 5d09d2df5b981bcaf940d03f1e4fceb5 6290 perl optional libffi-platypus-perl_2.08-1build3_amd64.buildinfo eb45fe5e49cc9a7533dc17a8c703ba73 315852 perl optional libffi-platypus-perl_2.08-1build3_amd64.deb Original-Maintainer: Debian Perl Group /<>/libffi-platypus-perl_2.08-1build3_amd64.changes.new could not be renamed to /<>/libffi-platypus-perl_2.08-1build3_amd64.changes: Illegal seek Distribution field may be wrong!!! +------------------------------------------------------------------------------+ | Buildinfo | +------------------------------------------------------------------------------+ Format: 1.0 Source: libffi-platypus-perl Binary: libffi-platypus-perl libffi-platypus-perl-dbgsym Architecture: amd64 Version: 2.08-1build3 Checksums-Md5: db75b1aaf418f0f2eedd5eddbf04b054 226108 libffi-platypus-perl-dbgsym_2.08-1build3_amd64.ddeb eb45fe5e49cc9a7533dc17a8c703ba73 315852 libffi-platypus-perl_2.08-1build3_amd64.deb Checksums-Sha1: 2b70908438ca8af59406486d33e45f6f1df93017 226108 libffi-platypus-perl-dbgsym_2.08-1build3_amd64.ddeb c9caff01e21b335b9e6e3f0f088311e7575e6a01 315852 libffi-platypus-perl_2.08-1build3_amd64.deb Checksums-Sha256: 9d19366fc955db45cc355dfdef996e160a6d5e3a5159de6d591a76bd1975f513 226108 libffi-platypus-perl-dbgsym_2.08-1build3_amd64.ddeb 15d43edc893208e7bdc9b0e558a7dc06d809f3b29f4a5db2378ea7dbacd5b80c 315852 libffi-platypus-perl_2.08-1build3_amd64.deb Build-Origin: Ubuntu Build-Architecture: amd64 Build-Date: Mon, 01 Apr 2024 05:38:41 +0000 Build-Path: /<> Build-Tainted-By: merged-usr-via-aliased-dirs usr-local-has-programs Installed-Build-Depends: autoconf (= 2.71-3), automake (= 1:1.16.5-1.3ubuntu1), autopoint (= 0.21-14ubuntu1), autotools-dev (= 20220109.1), base-files (= 13ubuntu9), base-passwd (= 3.6.3), bash (= 5.2.21-2ubuntu4), binutils (= 2.42-4ubuntu2), binutils-common (= 2.42-4ubuntu2), binutils-x86-64-linux-gnu (= 2.42-4ubuntu2), bsdextrautils (= 2.39.3-9ubuntu4), bsdutils (= 1:2.39.3-9ubuntu4), build-essential (= 12.10ubuntu1), bzip2 (= 1.0.8-5.1), coreutils (= 9.4-3ubuntu5), cpp (= 4:13.2.0-7ubuntu1), cpp-13 (= 13.2.0-23ubuntu3), cpp-13-x86-64-linux-gnu (= 13.2.0-23ubuntu3), cpp-x86-64-linux-gnu (= 4:13.2.0-7ubuntu1), dash (= 0.5.12-6ubuntu5), debconf (= 1.5.86), debhelper (= 13.14.1ubuntu5), debianutils (= 5.17build1), debugedit (= 1:5.0-5build1), dh-autoreconf (= 20), dh-strip-nondeterminism (= 1.13.1-1), diffutils (= 1:3.10-1), dpkg (= 1.22.6ubuntu6), dpkg-dev (= 1.22.6ubuntu6), dwz (= 0.15-1), file (= 1:5.45-3build1), findutils (= 4.9.0-5), g++ (= 4:13.2.0-7ubuntu1), g++-13 (= 13.2.0-23ubuntu3), g++-13-x86-64-linux-gnu (= 13.2.0-23ubuntu3), g++-x86-64-linux-gnu (= 4:13.2.0-7ubuntu1), gcc (= 4:13.2.0-7ubuntu1), gcc-13 (= 13.2.0-23ubuntu3), gcc-13-base (= 13.2.0-23ubuntu3), gcc-13-x86-64-linux-gnu (= 13.2.0-23ubuntu3), gcc-14-base (= 14-20240330-1ubuntu2), gcc-x86-64-linux-gnu (= 4:13.2.0-7ubuntu1), gettext (= 0.21-14ubuntu1), gettext-base (= 0.21-14ubuntu1), grep (= 3.11-4), groff-base (= 1.23.0-3build2), gzip (= 1.12-1ubuntu2), hostname (= 3.23+nmu2ubuntu1), init-system-helpers (= 1.66ubuntu1), intltool-debian (= 0.35.0+20060710.6), libacl1 (= 2.3.2-1), libarchive-zip-perl (= 1.68-1), libasan8 (= 14-20240330-1ubuntu2), libatomic1 (= 14-20240330-1ubuntu2), libattr1 (= 1:2.5.2-1), libaudit-common (= 1:3.1.2-2.1build1), libaudit1 (= 1:3.1.2-2.1build1), libbinutils (= 2.42-4ubuntu2), libblkid1 (= 2.39.3-9ubuntu4), libbz2-1.0 (= 1.0.8-5.1), libc-bin (= 2.39-0ubuntu8), libc-dev-bin (= 2.39-0ubuntu8), libc6 (= 2.39-0ubuntu8), libc6-dev (= 2.39-0ubuntu8), libcap-ng0 (= 0.8.4-2build2), libcap2 (= 1:2.66-5ubuntu1), libcapture-tiny-perl (= 0.48-2), libcc1-0 (= 14-20240330-1ubuntu2), libcrypt-dev (= 1:4.4.36-4), libcrypt1 (= 1:4.4.36-4), libctf-nobfd0 (= 2.42-4ubuntu2), libctf0 (= 2.42-4ubuntu2), libdb5.3t64 (= 5.3.28+dfsg2-6build1), libdebconfclient0 (= 0.271ubuntu3), libdebhelper-perl (= 13.14.1ubuntu5), libdpkg-perl (= 1.22.6ubuntu6), libdw1 (= 0.190-1), libelf1 (= 0.190-1), libffi-checklib-perl (= 0.31-1), libffi-dev (= 3.4.6-1), libffi8 (= 3.4.6-1), libfile-stripnondeterminism-perl (= 1.13.1-1), libfile-which-perl (= 1.27-2), libgcc-13-dev (= 13.2.0-23ubuntu3), libgcc-s1 (= 14-20240330-1ubuntu2), libgcrypt20 (= 1.10.3-2), libgdbm-compat4 (= 1.23-5), libgdbm6 (= 1.23-5), libgmp10 (= 2:6.3.0+dfsg-2ubuntu4), libgomp1 (= 14-20240330-1ubuntu2), libgpg-error0 (= 1.47-3build1), libgprofng0 (= 2.42-4ubuntu2), libhwasan0 (= 14-20240330-1ubuntu2), libicu74 (= 74.2-1ubuntu1), libisl23 (= 0.26-3), libitm1 (= 14-20240330-1ubuntu2), libjansson4 (= 2.14-2build2), liblsan0 (= 14-20240330-1ubuntu2), liblz4-1 (= 1.9.4-1), liblzma5 (= 5.6.1+really5.4.5-1build1), libmagic-mgc (= 1:5.45-3build1), libmagic1t64 (= 1:5.45-3build1), libmd0 (= 1.1.0-2), libmount1 (= 2.39.3-9ubuntu4), libmpc3 (= 1.3.1-1), libmpfr6 (= 4.2.1-1), libpam-modules (= 1.5.3-5ubuntu4), libpam-modules-bin (= 1.5.3-5ubuntu4), libpam-runtime (= 1.5.3-5ubuntu4), libpam0g (= 1.5.3-5ubuntu4), libpcre2-8-0 (= 10.42-4ubuntu1), libperl-dev (= 5.38.2-3.2build1), libperl5.38t64 (= 5.38.2-3.2build1), libpipeline1 (= 1.5.7-2), libpkgconf3 (= 1.8.1-2), libquadmath0 (= 14-20240330-1ubuntu2), libseccomp2 (= 2.5.5-1ubuntu3), libselinux1 (= 3.5-2ubuntu2), libsframe1 (= 2.42-4ubuntu2), libsmartcols1 (= 2.39.3-9ubuntu4), libssl3t64 (= 3.0.13-0ubuntu3), libstdc++-13-dev (= 13.2.0-23ubuntu3), libstdc++6 (= 14-20240330-1ubuntu2), libsub-override-perl (= 0.10-1), libsystemd0 (= 255.4-1ubuntu6), libterm-table-perl (= 0.018-1), libtest2-suite-perl (= 0.000159-1), libtinfo6 (= 6.4+20240113-1ubuntu1), libtool (= 2.4.7-7), libtsan2 (= 14-20240330-1ubuntu2), libubsan1 (= 14-20240330-1ubuntu2), libuchardet0 (= 0.0.8-1), libudev1 (= 255.4-1ubuntu6), libunistring5 (= 1.1-2), libuuid1 (= 2.39.3-9ubuntu4), libxml2 (= 2.9.14+dfsg-1.3ubuntu3), libzstd1 (= 1.5.5+dfsg2-2), linux-libc-dev (= 6.8.0-11.11), login (= 1:4.13+dfsg1-4ubuntu1), lto-disabled-list (= 47), m4 (= 1.4.19-4), make (= 4.3-4.1build1), man-db (= 2.12.0-4build1), mawk (= 1.3.4.20240123-1), ncurses-base (= 6.4+20240113-1ubuntu1), ncurses-bin (= 6.4+20240113-1ubuntu1), patch (= 2.7.6-7build2), perl (= 5.38.2-3.2build1), perl-base (= 5.38.2-3.2build1), perl-modules-5.38 (= 5.38.2-3.2build1), pkgconf (= 1.8.1-2), pkgconf-bin (= 1.8.1-2), po-debconf (= 1.0.21+nmu1), rpcsvc-proto (= 1.4.2-0ubuntu6), sed (= 4.9-2), sensible-utils (= 0.0.22), sysvinit-utils (= 3.08-6ubuntu2), tar (= 1.35+dfsg-3), util-linux (= 2.39.3-9ubuntu4), xz-utils (= 5.6.1+really5.4.5-1build1), zlib1g (= 1:1.3.dfsg-3.1ubuntu2) Environment: DEB_BUILD_OPTIONS="parallel=4" DEB_BUILD_PROFILES="noudeb" LANG="C.UTF-8" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1711946919" +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libffi-platypus-perl_2.08-1build3_amd64.deb ------------------------------------------- new Debian package, version 2.0. size 315852 bytes: control archive=5211 bytes. 957 bytes, 17 lines control 15592 bytes, 168 lines md5sums Package: libffi-platypus-perl Version: 2.08-1build3 Architecture: amd64 Maintainer: Ubuntu Developers Installed-Size: 953 Depends: perl (>= 5.38.2-3.2build1), perlapi-5.38.2, libc6 (>= 2.38), libffi8 (>= 3.4), libcapture-tiny-perl, libffi-checklib-perl, libscalar-list-utils-perl Section: perl Priority: optional Homepage: https://metacpan.org/release/FFI-Platypus Description: module to create Perl bindings to non-Perl libraries with FFI FFI::Platypus is a library for creating interfaces to machine code libraries written in languages like C, C++, Fortran, Rust, Pascal. Essentially anything that gets compiled into machine code. This implementation uses libffi to accomplish this task. libffi is battle tested by a number of other scripting and virtual machine languages, such as Python and Ruby to serve a similar role. Original-Maintainer: Debian Perl Group drwxr-xr-x root/root 0 2024-04-01 04:48 ./ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/ -rw-r--r-- root/root 15218 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build.pm drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/ -rw-r--r-- root/root 7128 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/Base.pm -rw-r--r-- root/root 4589 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/C.pm -rw-r--r-- root/root 1515 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/CXX.pm -rw-r--r-- root/root 1825 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/Library.pm -rw-r--r-- root/root 1572 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/File/Object.pm -rw-r--r-- root/root 8815 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/MM.pm -rw-r--r-- root/root 12988 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/Platform.pm -rw-r--r-- root/root 2428 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/Plugin.pm -rw-r--r-- root/root 1613 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Build/PluginData.pm -rw-r--r-- root/root 94123 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus.pm drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/ -rw-r--r-- root/root 5923 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/API.pm -rw-r--r-- root/root 9945 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Buffer.pm -rw-r--r-- root/root 20785 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Bundle.pm -rw-r--r-- root/root 3576 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Closure.pm -rw-r--r-- root/root 4801 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Constant.pm -rw-r--r-- root/root 5688 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/DL.pm -rw-r--r-- root/root 3958 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Function.pm -rw-r--r-- root/root 1404 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Internal.pm -rw-r--r-- root/root 2470 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Lang.pm drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Lang/ -rw-r--r-- root/root 2183 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Lang/ASM.pm -rw-r--r-- root/root 2074 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Lang/C.pm -rw-r--r-- root/root 14436 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Lang/Win32.pm -rw-r--r-- root/root 2314 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Legacy.pm -rw-r--r-- root/root 6482 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Memory.pm -rw-r--r-- root/root 11989 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Record.pm drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Record/ -rw-r--r-- root/root 2737 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Record/Meta.pm -rw-r--r-- root/root 2772 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Record/TieArray.pm -rw-r--r-- root/root 1934 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/ShareConfig.pm -rw-r--r-- root/root 43776 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type.pm drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type/ -rw-r--r-- root/root 2944 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type/PointerSizeBuffer.pm -rw-r--r-- root/root 6394 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type/StringArray.pm -rw-r--r-- root/root 3384 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type/StringPointer.pm -rw-r--r-- root/root 15977 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/Type/WideString.pm -rw-r--r-- root/root 3356 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/TypeParser.pm drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/TypeParser/ -rw-r--r-- root/root 6768 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/TypeParser/Version0.pm -rw-r--r-- root/root 12472 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/TypeParser/Version1.pm -rw-r--r-- root/root 1964 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Platypus/TypeParser/Version2.pm -rw-r--r-- root/root 12791 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe.pm drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe/ -rw-r--r-- root/root 3299 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe/Runner.pm drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe/Runner/ -rw-r--r-- root/root 9500 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe/Runner/Builder.pm -rw-r--r-- root/root 1750 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Probe/Runner/Result.pm -rw-r--r-- root/root 2679 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/Temp.pm -rw-r--r-- root/root 1553 2023-05-05 21:49 ./usr/lib/x86_64-linux-gnu/perl5/5.38/FFI/typemap drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Constant/ -rw-r--r-- root/root 57 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Constant/Constant.txt drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Memory/ -rw-r--r-- root/root 57 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Memory/Memory.txt -rw-r--r-- root/root 186368 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Platypus.so drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Record/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Record/Meta/ -rw-r--r-- root/root 57 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/FFI/Platypus/Record/Meta/Meta.txt drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/ -rw-r--r-- root/root 2357 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/config.pl drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/include/ -rw-r--r-- root/root 798 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/include/ffi_platypus_bundle.h -rw-r--r-- root/root 1054 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/include/ffi_platypus_config.h drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/lib/ -rw-r--r-- root/root 14496 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/lib/libplfill.so drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/bin/ -rwxr-xr-x root/root 14656 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/bin/dlrun -rw-r--r-- root/root 5669 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/probe.pl drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/src/ -rw-r--r-- root/root 1661 2024-04-01 04:48 ./usr/lib/x86_64-linux-gnu/perl5/5.38/auto/share/dist/FFI-Platypus/probe/src/dlrun.c drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/share/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/share/doc/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/ -rw-r--r-- root/root 2378 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/CONTRIBUTING.gz -rw-r--r-- root/root 1188 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/Changes.FFI-Build -rw-r--r-- root/root 250 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/Changes.FFI-Platypus-Type-StringArray -rw-r--r-- root/root 383 2023-09-29 21:35 ./usr/share/doc/libffi-platypus-perl/NEWS.Developer.gz -rw-r--r-- root/root 1759 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/changelog.Debian.gz -rw-r--r-- root/root 1461 2023-09-29 21:35 ./usr/share/doc/libffi-platypus-perl/copyright drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/ -rw-r--r-- root/root 40 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/add.c -rw-r--r-- root/root 287 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/add.pl -rw-r--r-- root/root 3255 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/archive.pl -rw-r--r-- root/root 10240 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/archive.tar -rw-r--r-- root/root 3044 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/archive_object.pl -rw-r--r-- root/root 211 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/array_reverse.c -rw-r--r-- root/root 375 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/array_reverse.pl -rw-r--r-- root/root 163 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/array_sum.c -rw-r--r-- root/root 288 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/array_sum.pl drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/ drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/ffi/ -rw-r--r-- root/root 89 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/ffi/answer.c -rw-r--r-- root/root 99 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/ffi/answer.fbx drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/include/ -rw-r--r-- root/root 61 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/include/answer.h drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/lib/ -rw-r--r-- root/root 223 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/lib/Answer.pm drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/t/ -rw-r--r-- root/root 61 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-answer/t/answer.t drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-bzip2/ drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-bzip2/ffi/ -rw-r--r-- root/root 87 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-bzip2/ffi/bz2.fbx -rw-r--r-- root/root 334 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-bzip2/ffi/compress.c drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-bzip2/lib/ -rw-r--r-- root/root 715 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-bzip2/lib/Bzip2.pm drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-bzip2/t/ -rw-r--r-- root/root 125 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-bzip2/t/bzip2.t drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/ drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/ffi/ -rw-r--r-- root/root 433 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/ffi/const.c -rw-r--r-- root/root 214 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/ffi/myheader.h drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/lib/ -rw-r--r-- root/root 135 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/lib/Const.pm drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/t/ -rw-r--r-- root/root 157 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/t/const.t drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/ -rw-r--r-- root/root 269 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/Makefile.PL drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/ffi/ -rw-r--r-- root/root 498 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/ffi/foo.c drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/lib/ -rw-r--r-- root/root 522 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/lib/Foo.pm drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/t/ -rw-r--r-- root/root 143 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/t/foo.t drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/ drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/ffi/ -rw-r--r-- root/root 454 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/ffi/init.c drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/lib/ -rw-r--r-- root/root 385 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/lib/Init.pm drwxr-xr-x root/root 0 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/t/ -rw-r--r-- root/root 61 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/t/init.t -rw-r--r-- root/root 422 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/char.pl -rw-r--r-- root/root 436 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/closure-opaque.pl -rw-r--r-- root/root 366 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/closure.c -rw-r--r-- root/root 497 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/closure.pl -rw-r--r-- root/root 283 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/color.c -rw-r--r-- root/root 836 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/color.pl -rw-r--r-- root/root 625 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/curl.pl -rw-r--r-- root/root 1116 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/curl_callback.pl -rw-r--r-- root/root 1013 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/file_handle.pl -rw-r--r-- root/root 12 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/file_handle.txt -rw-r--r-- root/root 313 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/list_integer_types.pl -rw-r--r-- root/root 337 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/malloc.pl -rw-r--r-- root/root 393 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/math.pl -rw-r--r-- root/root 784 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/notify.pl -rw-r--r-- root/root 7057 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/notify.png -rw-r--r-- root/root 474 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/person.c -rw-r--r-- root/root 636 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/person.pl -rw-r--r-- root/root 240 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/pipe.pl -rw-r--r-- root/root 174 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/puts.pl -rw-r--r-- root/root 363 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/string_reverse.c -rw-r--r-- root/root 251 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/string_reverse.pl -rw-r--r-- root/root 69 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/swap.c -rw-r--r-- root/root 258 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/swap.pl -rw-r--r-- root/root 1033 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/tcod.pl -rw-r--r-- root/root 1813 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/time.pl -rw-r--r-- root/root 923 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/time_record.pl -rw-r--r-- root/root 1082 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/time_struct.pl -rw-r--r-- root/root 137 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/var_array.c -rw-r--r-- root/root 237 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/var_array.pl -rw-r--r-- root/root 259 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/win32_beep.pl -rw-r--r-- root/root 1546 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/win32_getSystemTime.pl -rw-r--r-- root/root 536 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/win32_messagebox.pl -rw-r--r-- root/root 2170 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/win32_messagebox.png -rw-r--r-- root/root 435 2023-05-05 21:49 ./usr/share/doc/libffi-platypus-perl/examples/xor_cipher.c -rw-r--r-- root/root 725 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/xor_cipher.pl -rw-r--r-- root/root 2224 2024-04-01 04:48 ./usr/share/doc/libffi-platypus-perl/examples/zmq3.pl drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/share/man/ drwxr-xr-x root/root 0 2024-04-01 04:48 ./usr/share/man/man3/ -rw-r--r-- root/root 3818 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build.3pm.gz -rw-r--r-- root/root 2780 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build::File::Base.3pm.gz -rw-r--r-- root/root 1494 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build::File::C.3pm.gz -rw-r--r-- root/root 1502 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build::File::CXX.3pm.gz -rw-r--r-- root/root 1715 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build::File::Library.3pm.gz -rw-r--r-- root/root 1534 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build::File::Object.3pm.gz -rw-r--r-- root/root 2406 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build::MM.3pm.gz -rw-r--r-- root/root 2815 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build::Platform.3pm.gz -rw-r--r-- root/root 1539 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build::Plugin.3pm.gz -rw-r--r-- root/root 1543 2024-04-01 04:48 ./usr/share/man/man3/FFI::Build::PluginData.3pm.gz -rw-r--r-- root/root 28697 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus.3pm.gz -rw-r--r-- root/root 2786 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::API.3pm.gz -rw-r--r-- root/root 4552 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Buffer.3pm.gz -rw-r--r-- root/root 7647 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Bundle.3pm.gz -rw-r--r-- root/root 2101 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Closure.3pm.gz -rw-r--r-- root/root 2391 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Constant.3pm.gz -rw-r--r-- root/root 3331 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::DL.3pm.gz -rw-r--r-- root/root 1916 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Function.3pm.gz -rw-r--r-- root/root 1517 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Internal.3pm.gz -rw-r--r-- root/root 1851 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Lang.3pm.gz -rw-r--r-- root/root 1940 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Lang::ASM.3pm.gz -rw-r--r-- root/root 1798 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Lang::C.3pm.gz -rw-r--r-- root/root 4648 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Lang::Win32.3pm.gz -rw-r--r-- root/root 1430 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Legacy.3pm.gz -rw-r--r-- root/root 2927 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Memory.3pm.gz -rw-r--r-- root/root 4289 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Record.3pm.gz -rw-r--r-- root/root 1473 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Record::Meta.3pm.gz -rw-r--r-- root/root 1943 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Record::TieArray.3pm.gz -rw-r--r-- root/root 15656 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Type.3pm.gz -rw-r--r-- root/root 1866 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Type::PointerSizeBuffer.3pm.gz -rw-r--r-- root/root 2702 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Type::StringArray.3pm.gz -rw-r--r-- root/root 1873 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Type::StringPointer.3pm.gz -rw-r--r-- root/root 5113 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::Type::WideString.3pm.gz -rw-r--r-- root/root 1455 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::TypeParser.3pm.gz -rw-r--r-- root/root 2160 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::TypeParser::Version0.3pm.gz -rw-r--r-- root/root 1776 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::TypeParser::Version1.3pm.gz -rw-r--r-- root/root 1743 2024-04-01 04:48 ./usr/share/man/man3/FFI::Platypus::TypeParser::Version2.3pm.gz -rw-r--r-- root/root 2271 2024-04-01 04:48 ./usr/share/man/man3/FFI::Probe.3pm.gz -rw-r--r-- root/root 1919 2024-04-01 04:48 ./usr/share/man/man3/FFI::Probe::Runner.3pm.gz -rw-r--r-- root/root 2295 2024-04-01 04:48 ./usr/share/man/man3/FFI::Probe::Runner::Builder.3pm.gz -rw-r--r-- root/root 1620 2024-04-01 04:48 ./usr/share/man/man3/FFI::Probe::Runner::Result.3pm.gz -rw-r--r-- root/root 1428 2024-04-01 04:48 ./usr/share/man/man3/FFI::Temp.3pm.gz +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: binary Build-Space: 12172 Build-Time: 43 Distribution: noble-proposed Host Architecture: amd64 Install-Time: 6 Job: libffi-platypus-perl_2.08-1build3.dsc Machine Architecture: amd64 Package: libffi-platypus-perl Package-Time: 51 Source-Version: 2.08-1build3 Space: 12172 Status: successful Version: 2.08-1build3 -------------------------------------------------------------------------------- Finished at 2024-04-01T05:38:41Z Build needed 00:00:51, 12172k disk space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=noble --arch=amd64 PACKAGEBUILD-27995580 Scanning for processes to kill in build PACKAGEBUILD-27995580