https://launchpad.net/ubuntu/+source/libffi-platypus-perl/1.02-1/+build/18231435 RUN: /usr/share/launchpad-buildd/bin/builder-prep Kernel version: Linux bos02-arm64-036 4.4.0-170-generic #199-Ubuntu SMP Thu Nov 14 01:46:18 UTC 2019 aarch64 Buildd toolchain package versions: launchpad-buildd_183 python-lpbuildd_183 sbuild_0.67.0-2ubuntu7.1 bzr-builder_0.7.3+bzr174~ppa13~ubuntu14.10.1 bzr_2.7.0-2ubuntu3.1 git-build-recipe_0.3.6~git201906051340.ff11471~ubuntu16.04.1 git_1:2.7.4-0ubuntu1.6 dpkg-dev_1.18.4ubuntu1.6 python-debian_0.1.27ubuntu2. Syncing the system clock with the buildd NTP service... 10 Dec 23:14:44 ntpdate[1928]: adjust time server 10.211.37.1 offset -0.026417 sec RUN: /usr/share/launchpad-buildd/bin/in-target unpack-chroot --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-18231435 --image-type chroot /home/buildd/filecache-default/f005b6164729459c78307140747b338a2f357aa2 Creating target for build PACKAGEBUILD-18231435 RUN: /usr/share/launchpad-buildd/bin/in-target mount-chroot --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-18231435 Starting target for build PACKAGEBUILD-18231435 RUN: /usr/share/launchpad-buildd/bin/in-target override-sources-list --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-18231435 'deb http://ftpmaster.internal/ubuntu focal main universe' 'deb http://ftpmaster.internal/ubuntu focal-security main universe' 'deb http://ftpmaster.internal/ubuntu focal-updates main universe' 'deb http://ftpmaster.internal/ubuntu focal-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-18231435 RUN: /usr/share/launchpad-buildd/bin/in-target update-debian-chroot --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-18231435 Updating target for build PACKAGEBUILD-18231435 Get:1 http://ftpmaster.internal/ubuntu focal InRelease [255 kB] Get:2 http://ftpmaster.internal/ubuntu focal-security InRelease [79.7 kB] Get:3 http://ftpmaster.internal/ubuntu focal-updates InRelease [79.7 kB] Get:4 http://ftpmaster.internal/ubuntu focal-proposed InRelease [107 kB] Get:5 http://ftpmaster.internal/ubuntu focal/main armhf Packages [931 kB] Get:6 http://ftpmaster.internal/ubuntu focal/main Translation-en [499 kB] Get:7 http://ftpmaster.internal/ubuntu focal/universe armhf Packages [8409 kB] Get:8 http://ftpmaster.internal/ubuntu focal/universe Translation-en [5186 kB] Get:9 http://ftpmaster.internal/ubuntu focal-proposed/main armhf Packages [78.1 kB] Get:10 http://ftpmaster.internal/ubuntu focal-proposed/main Translation-en [47.4 kB] Get:11 http://ftpmaster.internal/ubuntu focal-proposed/universe armhf Packages [354 kB] Get:12 http://ftpmaster.internal/ubuntu focal-proposed/universe Translation-en [240 kB] Fetched 16.3 MB in 18s (929 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: libhogweed4 libisl21 libnettle6 libperl5.28 perl-modules-5.28 Use 'sudo apt autoremove' to remove them. The following NEW packages will be installed: libhogweed5 libisl22 libnettle7 libperl5.30 perl-modules-5.30 The following packages will be upgraded: apt base-files bash binutils binutils-arm-linux-gnueabihf binutils-common bsdutils bzip2 cpp-9 debianutils fdisk g++-9 gcc-9 gcc-9-base gpg gpg-agent gpgconf gpgv hostname libacl1 libapparmor1 libapt-pkg5.90 libasan5 libatomic1 libattr1 libaudit-common libaudit1 libbinutils libblkid1 libbz2-1.0 libc-bin libc-dev-bin libc6 libc6-dev libcap-ng0 libcap2 libcc1-0 libcryptsetup12 libdebconfclient0 libdevmapper1.02.1 libfdisk1 libgcc-9-dev libgcc1 libgcrypt20 libgnutls30 libgomp1 libjson-c4 libkmod2 liblockfile-bin liblockfile1 liblz4-1 libmount1 libncurses6 libncursesw6 libp11-kit0 libpam-modules libpam-modules-bin libpam-runtime libpam0g libpcre2-8-0 libseccomp2 libselinux1 libsemanage-common libsemanage1 libsmartcols1 libsqlite3-0 libstdc++-9-dev libstdc++6 libsystemd0 libtasn1-6 libtinfo6 libubsan1 libudev1 libuuid1 libzstd1 linux-libc-dev lsb-base mount ncurses-base ncurses-bin perl perl-base sensible-utils systemd systemd-sysv sysvinit-utils util-linux 87 upgraded, 5 newly installed, 0 to remove and 0 not upgraded. Need to get 57.4 MB of archives. After this operation, 41.1 MB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libc6-dev armhf 2.30-0ubuntu3 [1943 kB] Get:2 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libc-dev-bin armhf 2.30-0ubuntu3 [63.6 kB] Get:3 http://ftpmaster.internal/ubuntu focal-proposed/main armhf linux-libc-dev armhf 5.3.0-25.27 [1088 kB] Get:4 http://ftpmaster.internal/ubuntu focal/main armhf libisl22 armhf 0.22-2 [460 kB] Get:5 http://ftpmaster.internal/ubuntu focal/main armhf libcc1-0 armhf 9.2.1-21ubuntu1 [41.8 kB] Get:6 http://ftpmaster.internal/ubuntu focal-proposed/main armhf binutils-arm-linux-gnueabihf armhf 2.33.1-5ubuntu1 [2102 kB] Get:7 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libbinutils armhf 2.33.1-5ubuntu1 [315 kB] Get:8 http://ftpmaster.internal/ubuntu focal-proposed/main armhf binutils-common armhf 2.33.1-5ubuntu1 [203 kB] Get:9 http://ftpmaster.internal/ubuntu focal-proposed/main armhf binutils armhf 2.33.1-5ubuntu1 [3348 B] Get:10 http://ftpmaster.internal/ubuntu focal/main armhf gcc-9-base armhf 9.2.1-21ubuntu1 [19.0 kB] Get:11 http://ftpmaster.internal/ubuntu focal/main armhf libgcc1 armhf 1:9.2.1-21ubuntu1 [37.4 kB] Get:12 http://ftpmaster.internal/ubuntu focal/main armhf libgomp1 armhf 9.2.1-21ubuntu1 [77.4 kB] Get:13 http://ftpmaster.internal/ubuntu focal/main armhf libatomic1 armhf 9.2.1-21ubuntu1 [7104 B] Get:14 http://ftpmaster.internal/ubuntu focal/main armhf libasan5 armhf 9.2.1-21ubuntu1 [387 kB] Get:15 http://ftpmaster.internal/ubuntu focal/main armhf libubsan1 armhf 9.2.1-21ubuntu1 [118 kB] Get:16 http://ftpmaster.internal/ubuntu focal/main armhf g++-9 armhf 9.2.1-21ubuntu1 [8541 kB] Get:17 http://ftpmaster.internal/ubuntu focal/main armhf libstdc++-9-dev armhf 9.2.1-21ubuntu1 [1777 kB] Get:18 http://ftpmaster.internal/ubuntu focal/main armhf libgcc-9-dev armhf 9.2.1-21ubuntu1 [690 kB] Get:19 http://ftpmaster.internal/ubuntu focal/main armhf gcc-9 armhf 9.2.1-21ubuntu1 [8073 kB] Get:20 http://ftpmaster.internal/ubuntu focal/main armhf cpp-9 armhf 9.2.1-21ubuntu1 [7470 kB] Get:21 http://ftpmaster.internal/ubuntu focal/main armhf libstdc++6 armhf 9.2.1-21ubuntu1 [451 kB] Get:22 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libc6 armhf 2.30-0ubuntu3 [2144 kB] Get:23 http://ftpmaster.internal/ubuntu focal/main armhf base-files armhf 11ubuntu2 [59.8 kB] Get:24 http://ftpmaster.internal/ubuntu focal/main armhf debianutils armhf 4.9.1 [84.6 kB] Get:25 http://ftpmaster.internal/ubuntu focal/main armhf bash armhf 5.0-5ubuntu1 [576 kB] Get:26 http://ftpmaster.internal/ubuntu focal-proposed/main armhf bsdutils armhf 1:2.34-0.1ubuntu3 [58.7 kB] Get:27 http://ftpmaster.internal/ubuntu focal/main armhf hostname armhf 3.23 [10.4 kB] Get:28 http://ftpmaster.internal/ubuntu focal/main armhf ncurses-bin armhf 6.1+20191019-1ubuntu1 [163 kB] Get:29 http://ftpmaster.internal/ubuntu focal/main armhf perl-modules-5.30 all 5.30.0-9 [2739 kB] Get:30 http://ftpmaster.internal/ubuntu focal/main armhf libperl5.30 armhf 5.30.0-9 [3286 kB] Get:31 http://ftpmaster.internal/ubuntu focal/main armhf perl armhf 5.30.0-9 [224 kB] Get:32 http://ftpmaster.internal/ubuntu focal/main armhf perl-base armhf 5.30.0-9 [1408 kB] Get:33 http://ftpmaster.internal/ubuntu focal/main armhf bzip2 armhf 1.0.8-2 [32.4 kB] Get:34 http://ftpmaster.internal/ubuntu focal/main armhf libbz2-1.0 armhf 1.0.8-2 [31.0 kB] Get:35 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libblkid1 armhf 2.34-0.1ubuntu3 [125 kB] Get:36 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libuuid1 armhf 2.34-0.1ubuntu3 [20.0 kB] Get:37 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libfdisk1 armhf 2.34-0.1ubuntu3 [163 kB] Get:38 http://ftpmaster.internal/ubuntu focal/main armhf libpcre2-8-0 armhf 10.34-7 [172 kB] Get:39 http://ftpmaster.internal/ubuntu focal/main armhf libselinux1 armhf 2.9-3 [60.7 kB] Get:40 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libmount1 armhf 2.34-0.1ubuntu3 [135 kB] Get:41 http://ftpmaster.internal/ubuntu focal/main armhf libncurses6 armhf 6.1+20191019-1ubuntu1 [79.7 kB] Get:42 http://ftpmaster.internal/ubuntu focal/main armhf libtinfo6 armhf 6.1+20191019-1ubuntu1 [72.8 kB] Get:43 http://ftpmaster.internal/ubuntu focal/main armhf libncursesw6 armhf 6.1+20191019-1ubuntu1 [106 kB] Get:44 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libsmartcols1 armhf 2.34-0.1ubuntu3 [89.2 kB] Get:45 http://ftpmaster.internal/ubuntu focal-proposed/main armhf fdisk armhf 2.34-0.1ubuntu3 [109 kB] Get:46 http://ftpmaster.internal/ubuntu focal-proposed/main armhf util-linux armhf 2.34-0.1ubuntu3 [958 kB] Get:47 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libc-bin armhf 2.30-0ubuntu3 [496 kB] Get:48 http://ftpmaster.internal/ubuntu focal/main armhf ncurses-base all 6.1+20191019-1ubuntu1 [17.9 kB] Get:49 http://ftpmaster.internal/ubuntu focal/main armhf lsb-base all 11.1.0ubuntu1 [12.2 kB] Get:50 http://ftpmaster.internal/ubuntu focal/main armhf sysvinit-utils armhf 2.96-1ubuntu1 [19.2 kB] Get:51 http://ftpmaster.internal/ubuntu focal/main armhf liblz4-1 armhf 1.9.2-2 [51.7 kB] Get:52 http://ftpmaster.internal/ubuntu focal/main armhf systemd-sysv armhf 243-3ubuntu1 [9364 B] Get:53 http://ftpmaster.internal/ubuntu focal/main armhf libacl1 armhf 2.2.53-5 [15.9 kB] Get:54 http://ftpmaster.internal/ubuntu focal/main armhf libapparmor1 armhf 2.13.3-5ubuntu5 [29.7 kB] Get:55 http://ftpmaster.internal/ubuntu focal/main armhf libaudit-common all 1:2.8.5-2ubuntu3 [4108 B] Get:56 http://ftpmaster.internal/ubuntu focal/main armhf libcap-ng0 armhf 0.7.9-2.1 [9692 B] Get:57 http://ftpmaster.internal/ubuntu focal/main armhf libaudit1 armhf 1:2.8.5-2ubuntu3 [36.0 kB] Get:58 http://ftpmaster.internal/ubuntu focal/main armhf libcap2 armhf 1:2.27-1 [12.7 kB] Get:59 http://ftpmaster.internal/ubuntu focal/main armhf libudev1 armhf 243-3ubuntu1 [71.0 kB] Get:60 http://ftpmaster.internal/ubuntu focal/main armhf libdevmapper1.02.1 armhf 2:1.02.155-2ubuntu7 [118 kB] Get:61 http://ftpmaster.internal/ubuntu focal/main armhf libjson-c4 armhf 0.13.1+dfsg-6 [25.6 kB] Get:62 http://ftpmaster.internal/ubuntu focal/main armhf libcryptsetup12 armhf 2:2.2.2-1ubuntu1 [163 kB] Get:63 http://ftpmaster.internal/ubuntu focal/main armhf libnettle7 armhf 3.5.1+really3.5.1-2 [126 kB] Get:64 http://ftpmaster.internal/ubuntu focal/main armhf libhogweed5 armhf 3.5.1+really3.5.1-2 [127 kB] Get:65 http://ftpmaster.internal/ubuntu focal/main armhf libp11-kit0 armhf 0.23.18.1-2 [166 kB] Get:66 http://ftpmaster.internal/ubuntu focal/main armhf libtasn1-6 armhf 4.15.0-2 [33.0 kB] Get:67 http://ftpmaster.internal/ubuntu focal/main armhf libgnutls30 armhf 3.6.10-5 [724 kB] Get:68 http://ftpmaster.internal/ubuntu focal/main armhf libkmod2 armhf 26-3ubuntu1 [37.0 kB] Get:69 http://ftpmaster.internal/ubuntu focal/main armhf libpam0g armhf 1.3.1-5ubuntu3 [50.1 kB] Get:70 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libseccomp2 armhf 2.4.2-2ubuntu1 [32.4 kB] Get:71 http://ftpmaster.internal/ubuntu focal-proposed/main armhf mount armhf 2.34-0.1ubuntu3 [108 kB] Get:72 http://ftpmaster.internal/ubuntu focal/main armhf systemd armhf 243-3ubuntu1 [3479 kB] Get:73 http://ftpmaster.internal/ubuntu focal/main armhf libsystemd0 armhf 243-3ubuntu1 [243 kB] Get:74 http://ftpmaster.internal/ubuntu focal/main armhf libzstd1 armhf 1.4.4+dfsg-1 [207 kB] Get:75 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libapt-pkg5.90 armhf 1.9.5 [772 kB] Get:76 http://ftpmaster.internal/ubuntu focal/main armhf libgcrypt20 armhf 1.8.5-3ubuntu1 [364 kB] Get:77 http://ftpmaster.internal/ubuntu focal/main armhf gpgv armhf 2.2.17-3ubuntu1 [170 kB] Get:78 http://ftpmaster.internal/ubuntu focal-proposed/main armhf apt armhf 1.9.5 [1237 kB] Get:79 http://ftpmaster.internal/ubuntu focal/main armhf libpam-modules-bin armhf 1.3.1-5ubuntu3 [33.8 kB] Get:80 http://ftpmaster.internal/ubuntu focal/main armhf libpam-modules armhf 1.3.1-5ubuntu3 [232 kB] Get:81 http://ftpmaster.internal/ubuntu focal/main armhf libattr1 armhf 1:2.4.48-5 [11.5 kB] Get:82 http://ftpmaster.internal/ubuntu focal/main armhf libdebconfclient0 armhf 0.250ubuntu1 [5820 B] Get:83 http://ftpmaster.internal/ubuntu focal/main armhf libpam-runtime all 1.3.1-5ubuntu3 [37.3 kB] Get:84 http://ftpmaster.internal/ubuntu focal/main armhf libsemanage-common all 2.9-3build1 [9736 B] Get:85 http://ftpmaster.internal/ubuntu focal/main armhf libsemanage1 armhf 2.9-3build1 [73.7 kB] Get:86 http://ftpmaster.internal/ubuntu focal/main armhf sensible-utils all 0.0.12+nmu1 [15.0 kB] Get:87 http://ftpmaster.internal/ubuntu focal/main armhf libsqlite3-0 armhf 3.30.1-1ubuntu1 [460 kB] Get:88 http://ftpmaster.internal/ubuntu focal/main armhf gpg armhf 2.2.17-3ubuntu1 [421 kB] Get:89 http://ftpmaster.internal/ubuntu focal/main armhf gpgconf armhf 2.2.17-3ubuntu1 [107 kB] Get:90 http://ftpmaster.internal/ubuntu focal/main armhf gpg-agent armhf 2.2.17-3ubuntu1 [195 kB] Get:91 http://ftpmaster.internal/ubuntu focal/main armhf liblockfile-bin armhf 1.16-1.1 [10.5 kB] Get:92 http://ftpmaster.internal/ubuntu focal/main armhf liblockfile1 armhf 1.16-1.1 [5620 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 57.4 MB in 27s (2151 kB/s) (Reading database ... 12487 files and directories currently installed.) Preparing to unpack .../0-libc6-dev_2.30-0ubuntu3_armhf.deb ... Unpacking libc6-dev:armhf (2.30-0ubuntu3) over (2.30-0ubuntu2) ... Preparing to unpack .../1-libc-dev-bin_2.30-0ubuntu3_armhf.deb ... Unpacking libc-dev-bin (2.30-0ubuntu3) over (2.30-0ubuntu2) ... Preparing to unpack .../2-linux-libc-dev_5.3.0-25.27_armhf.deb ... Unpacking linux-libc-dev:armhf (5.3.0-25.27) over (5.3.0-18.19) ... Selecting previously unselected package libisl22:armhf. Preparing to unpack .../3-libisl22_0.22-2_armhf.deb ... Unpacking libisl22:armhf (0.22-2) ... Preparing to unpack .../4-libcc1-0_9.2.1-21ubuntu1_armhf.deb ... Unpacking libcc1-0:armhf (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../5-binutils-arm-linux-gnueabihf_2.33.1-5ubuntu1_armhf.deb ... Unpacking binutils-arm-linux-gnueabihf (2.33.1-5ubuntu1) over (2.33-2ubuntu1) ... Preparing to unpack .../6-libbinutils_2.33.1-5ubuntu1_armhf.deb ... Unpacking libbinutils:armhf (2.33.1-5ubuntu1) over (2.33-2ubuntu1) ... Preparing to unpack .../7-binutils-common_2.33.1-5ubuntu1_armhf.deb ... Unpacking binutils-common:armhf (2.33.1-5ubuntu1) over (2.33-2ubuntu1) ... Preparing to unpack .../8-binutils_2.33.1-5ubuntu1_armhf.deb ... Unpacking binutils (2.33.1-5ubuntu1) over (2.33-2ubuntu1) ... Preparing to unpack .../9-gcc-9-base_9.2.1-21ubuntu1_armhf.deb ... Unpacking gcc-9-base:armhf (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Setting up gcc-9-base:armhf (9.2.1-21ubuntu1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libgcc1_1%3a9.2.1-21ubuntu1_armhf.deb ... Unpacking libgcc1:armhf (1:9.2.1-21ubuntu1) over (1:9.2.1-9ubuntu2) ... Setting up libgcc1:armhf (1:9.2.1-21ubuntu1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../0-libgomp1_9.2.1-21ubuntu1_armhf.deb ... Unpacking libgomp1:armhf (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../1-libatomic1_9.2.1-21ubuntu1_armhf.deb ... Unpacking libatomic1:armhf (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../2-libasan5_9.2.1-21ubuntu1_armhf.deb ... Unpacking libasan5:armhf (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../3-libubsan1_9.2.1-21ubuntu1_armhf.deb ... Unpacking libubsan1:armhf (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../4-g++-9_9.2.1-21ubuntu1_armhf.deb ... Unpacking g++-9 (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../5-libstdc++-9-dev_9.2.1-21ubuntu1_armhf.deb ... Unpacking libstdc++-9-dev:armhf (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../6-libgcc-9-dev_9.2.1-21ubuntu1_armhf.deb ... Unpacking libgcc-9-dev:armhf (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../7-gcc-9_9.2.1-21ubuntu1_armhf.deb ... Unpacking gcc-9 (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../8-cpp-9_9.2.1-21ubuntu1_armhf.deb ... Unpacking cpp-9 (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Preparing to unpack .../9-libstdc++6_9.2.1-21ubuntu1_armhf.deb ... Unpacking libstdc++6:armhf (9.2.1-21ubuntu1) over (9.2.1-9ubuntu2) ... Setting up libstdc++6:armhf (9.2.1-21ubuntu1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../libc6_2.30-0ubuntu3_armhf.deb ... Unpacking libc6:armhf (2.30-0ubuntu3) over (2.30-0ubuntu2) ... Setting up libc6:armhf (2.30-0ubuntu3) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../base-files_11ubuntu2_armhf.deb ... Unpacking base-files (11ubuntu2) over (10.2ubuntu7) ... Setting up base-files (11ubuntu2) ... Installing new version of config file /etc/debian_version ... 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/50-motd-news ... Updating /root/.profile to current default. (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../debianutils_4.9.1_armhf.deb ... Unpacking debianutils (4.9.1) over (4.8.6.3) ... Setting up debianutils (4.9.1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../bash_5.0-5ubuntu1_armhf.deb ... Unpacking bash (5.0-5ubuntu1) over (5.0-4ubuntu1) ... Setting up bash (5.0-5ubuntu1) ... 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 ... 12493 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.34-0.1ubuntu3_armhf.deb ... Unpacking bsdutils (1:2.34-0.1ubuntu3) over (1:2.34-0.1ubuntu2) ... Setting up bsdutils (1:2.34-0.1ubuntu3) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../hostname_3.23_armhf.deb ... Unpacking hostname (3.23) over (3.22) ... Setting up hostname (3.23) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../ncurses-bin_6.1+20191019-1ubuntu1_armhf.deb ... Unpacking ncurses-bin (6.1+20191019-1ubuntu1) over (6.1+20190803-1ubuntu1) ... Setting up ncurses-bin (6.1+20191019-1ubuntu1) ... (Reading database ... 12493 files and directories currently installed.) Preparing to unpack .../perl_5.30.0-9_armhf.deb ... Unpacking perl (5.30.0-9) over (5.28.1-6build1) ... Replacing files in old package perl-base (5.28.1-6build1) ... Selecting previously unselected package perl-modules-5.30. Preparing to unpack .../perl-modules-5.30_5.30.0-9_all.deb ... Unpacking perl-modules-5.30 (5.30.0-9) ... Selecting previously unselected package libperl5.30:armhf. Preparing to unpack .../libperl5.30_5.30.0-9_armhf.deb ... Unpacking libperl5.30:armhf (5.30.0-9) ... Preparing to unpack .../perl-base_5.30.0-9_armhf.deb ... Unpacking perl-base (5.30.0-9) over (5.28.1-6build1) ... Setting up perl-base (5.30.0-9) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../bzip2_1.0.8-2_armhf.deb ... Unpacking bzip2 (1.0.8-2) over (1.0.6-9.2) ... Preparing to unpack .../libbz2-1.0_1.0.8-2_armhf.deb ... Unpacking libbz2-1.0:armhf (1.0.8-2) over (1.0.6-9.2) ... Setting up libbz2-1.0:armhf (1.0.8-2) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libblkid1_2.34-0.1ubuntu3_armhf.deb ... Unpacking libblkid1:armhf (2.34-0.1ubuntu3) over (2.34-0.1ubuntu2) ... Setting up libblkid1:armhf (2.34-0.1ubuntu3) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libuuid1_2.34-0.1ubuntu3_armhf.deb ... Unpacking libuuid1:armhf (2.34-0.1ubuntu3) over (2.34-0.1ubuntu2) ... Setting up libuuid1:armhf (2.34-0.1ubuntu3) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.34-0.1ubuntu3_armhf.deb ... Unpacking libfdisk1:armhf (2.34-0.1ubuntu3) over (2.34-0.1ubuntu2) ... Setting up libfdisk1:armhf (2.34-0.1ubuntu3) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libpcre2-8-0_10.34-7_armhf.deb ... Unpacking libpcre2-8-0:armhf (10.34-7) over (10.32-5) ... Setting up libpcre2-8-0:armhf (10.34-7) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libselinux1_2.9-3_armhf.deb ... Unpacking libselinux1:armhf (2.9-3) over (2.9-2) ... Setting up libselinux1:armhf (2.9-3) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libmount1_2.34-0.1ubuntu3_armhf.deb ... Unpacking libmount1:armhf (2.34-0.1ubuntu3) over (2.34-0.1ubuntu2) ... Setting up libmount1:armhf (2.34-0.1ubuntu3) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libncurses6_6.1+20191019-1ubuntu1_armhf.deb ... Unpacking libncurses6:armhf (6.1+20191019-1ubuntu1) over (6.1+20190803-1ubuntu1) ... Preparing to unpack .../libtinfo6_6.1+20191019-1ubuntu1_armhf.deb ... Unpacking libtinfo6:armhf (6.1+20191019-1ubuntu1) over (6.1+20190803-1ubuntu1) ... Setting up libtinfo6:armhf (6.1+20191019-1ubuntu1) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libncursesw6_6.1+20191019-1ubuntu1_armhf.deb ... Unpacking libncursesw6:armhf (6.1+20191019-1ubuntu1) over (6.1+20190803-1ubuntu1) ... Setting up libncursesw6:armhf (6.1+20191019-1ubuntu1) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.34-0.1ubuntu3_armhf.deb ... Unpacking libsmartcols1:armhf (2.34-0.1ubuntu3) over (2.34-0.1ubuntu2) ... Setting up libsmartcols1:armhf (2.34-0.1ubuntu3) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../fdisk_2.34-0.1ubuntu3_armhf.deb ... Unpacking fdisk (2.34-0.1ubuntu3) over (2.34-0.1ubuntu2) ... Setting up fdisk (2.34-0.1ubuntu3) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../util-linux_2.34-0.1ubuntu3_armhf.deb ... Unpacking util-linux (2.34-0.1ubuntu3) over (2.34-0.1ubuntu2) ... Setting up util-linux (2.34-0.1ubuntu3) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../libc-bin_2.30-0ubuntu3_armhf.deb ... Unpacking libc-bin (2.30-0ubuntu3) over (2.30-0ubuntu2) ... Setting up libc-bin (2.30-0ubuntu3) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../ncurses-base_6.1+20191019-1ubuntu1_all.deb ... Unpacking ncurses-base (6.1+20191019-1ubuntu1) over (6.1+20190803-1ubuntu1) ... Setting up ncurses-base (6.1+20191019-1ubuntu1) ... (Reading database ... 14394 files and directories currently installed.) Preparing to unpack .../lsb-base_11.1.0ubuntu1_all.deb ... Unpacking lsb-base (11.1.0ubuntu1) over (11.0.1ubuntu1) ... Setting up lsb-base (11.1.0ubuntu1) ... (Reading database ... 14393 files and directories currently installed.) Preparing to unpack .../sysvinit-utils_2.96-1ubuntu1_armhf.deb ... Unpacking sysvinit-utils (2.96-1ubuntu1) over (2.95-5ubuntu2) ... Setting up sysvinit-utils (2.96-1ubuntu1) ... (Reading database ... 14393 files and directories currently installed.) Preparing to unpack .../liblz4-1_1.9.2-2_armhf.deb ... Unpacking liblz4-1:armhf (1.9.2-2) over (1.9.1-1) ... Setting up liblz4-1:armhf (1.9.2-2) ... (Reading database ... 14393 files and directories currently installed.) Preparing to unpack .../systemd-sysv_243-3ubuntu1_armhf.deb ... Unpacking systemd-sysv (243-3ubuntu1) over (242-7ubuntu3) ... Preparing to unpack .../libacl1_2.2.53-5_armhf.deb ... Unpacking libacl1:armhf (2.2.53-5) over (2.2.53-4) ... Setting up libacl1:armhf (2.2.53-5) ... (Reading database ... 14393 files and directories currently installed.) Preparing to unpack .../libapparmor1_2.13.3-5ubuntu5_armhf.deb ... Unpacking libapparmor1:armhf (2.13.3-5ubuntu5) over (2.13.3-5ubuntu1) ... Preparing to unpack .../libaudit-common_1%3a2.8.5-2ubuntu3_all.deb ... Unpacking libaudit-common (1:2.8.5-2ubuntu3) over (1:2.8.5-2ubuntu1) ... Setting up libaudit-common (1:2.8.5-2ubuntu3) ... (Reading database ... 14393 files and directories currently installed.) Preparing to unpack .../libcap-ng0_0.7.9-2.1_armhf.deb ... Unpacking libcap-ng0:armhf (0.7.9-2.1) over (0.7.9-2) ... Setting up libcap-ng0:armhf (0.7.9-2.1) ... (Reading database ... 14393 files and directories currently installed.) Preparing to unpack .../libaudit1_1%3a2.8.5-2ubuntu3_armhf.deb ... Unpacking libaudit1:armhf (1:2.8.5-2ubuntu3) over (1:2.8.5-2ubuntu1) ... Setting up libaudit1:armhf (1:2.8.5-2ubuntu3) ... (Reading database ... 14393 files and directories currently installed.) Preparing to unpack .../libcap2_1%3a2.27-1_armhf.deb ... Unpacking libcap2:armhf (1:2.27-1) over (1:2.25-2) ... Preparing to unpack .../libudev1_243-3ubuntu1_armhf.deb ... Unpacking libudev1:armhf (243-3ubuntu1) over (242-7ubuntu3) ... Setting up libudev1:armhf (243-3ubuntu1) ... (Reading database ... 14393 files and directories currently installed.) Preparing to unpack .../libdevmapper1.02.1_2%3a1.02.155-2ubuntu7_armhf.deb ... Unpacking libdevmapper1.02.1:armhf (2:1.02.155-2ubuntu7) over (2:1.02.155-2ubuntu6) ... Preparing to unpack .../libjson-c4_0.13.1+dfsg-6_armhf.deb ... Unpacking libjson-c4:armhf (0.13.1+dfsg-6) over (0.13.1+dfsg-4) ... Preparing to unpack .../libcryptsetup12_2%3a2.2.2-1ubuntu1_armhf.deb ... Unpacking libcryptsetup12:armhf (2:2.2.2-1ubuntu1) over (2:2.2.0-3ubuntu1) ... Selecting previously unselected package libnettle7:armhf. Preparing to unpack .../libnettle7_3.5.1+really3.5.1-2_armhf.deb ... Unpacking libnettle7:armhf (3.5.1+really3.5.1-2) ... Setting up libnettle7:armhf (3.5.1+really3.5.1-2) ... Selecting previously unselected package libhogweed5:armhf. (Reading database ... 14400 files and directories currently installed.) Preparing to unpack .../libhogweed5_3.5.1+really3.5.1-2_armhf.deb ... Unpacking libhogweed5:armhf (3.5.1+really3.5.1-2) ... Setting up libhogweed5:armhf (3.5.1+really3.5.1-2) ... (Reading database ... 14403 files and directories currently installed.) Preparing to unpack .../libp11-kit0_0.23.18.1-2_armhf.deb ... Unpacking libp11-kit0:armhf (0.23.18.1-2) over (0.23.17-2) ... Setting up libp11-kit0:armhf (0.23.18.1-2) ... (Reading database ... 14403 files and directories currently installed.) Preparing to unpack .../libtasn1-6_4.15.0-2_armhf.deb ... Unpacking libtasn1-6:armhf (4.15.0-2) over (4.14-3) ... Setting up libtasn1-6:armhf (4.15.0-2) ... (Reading database ... 14403 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.6.10-5_armhf.deb ... Unpacking libgnutls30:armhf (3.6.10-5) over (3.6.9-5ubuntu1) ... Setting up libgnutls30:armhf (3.6.10-5) ... (Reading database ... 14402 files and directories currently installed.) Preparing to unpack .../libkmod2_26-3ubuntu1_armhf.deb ... Unpacking libkmod2:armhf (26-3ubuntu1) over (26-1ubuntu1) ... Preparing to unpack .../libpam0g_1.3.1-5ubuntu3_armhf.deb ... Unpacking libpam0g:armhf (1.3.1-5ubuntu3) over (1.3.1-5ubuntu1) ... Setting up libpam0g:armhf (1.3.1-5ubuntu3) ... (Reading database ... 14402 files and directories currently installed.) Preparing to unpack .../libseccomp2_2.4.2-2ubuntu1_armhf.deb ... Unpacking libseccomp2:armhf (2.4.2-2ubuntu1) over (2.4.1-0ubuntu0.19.10.3) ... Setting up libseccomp2:armhf (2.4.2-2ubuntu1) ... (Reading database ... 14402 files and directories currently installed.) Preparing to unpack .../mount_2.34-0.1ubuntu3_armhf.deb ... Unpacking mount (2.34-0.1ubuntu3) over (2.34-0.1ubuntu2) ... Preparing to unpack .../systemd_243-3ubuntu1_armhf.deb ... Unpacking systemd (243-3ubuntu1) over (242-7ubuntu3) ... Preparing to unpack .../libsystemd0_243-3ubuntu1_armhf.deb ... Unpacking libsystemd0:armhf (243-3ubuntu1) over (242-7ubuntu3) ... Setting up libsystemd0:armhf (243-3ubuntu1) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libzstd1_1.4.4+dfsg-1_armhf.deb ... Unpacking libzstd1:armhf (1.4.4+dfsg-1) over (1.4.3+dfsg-1) ... Setting up libzstd1:armhf (1.4.4+dfsg-1) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libapt-pkg5.90_1.9.5_armhf.deb ... Unpacking libapt-pkg5.90:armhf (1.9.5) over (1.9.4) ... Setting up libapt-pkg5.90:armhf (1.9.5) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libgcrypt20_1.8.5-3ubuntu1_armhf.deb ... Unpacking libgcrypt20:armhf (1.8.5-3ubuntu1) over (1.8.4-5ubuntu2) ... Setting up libgcrypt20:armhf (1.8.5-3ubuntu1) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.17-3ubuntu1_armhf.deb ... Unpacking gpgv (2.2.17-3ubuntu1) over (2.2.12-1ubuntu3) ... Setting up gpgv (2.2.17-3ubuntu1) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../archives/apt_1.9.5_armhf.deb ... Unpacking apt (1.9.5) over (1.9.4) ... Setting up apt (1.9.5) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libpam-modules-bin_1.3.1-5ubuntu3_armhf.deb ... Unpacking libpam-modules-bin (1.3.1-5ubuntu3) over (1.3.1-5ubuntu1) ... Setting up libpam-modules-bin (1.3.1-5ubuntu3) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libpam-modules_1.3.1-5ubuntu3_armhf.deb ... Unpacking libpam-modules:armhf (1.3.1-5ubuntu3) over (1.3.1-5ubuntu1) ... Setting up libpam-modules:armhf (1.3.1-5ubuntu3) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libattr1_1%3a2.4.48-5_armhf.deb ... Unpacking libattr1:armhf (1:2.4.48-5) over (1:2.4.48-4) ... Setting up libattr1:armhf (1:2.4.48-5) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.250ubuntu1_armhf.deb ... Unpacking libdebconfclient0:armhf (0.250ubuntu1) over (0.249ubuntu1) ... Setting up libdebconfclient0:armhf (0.250ubuntu1) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libpam-runtime_1.3.1-5ubuntu3_all.deb ... Unpacking libpam-runtime (1.3.1-5ubuntu3) over (1.3.1-5ubuntu1) ... Setting up libpam-runtime (1.3.1-5ubuntu3) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libsemanage-common_2.9-3build1_all.deb ... Unpacking libsemanage-common (2.9-3build1) over (2.9-3) ... Setting up libsemanage-common (2.9-3build1) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../libsemanage1_2.9-3build1_armhf.deb ... Unpacking libsemanage1:armhf (2.9-3build1) over (2.9-3) ... Setting up libsemanage1:armhf (2.9-3build1) ... (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../0-sensible-utils_0.0.12+nmu1_all.deb ... Unpacking sensible-utils (0.0.12+nmu1) over (0.0.12) ... Preparing to unpack .../1-libsqlite3-0_3.30.1-1ubuntu1_armhf.deb ... Unpacking libsqlite3-0:armhf (3.30.1-1ubuntu1) over (3.29.0-2) ... Preparing to unpack .../2-gpg_2.2.17-3ubuntu1_armhf.deb ... Unpacking gpg (2.2.17-3ubuntu1) over (2.2.12-1ubuntu3) ... Preparing to unpack .../3-gpgconf_2.2.17-3ubuntu1_armhf.deb ... Unpacking gpgconf (2.2.17-3ubuntu1) over (2.2.12-1ubuntu3) ... Preparing to unpack .../4-gpg-agent_2.2.17-3ubuntu1_armhf.deb ... Unpacking gpg-agent (2.2.17-3ubuntu1) over (2.2.12-1ubuntu3) ... Preparing to unpack .../5-liblockfile-bin_1.16-1.1_armhf.deb ... Unpacking liblockfile-bin (1.16-1.1) over (1.15-1) ... Preparing to unpack .../6-liblockfile1_1.16-1.1_armhf.deb ... Unpacking liblockfile1:armhf (1.16-1.1) over (1.15-1) ... Setting up libapparmor1:armhf (2.13.3-5ubuntu5) ... Setting up liblockfile-bin (1.16-1.1) ... Setting up perl-modules-5.30 (5.30.0-9) ... Setting up libsqlite3-0:armhf (3.30.1-1ubuntu1) ... Setting up binutils-common:armhf (2.33.1-5ubuntu1) ... Setting up linux-libc-dev:armhf (5.3.0-25.27) ... Setting up libgomp1:armhf (9.2.1-21ubuntu1) ... Setting up bzip2 (1.0.8-2) ... Setting up libcap2:armhf (1:2.27-1) ... Setting up libasan5:armhf (9.2.1-21ubuntu1) ... Setting up libncurses6:armhf (6.1+20191019-1ubuntu1) ... Setting up libatomic1:armhf (9.2.1-21ubuntu1) ... Setting up libubsan1:armhf (9.2.1-21ubuntu1) ... Setting up libdevmapper1.02.1:armhf (2:1.02.155-2ubuntu7) ... Setting up mount (2.34-0.1ubuntu3) ... Setting up sensible-utils (0.0.12+nmu1) ... Setting up gpgconf (2.2.17-3ubuntu1) ... Setting up libperl5.30:armhf (5.30.0-9) ... Setting up libisl22:armhf (0.22-2) ... Setting up liblockfile1:armhf (1.16-1.1) ... Setting up libjson-c4:armhf (0.13.1+dfsg-6) ... Setting up libbinutils:armhf (2.33.1-5ubuntu1) ... Setting up libc-dev-bin (2.30-0ubuntu3) ... Setting up binutils-arm-linux-gnueabihf (2.33.1-5ubuntu1) ... Setting up libcc1-0:armhf (9.2.1-21ubuntu1) ... Setting up gpg (2.2.17-3ubuntu1) ... Setting up libkmod2:armhf (26-3ubuntu1) ... Setting up gpg-agent (2.2.17-3ubuntu1) ... Installing new version of config file /etc/logcheck/ignore.d.server/gpg-agent ... Created symlink /etc/systemd/user/sockets.target.wants/gpg-agent-browser.socket -> /usr/lib/systemd/user/gpg-agent-browser.socket. Created symlink /etc/systemd/user/sockets.target.wants/gpg-agent-extra.socket -> /usr/lib/systemd/user/gpg-agent-extra.socket. Created symlink /etc/systemd/user/sockets.target.wants/gpg-agent-ssh.socket -> /usr/lib/systemd/user/gpg-agent-ssh.socket. Created symlink /etc/systemd/user/sockets.target.wants/gpg-agent.socket -> /usr/lib/systemd/user/gpg-agent.socket. Setting up binutils (2.33.1-5ubuntu1) ... Setting up libgcc-9-dev:armhf (9.2.1-21ubuntu1) ... Setting up perl (5.30.0-9) ... Setting up cpp-9 (9.2.1-21ubuntu1) ... Setting up libc6-dev:armhf (2.30-0ubuntu3) ... Setting up libcryptsetup12:armhf (2:2.2.2-1ubuntu1) ... Setting up gcc-9 (9.2.1-21ubuntu1) ... Setting up libstdc++-9-dev:armhf (9.2.1-21ubuntu1) ... Setting up systemd (243-3ubuntu1) ... Installing new version of config file /etc/dhcp/dhclient-enter-hooks.d/resolved ... Installing new version of config file /etc/systemd/networkd.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 KVM UUID. Setting up g++-9 (9.2.1-21ubuntu1) ... Setting up systemd-sysv (243-3ubuntu1) ... Processing triggers for libc-bin (2.30-0ubuntu3) ... RUN: /usr/share/launchpad-buildd/bin/sbuild-package PACKAGEBUILD-18231435 armhf focal-proposed -c chroot:build-PACKAGEBUILD-18231435 --arch=armhf --dist=focal-proposed --nolog libffi-platypus-perl_1.02-1.dsc Initiating build PACKAGEBUILD-18231435 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-170-generic #199-Ubuntu SMP Thu Nov 14 01:46:18 UTC 2019 armv7l sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on bos02-arm64-036.buildd +==============================================================================+ | libffi-platypus-perl 1.02-1 (armhf) 10 Dec 2019 23:16 | +==============================================================================+ Package: libffi-platypus-perl Version: 1.02-1 Source Version: 1.02-1 Distribution: focal-proposed Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf I: NOTICE: Log filtering will replace 'build/libffi-platypus-perl-ylXM0x/libffi-platypus-perl-1.02' with '<>' I: NOTICE: Log filtering will replace 'build/libffi-platypus-perl-ylXM0x' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-18231435/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libffi-platypus-perl_1.02-1.dsc exists in .; copying to chroot Check architectures ------------------- Check dependencies ------------------ Merged Build-Depends: build-essential, fakeroot Filtered Build-Depends: build-essential, fakeroot dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<>/resolver-XPgd0o/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign:1 copy:/<>/resolver-XPgd0o/apt_archive ./ InRelease Get:2 copy:/<>/resolver-XPgd0o/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-XPgd0o/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-XPgd0o/apt_archive ./ Sources [214 B] Get:5 copy:/<>/resolver-XPgd0o/apt_archive ./ Packages [526 B] Fetched 2859 B in 0s (128 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install core 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: libhogweed4 libisl21 libnettle6 libperl5.28 perl-modules-5.28 Use 'apt autoremove' to remove them. The following NEW packages will be installed: sbuild-build-depends-core-dummy 0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 852 B of archives. After this operation, 0 B of additional disk space will be used. Get:1 copy:/<>/resolver-XPgd0o/apt_archive ./ sbuild-build-depends-core-dummy 0.invalid.0 [852 B] debconf: delaying package configuration, since apt-utils is not installed Fetched 852 B in 0s (0 B/s) Selecting previously unselected package sbuild-build-depends-core-dummy. (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../sbuild-build-depends-core-dummy_0.invalid.0_armhf.deb ... Unpacking sbuild-build-depends-core-dummy (0.invalid.0) ... Setting up sbuild-build-depends-core-dummy (0.invalid.0) ... Merged Build-Depends: debhelper-compat (= 12), libcapture-tiny-perl, libextutils-parsexs-perl (>= 3.300000), libffi-checklib-perl, libffi-dev, libscalar-list-utils-perl (>= 1:1.45), perl (>= 5.25.2), perl-xs-dev, pkg-config | libpkgconfig-perl Filtered Build-Depends: debhelper-compat (= 12), libcapture-tiny-perl, libextutils-parsexs-perl (>= 3.300000), libffi-checklib-perl, libffi-dev, libscalar-list-utils-perl (>= 1:1.45), perl (>= 5.25.2), perl-xs-dev, pkg-config | libpkgconfig-perl dpkg-deb: building package 'sbuild-build-depends-libffi-platypus-perl-dummy' in '/<>/resolver-p3m9IT/apt_archive/sbuild-build-depends-libffi-platypus-perl-dummy.deb'. Ign:1 copy:/<>/resolver-p3m9IT/apt_archive ./ InRelease Get:2 copy:/<>/resolver-p3m9IT/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-p3m9IT/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-p3m9IT/apt_archive ./ Sources [336 B] Get:5 copy:/<>/resolver-p3m9IT/apt_archive ./ Packages [638 B] Fetched 3093 B in 0s (136 kB/s) Reading package lists... Reading package lists... +------------------------------------------------------------------------------+ | Install libffi-platypus-perl 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: libhogweed4 libisl21 libnettle6 libperl5.28 perl-modules-5.28 Use 'apt autoremove' to remove them. The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcapture-tiny-perl libcroco3 libdebhelper-perl libelf1 libffi-checklib-perl libffi-dev libfile-stripnondeterminism-perl libglib2.0-0 libicu63 libmagic-mgc libmagic1 libperl-dev libpipeline1 libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db pkg-config po-debconf Suggested packages: autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois vacation 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 libglib2.0-data shared-mime-info xdg-user-dirs libltdl-dev libmail-sendmail-perl The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdmainutils debhelper dh-autoreconf dh-strip-nondeterminism dwz file gettext gettext-base groff-base intltool-debian libarchive-zip-perl libbsd0 libcapture-tiny-perl libcroco3 libdebhelper-perl libelf1 libffi-checklib-perl libffi-dev libfile-stripnondeterminism-perl libglib2.0-0 libicu63 libmagic-mgc libmagic1 libperl-dev libpipeline1 libsigsegv2 libsub-override-perl libtool libuchardet0 libxml2 m4 man-db pkg-config po-debconf sbuild-build-depends-libffi-platypus-perl-dummy 0 upgraded, 39 newly installed, 0 to remove and 0 not upgraded. Need to get 17.4 MB of archives. After this operation, 63.8 MB of additional disk space will be used. Get:1 copy:/<>/resolver-p3m9IT/apt_archive ./ sbuild-build-depends-libffi-platypus-perl-dummy 0.invalid.0 [968 B] Get:2 http://ftpmaster.internal/ubuntu focal/main armhf libbsd0 armhf 0.10.0-1 [49.8 kB] Get:3 http://ftpmaster.internal/ubuntu focal/main armhf bsdmainutils armhf 11.1.2ubuntu2 [176 kB] Get:4 http://ftpmaster.internal/ubuntu focal/main armhf libuchardet0 armhf 0.0.6-3 [62.1 kB] Get:5 http://ftpmaster.internal/ubuntu focal/main armhf groff-base armhf 1.22.4-3 [772 kB] Get:6 http://ftpmaster.internal/ubuntu focal/main armhf libpipeline1 armhf 1.5.1-2 [21.6 kB] Get:7 http://ftpmaster.internal/ubuntu focal/main armhf man-db armhf 2.9.0-1 [1079 kB] Get:8 http://ftpmaster.internal/ubuntu focal/main armhf libmagic-mgc armhf 1:5.37-6 [209 kB] Get:9 http://ftpmaster.internal/ubuntu focal/main armhf libmagic1 armhf 1:5.37-6 [67.7 kB] Get:10 http://ftpmaster.internal/ubuntu focal/main armhf file armhf 1:5.37-6 [22.2 kB] Get:11 http://ftpmaster.internal/ubuntu focal/main armhf libelf1 armhf 0.176-1.1 [40.9 kB] Get:12 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libglib2.0-0 armhf 2.63.1-2ubuntu1 [1108 kB] Get:13 http://ftpmaster.internal/ubuntu focal/main armhf libicu63 armhf 63.2-2 [8002 kB] Get:14 http://ftpmaster.internal/ubuntu focal-proposed/main armhf libxml2 armhf 2.9.4+dfsg1-8ubuntu1 [554 kB] Get:15 http://ftpmaster.internal/ubuntu focal/main armhf gettext-base armhf 0.19.8.1-10 [46.2 kB] Get:16 http://ftpmaster.internal/ubuntu focal/main armhf libsigsegv2 armhf 2.12-2 [13.1 kB] Get:17 http://ftpmaster.internal/ubuntu focal/main armhf m4 armhf 1.4.18-4 [187 kB] Get:18 http://ftpmaster.internal/ubuntu focal/main armhf autoconf all 2.69-11ubuntu1 [321 kB] Get:19 http://ftpmaster.internal/ubuntu focal/main armhf autotools-dev all 20180224.1 [39.6 kB] Get:20 http://ftpmaster.internal/ubuntu focal-proposed/main armhf automake all 1:1.16.1-4ubuntu4 [522 kB] Get:21 http://ftpmaster.internal/ubuntu focal/main armhf autopoint all 0.19.8.1-10 [412 kB] Get:22 http://ftpmaster.internal/ubuntu focal/main armhf libtool all 2.4.6-11 [194 kB] Get:23 http://ftpmaster.internal/ubuntu focal/main armhf dh-autoreconf all 19 [16.1 kB] Get:24 http://ftpmaster.internal/ubuntu focal/main armhf libdebhelper-perl all 12.7.1ubuntu1 [52.0 kB] Get:25 http://ftpmaster.internal/ubuntu focal/main armhf libarchive-zip-perl all 1.67-1 [90.4 kB] Get:26 http://ftpmaster.internal/ubuntu focal/main armhf libsub-override-perl all 0.09-2 [9532 B] Get:27 http://ftpmaster.internal/ubuntu focal/main armhf libfile-stripnondeterminism-perl all 1.6.3-1 [16.0 kB] Get:28 http://ftpmaster.internal/ubuntu focal/main armhf dh-strip-nondeterminism all 1.6.3-1 [5224 B] Get:29 http://ftpmaster.internal/ubuntu focal-proposed/main armhf dwz armhf 0.13-5 [153 kB] Get:30 http://ftpmaster.internal/ubuntu focal/main armhf libcroco3 armhf 0.6.13-1 [70.5 kB] Get:31 http://ftpmaster.internal/ubuntu focal/main armhf gettext armhf 0.19.8.1-10 [836 kB] Get:32 http://ftpmaster.internal/ubuntu focal/main armhf intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:33 http://ftpmaster.internal/ubuntu focal/main armhf po-debconf all 1.0.21 [233 kB] Get:34 http://ftpmaster.internal/ubuntu focal/main armhf debhelper all 12.7.1ubuntu1 [875 kB] Get:35 http://ftpmaster.internal/ubuntu focal/main armhf libcapture-tiny-perl all 0.48-1 [20.4 kB] Get:36 http://ftpmaster.internal/ubuntu focal/universe armhf libffi-checklib-perl all 0.25-1 [12.1 kB] Get:37 http://ftpmaster.internal/ubuntu focal/main armhf libperl-dev armhf 5.30.0-9 [882 kB] Get:38 http://ftpmaster.internal/ubuntu focal/main armhf pkg-config armhf 0.29.1-0ubuntu3 [42.2 kB] Get:39 http://ftpmaster.internal/ubuntu focal/main armhf libffi-dev armhf 3.2.1-9 [154 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 17.4 MB in 3s (6521 kB/s) Selecting previously unselected package libbsd0:armhf. (Reading database ... 14420 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.10.0-1_armhf.deb ... Unpacking libbsd0:armhf (0.10.0-1) ... Selecting previously unselected package bsdmainutils. Preparing to unpack .../01-bsdmainutils_11.1.2ubuntu2_armhf.deb ... Unpacking bsdmainutils (11.1.2ubuntu2) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../02-libuchardet0_0.0.6-3_armhf.deb ... Unpacking libuchardet0:armhf (0.0.6-3) ... Selecting previously unselected package groff-base. Preparing to unpack .../03-groff-base_1.22.4-3_armhf.deb ... Unpacking groff-base (1.22.4-3) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../04-libpipeline1_1.5.1-2_armhf.deb ... Unpacking libpipeline1:armhf (1.5.1-2) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.9.0-1_armhf.deb ... Unpacking man-db (2.9.0-1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.37-6_armhf.deb ... Unpacking libmagic-mgc (1:5.37-6) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../07-libmagic1_1%3a5.37-6_armhf.deb ... Unpacking libmagic1:armhf (1:5.37-6) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.37-6_armhf.deb ... Unpacking file (1:5.37-6) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../09-libelf1_0.176-1.1_armhf.deb ... Unpacking libelf1:armhf (0.176-1.1) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../10-libglib2.0-0_2.63.1-2ubuntu1_armhf.deb ... Unpacking libglib2.0-0:armhf (2.63.1-2ubuntu1) ... Selecting previously unselected package libicu63:armhf. Preparing to unpack .../11-libicu63_63.2-2_armhf.deb ... Unpacking libicu63:armhf (63.2-2) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../12-libxml2_2.9.4+dfsg1-8ubuntu1_armhf.deb ... Unpacking libxml2:armhf (2.9.4+dfsg1-8ubuntu1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../13-gettext-base_0.19.8.1-10_armhf.deb ... Unpacking gettext-base (0.19.8.1-10) ... Selecting previously unselected package libsigsegv2:armhf. Preparing to unpack .../14-libsigsegv2_2.12-2_armhf.deb ... Unpacking libsigsegv2:armhf (2.12-2) ... Selecting previously unselected package m4. Preparing to unpack .../15-m4_1.4.18-4_armhf.deb ... Unpacking m4 (1.4.18-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../16-autoconf_2.69-11ubuntu1_all.deb ... Unpacking autoconf (2.69-11ubuntu1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../17-autotools-dev_20180224.1_all.deb ... Unpacking autotools-dev (20180224.1) ... Selecting previously unselected package automake. Preparing to unpack .../18-automake_1%3a1.16.1-4ubuntu4_all.deb ... Unpacking automake (1:1.16.1-4ubuntu4) ... Selecting previously unselected package autopoint. Preparing to unpack .../19-autopoint_0.19.8.1-10_all.deb ... Unpacking autopoint (0.19.8.1-10) ... Selecting previously unselected package libtool. Preparing to unpack .../20-libtool_2.4.6-11_all.deb ... Unpacking libtool (2.4.6-11) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../21-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../22-libdebhelper-perl_12.7.1ubuntu1_all.deb ... Unpacking libdebhelper-perl (12.7.1ubuntu1) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../23-libarchive-zip-perl_1.67-1_all.deb ... Unpacking libarchive-zip-perl (1.67-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../24-libsub-override-perl_0.09-2_all.deb ... Unpacking libsub-override-perl (0.09-2) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../25-libfile-stripnondeterminism-perl_1.6.3-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.6.3-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../26-dh-strip-nondeterminism_1.6.3-1_all.deb ... Unpacking dh-strip-nondeterminism (1.6.3-1) ... Selecting previously unselected package dwz. Preparing to unpack .../27-dwz_0.13-5_armhf.deb ... Unpacking dwz (0.13-5) ... Selecting previously unselected package libcroco3:armhf. Preparing to unpack .../28-libcroco3_0.6.13-1_armhf.deb ... Unpacking libcroco3:armhf (0.6.13-1) ... Selecting previously unselected package gettext. Preparing to unpack .../29-gettext_0.19.8.1-10_armhf.deb ... Unpacking gettext (0.19.8.1-10) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../30-intltool-debian_0.35.0+20060710.5_all.deb ... Unpacking intltool-debian (0.35.0+20060710.5) ... Selecting previously unselected package po-debconf. Preparing to unpack .../31-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../32-debhelper_12.7.1ubuntu1_all.deb ... Unpacking debhelper (12.7.1ubuntu1) ... Selecting previously unselected package libcapture-tiny-perl. Preparing to unpack .../33-libcapture-tiny-perl_0.48-1_all.deb ... Unpacking libcapture-tiny-perl (0.48-1) ... Selecting previously unselected package libffi-checklib-perl. Preparing to unpack .../34-libffi-checklib-perl_0.25-1_all.deb ... Unpacking libffi-checklib-perl (0.25-1) ... Selecting previously unselected package libperl-dev:armhf. Preparing to unpack .../35-libperl-dev_5.30.0-9_armhf.deb ... Unpacking libperl-dev:armhf (5.30.0-9) ... Selecting previously unselected package pkg-config. Preparing to unpack .../36-pkg-config_0.29.1-0ubuntu3_armhf.deb ... Unpacking pkg-config (0.29.1-0ubuntu3) ... Selecting previously unselected package libffi-dev:armhf. Preparing to unpack .../37-libffi-dev_3.2.1-9_armhf.deb ... Unpacking libffi-dev:armhf (3.2.1-9) ... Selecting previously unselected package sbuild-build-depends-libffi-platypus-perl-dummy. Preparing to unpack .../38-sbuild-build-depends-libffi-platypus-perl-dummy_0.invalid.0_armhf.deb ... Unpacking sbuild-build-depends-libffi-platypus-perl-dummy (0.invalid.0) ... Setting up libpipeline1:armhf (1.5.1-2) ... Setting up libmagic-mgc (1:5.37-6) ... Setting up libarchive-zip-perl (1.67-1) ... Setting up libglib2.0-0:armhf (2.63.1-2ubuntu1) ... No schema files found: doing nothing. Setting up libdebhelper-perl (12.7.1ubuntu1) ... Setting up libmagic1:armhf (1:5.37-6) ... Setting up gettext-base (0.19.8.1-10) ... Setting up libperl-dev:armhf (5.30.0-9) ... Setting up file (1:5.37-6) ... Setting up libffi-dev:armhf (3.2.1-9) ... Setting up libicu63:armhf (63.2-2) ... Setting up autotools-dev (20180224.1) ... Setting up libffi-checklib-perl (0.25-1) ... Setting up libsigsegv2:armhf (2.12-2) ... Setting up autopoint (0.19.8.1-10) ... Setting up pkg-config (0.29.1-0ubuntu3) ... Setting up libcapture-tiny-perl (0.48-1) ... Setting up libuchardet0:armhf (0.0.6-3) ... Setting up libsub-override-perl (0.09-2) ... Setting up libbsd0:armhf (0.10.0-1) ... Setting up libelf1:armhf (0.176-1.1) ... Setting up libxml2:armhf (2.9.4+dfsg1-8ubuntu1) ... Setting up libfile-stripnondeterminism-perl (1.6.3-1) ... Setting up libtool (2.4.6-11) ... Setting up m4 (1.4.18-4) ... Setting up bsdmainutils (11.1.2ubuntu2) ... update-alternatives: using /usr/bin/bsd-write to provide /usr/bin/write (write) in auto mode update-alternatives: using /usr/bin/bsd-from to provide /usr/bin/from (from) in auto mode Setting up libcroco3:armhf (0.6.13-1) ... Setting up autoconf (2.69-11ubuntu1) ... Setting up dh-strip-nondeterminism (1.6.3-1) ... Setting up dwz (0.13-5) ... Setting up groff-base (1.22.4-3) ... Setting up automake (1:1.16.1-4ubuntu4) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up gettext (0.19.8.1-10) ... Setting up man-db (2.9.0-1) ... Not building database; man-db/auto-update is not 'true'. Created symlink /etc/systemd/system/timers.target.wants/man-db.timer → /lib/systemd/system/man-db.timer. Setting up intltool-debian (0.35.0+20060710.5) ... Setting up po-debconf (1.0.21) ... Setting up debhelper (12.7.1ubuntu1) ... Setting up dh-autoreconf (19) ... Setting up sbuild-build-depends-libffi-platypus-perl-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.30-0ubuntu3) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.4.0-170-generic arm64 (armv7l) Toolchain package versions: binutils_2.33.1-5ubuntu1 dpkg-dev_1.19.7ubuntu2 g++-9_9.2.1-21ubuntu1 gcc-9_9.2.1-21ubuntu1 libc6-dev_2.30-0ubuntu3 libstdc++-9-dev_9.2.1-21ubuntu1 libstdc++6_9.2.1-21ubuntu1 linux-libc-dev_5.3.0-25.27 Package versions: adduser_3.118ubuntu1 advancecomp_2.1-2.1 apt_1.9.5 autoconf_2.69-11ubuntu1 automake_1:1.16.1-4ubuntu4 autopoint_0.19.8.1-10 autotools-dev_20180224.1 base-files_11ubuntu2 base-passwd_3.5.46 bash_5.0-5ubuntu1 binutils_2.33.1-5ubuntu1 binutils-arm-linux-gnueabihf_2.33.1-5ubuntu1 binutils-common_2.33.1-5ubuntu1 bsdmainutils_11.1.2ubuntu2 bsdutils_1:2.34-0.1ubuntu3 build-essential_12.8ubuntu1 bzip2_1.0.8-2 ca-certificates_20190110 coreutils_8.30-3ubuntu2 cpp_4:9.2.1-3.1ubuntu1 cpp-9_9.2.1-21ubuntu1 dash_0.5.10.2-6 debconf_1.5.73 debhelper_12.7.1ubuntu1 debianutils_4.9.1 dh-autoreconf_19 dh-strip-nondeterminism_1.6.3-1 diffutils_1:3.7-3 dpkg_1.19.7ubuntu2 dpkg-dev_1.19.7ubuntu2 dwz_0.13-5 e2fsprogs_1.45.3-4ubuntu2 fakeroot_1.24-1 fdisk_2.34-0.1ubuntu3 file_1:5.37-6 findutils_4.6.0+git+20190209-2ubuntu1 g++_4:9.2.1-3.1ubuntu1 g++-9_9.2.1-21ubuntu1 gcc_4:9.2.1-3.1ubuntu1 gcc-9_9.2.1-21ubuntu1 gcc-9-base_9.2.1-21ubuntu1 gettext_0.19.8.1-10 gettext-base_0.19.8.1-10 gpg_2.2.17-3ubuntu1 gpg-agent_2.2.17-3ubuntu1 gpgconf_2.2.17-3ubuntu1 gpgv_2.2.17-3ubuntu1 grep_3.3-1build1 groff-base_1.22.4-3 gzip_1.10-0ubuntu3 hostname_3.23 init_1.57 init-system-helpers_1.57 intltool-debian_0.35.0+20060710.5 libacl1_2.2.53-5 libapparmor1_2.13.3-5ubuntu5 libapt-pkg5.90_1.9.5 libarchive-zip-perl_1.67-1 libargon2-1_0~20171227-0.2 libasan5_9.2.1-21ubuntu1 libassuan0_2.5.3-7ubuntu1 libatomic1_9.2.1-21ubuntu1 libattr1_1:2.4.48-5 libaudit-common_1:2.8.5-2ubuntu3 libaudit1_1:2.8.5-2ubuntu3 libbinutils_2.33.1-5ubuntu1 libblkid1_2.34-0.1ubuntu3 libbsd0_0.10.0-1 libbz2-1.0_1.0.8-2 libc-bin_2.30-0ubuntu3 libc-dev-bin_2.30-0ubuntu3 libc6_2.30-0ubuntu3 libc6-dev_2.30-0ubuntu3 libcap-ng0_0.7.9-2.1 libcap2_1:2.27-1 libcapture-tiny-perl_0.48-1 libcc1-0_9.2.1-21ubuntu1 libcom-err2_1.45.3-4ubuntu2 libcroco3_0.6.13-1 libcryptsetup12_2:2.2.2-1ubuntu1 libdb5.3_5.3.28+dfsg1-0.6ubuntu1 libdebconfclient0_0.250ubuntu1 libdebhelper-perl_12.7.1ubuntu1 libdevmapper1.02.1_2:1.02.155-2ubuntu7 libdpkg-perl_1.19.7ubuntu2 libelf1_0.176-1.1 libext2fs2_1.45.3-4ubuntu2 libfakeroot_1.24-1 libfdisk1_2.34-0.1ubuntu3 libffi-checklib-perl_0.25-1 libffi-dev_3.2.1-9 libffi6_3.2.1-9 libfile-stripnondeterminism-perl_1.6.3-1 libgcc-9-dev_9.2.1-21ubuntu1 libgcc1_1:9.2.1-21ubuntu1 libgcrypt20_1.8.5-3ubuntu1 libgdbm-compat4_1.18.1-5 libgdbm6_1.18.1-5 libglib2.0-0_2.63.1-2ubuntu1 libgmp10_2:6.1.2+dfsg-4 libgnutls30_3.6.10-5 libgomp1_9.2.1-21ubuntu1 libgpg-error0_1.36-7 libhogweed4_3.4.1-1 libhogweed5_3.5.1+really3.5.1-2 libicu63_63.2-2 libidn2-0_2.2.0-2 libip4tc2_1.8.3-2ubuntu5 libisl21_0.21-2 libisl22_0.22-2 libjson-c4_0.13.1+dfsg-6 libkmod2_26-3ubuntu1 liblockfile-bin_1.16-1.1 liblockfile1_1.16-1.1 liblz4-1_1.9.2-2 liblzma5_5.2.4-1 libmagic-mgc_1:5.37-6 libmagic1_1:5.37-6 libmount1_2.34-0.1ubuntu3 libmpc3_1.1.0-1 libmpfr6_4.0.2-1 libncurses6_6.1+20191019-1ubuntu1 libncursesw6_6.1+20191019-1ubuntu1 libnettle6_3.4.1-1 libnettle7_3.5.1+really3.5.1-2 libnpth0_1.6-1 libp11-kit0_0.23.18.1-2 libpam-modules_1.3.1-5ubuntu3 libpam-modules-bin_1.3.1-5ubuntu3 libpam-runtime_1.3.1-5ubuntu3 libpam0g_1.3.1-5ubuntu3 libpcre2-8-0_10.34-7 libpcre3_2:8.39-12 libperl-dev_5.30.0-9 libperl5.28_5.28.1-6build1 libperl5.30_5.30.0-9 libpipeline1_1.5.1-2 libpng16-16_1.6.37-1 libprocps7_2:3.3.15-2ubuntu3 libreadline8_8.0-3 libseccomp2_2.4.2-2ubuntu1 libselinux1_2.9-3 libsemanage-common_2.9-3build1 libsemanage1_2.9-3build1 libsepol1_2.9-2 libsigsegv2_2.12-2 libsmartcols1_2.34-0.1ubuntu3 libsqlite3-0_3.30.1-1ubuntu1 libss2_1.45.3-4ubuntu2 libssl1.1_1.1.1c-1ubuntu4 libstdc++-9-dev_9.2.1-21ubuntu1 libstdc++6_9.2.1-21ubuntu1 libsub-override-perl_0.09-2 libsystemd0_243-3ubuntu1 libtasn1-6_4.15.0-2 libtinfo6_6.1+20191019-1ubuntu1 libtool_2.4.6-11 libubsan1_9.2.1-21ubuntu1 libuchardet0_0.0.6-3 libudev1_243-3ubuntu1 libunistring2_0.9.10-2 libuuid1_2.34-0.1ubuntu3 libxml2_2.9.4+dfsg1-8ubuntu1 libzstd1_1.4.4+dfsg-1 linux-libc-dev_5.3.0-25.27 lockfile-progs_0.1.18 login_1:4.5-1.1ubuntu4 logsave_1.45.3-4ubuntu2 lsb-base_11.1.0ubuntu1 m4_1.4.18-4 make_4.2.1-1.2 man-db_2.9.0-1 mawk_1.3.3-17ubuntu3 mount_2.34-0.1ubuntu3 ncurses-base_6.1+20191019-1ubuntu1 ncurses-bin_6.1+20191019-1ubuntu1 openssl_1.1.1c-1ubuntu4 optipng_0.7.7-1 passwd_1:4.5-1.1ubuntu4 patch_2.7.6-6 perl_5.30.0-9 perl-base_5.30.0-9 perl-modules-5.28_5.28.1-6build1 perl-modules-5.30_5.30.0-9 pinentry-curses_1.1.0-3 pkg-config_0.29.1-0ubuntu3 pkgbinarymangler_144 po-debconf_1.0.21 policyrcd-script-zg2_0.1-3 procps_2:3.3.15-2ubuntu3 readline-common_8.0-3 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-libffi-platypus-perl-dummy_0.invalid.0 sed_4.7-1 sensible-utils_0.0.12+nmu1 systemd_243-3ubuntu1 systemd-sysv_243-3ubuntu1 sysvinit-utils_2.96-1ubuntu1 tar_1.30+dfsg-6 tzdata_2019c-3 ubuntu-keyring_2018.09.18.1 util-linux_2.34-0.1ubuntu3 xz-utils_5.2.4-1 zlib1g_1:1.2.11.dfsg-1ubuntu3 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Tue Dec 10 15:58:29 2019 UTC gpgv: using RSA key D1E1316E93A760A8104D85FABB3A68018649AA06 gpgv: Can't check signature: No public key dpkg-source: warning: failed to verify signature on ./libffi-platypus-perl_1.02-1.dsc dpkg-source: info: extracting libffi-platypus-perl in libffi-platypus-perl-1.02 dpkg-source: info: unpacking libffi-platypus-perl_1.02.orig.tar.gz dpkg-source: info: unpacking libffi-platypus-perl_1.02-1.debian.tar.xz Check disc 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-18231435 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-18231435 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-18231435 SCHROOT_UID=2001 SCHROOT_USER=buildd SHELL=/bin/sh TERM=unknown USER=buildd V=1 dpkg-buildpackage ----------------- dpkg-buildpackage: info: source package libffi-platypus-perl dpkg-buildpackage: info: source version 1.02-1 dpkg-buildpackage: info: source distribution unstable dpkg-source --before-build . dpkg-buildpackage: info: host architecture armhf fakeroot debian/rules clean dh clean dh_clean debian/rules build-arch dh build-arch dh_update_autotools_config -a dh_autoreconf -a dh_auto_configure -a perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" "LD=arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now" +pkg-config --exists libffi using system libffi via pkg-config +pkg-config --cflags libffi +pkg-config --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.30/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.30/ExtUtils/typemap' lib/FFI/Platypus.xs > lib/FFI/Platypus.xsc "/usr/bin/perl" inc/mm-config-set.pl cc arm-linux-gnueabihf-gcc chmod 644 "lib/FFI/Platypus.bs" "/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 cp lib/FFI/Probe/Runner.pm blib/lib/FFI/Probe/Runner.pm cp lib/FFI/Platypus/Bundle.pm blib/lib/FFI/Platypus/Bundle.pm cp lib/FFI/Probe/Runner/Builder.pm blib/lib/FFI/Probe/Runner/Builder.pm cp lib/FFI/Platypus/TypeParser/Version1.pm blib/lib/FFI/Platypus/TypeParser/Version1.pm cp lib/FFI/Platypus/Internal.pm blib/lib/FFI/Platypus/Internal.pm cp lib/FFI/Platypus/Function.pm blib/lib/FFI/Platypus/Function.pm cp lib/FFI/Build.pm blib/lib/FFI/Build.pm cp lib/FFI/Platypus/DL.pm blib/lib/FFI/Platypus/DL.pm cp lib/FFI/Platypus/Type/StringArray.pm blib/lib/FFI/Platypus/Type/StringArray.pm cp lib/FFI/Platypus/Lang/C.pm blib/lib/FFI/Platypus/Lang/C.pm cp lib/FFI/Platypus/Record/TieArray.pm blib/lib/FFI/Platypus/Record/TieArray.pm cp lib/FFI/Platypus/Closure.pm blib/lib/FFI/Platypus/Closure.pm cp lib/FFI/Probe/Runner/Result.pm blib/lib/FFI/Probe/Runner/Result.pm cp lib/FFI/Platypus/TypeParser/Version0.pm blib/lib/FFI/Platypus/TypeParser/Version0.pm cp lib/FFI/Platypus/Record.pm blib/lib/FFI/Platypus/Record.pm cp lib/FFI/Platypus/Lang/Win32.pm blib/lib/FFI/Platypus/Lang/Win32.pm cp lib/FFI/Build/Platform.pm blib/lib/FFI/Build/Platform.pm cp lib/FFI/Platypus/Lang.pm blib/lib/FFI/Platypus/Lang.pm cp lib/FFI/Build/File/Library.pm blib/lib/FFI/Build/File/Library.pm cp lib/FFI/Platypus/TypeParser.pm blib/lib/FFI/Platypus/TypeParser.pm cp lib/FFI/Platypus/Legacy.pm blib/lib/FFI/Platypus/Legacy.pm cp lib/FFI/Build/MM.pm blib/lib/FFI/Build/MM.pm cp lib/FFI/Platypus/API.pm blib/lib/FFI/Platypus/API.pm cp lib/FFI/Platypus/ShareConfig.pm blib/lib/FFI/Platypus/ShareConfig.pm cp lib/FFI/Platypus/Type/StringPointer.pm blib/lib/FFI/Platypus/Type/StringPointer.pm cp lib/FFI/Platypus/Constant.pm blib/lib/FFI/Platypus/Constant.pm cp lib/FFI/Build/File/Object.pm blib/lib/FFI/Build/File/Object.pm cp lib/FFI/Build/File/CXX.pm blib/lib/FFI/Build/File/CXX.pm cp lib/FFI/Platypus.pm blib/lib/FFI/Platypus.pm cp lib/FFI/Platypus/Type/PointerSizeBuffer.pm blib/lib/FFI/Platypus/Type/PointerSizeBuffer.pm cp lib/FFI/Platypus/Declare.pm blib/lib/FFI/Platypus/Declare.pm cp lib/FFI/Platypus/Memory.pm blib/lib/FFI/Platypus/Memory.pm cp lib/FFI/Platypus/Buffer.pm blib/lib/FFI/Platypus/Buffer.pm cp lib/FFI/Probe.pm blib/lib/FFI/Probe.pm cp lib/FFI/Platypus/Lang/ASM.pm blib/lib/FFI/Platypus/Lang/ASM.pm cp lib/FFI/Platypus/Record/Meta.pm blib/lib/FFI/Platypus/Record/Meta.pm cp lib/FFI/Build/File/Base.pm blib/lib/FFI/Build/File/Base.pm cp lib/FFI/Build/File/C.pm blib/lib/FFI/Build/File/C.pm cp lib/FFI/Platypus/Type.pm blib/lib/FFI/Platypus/Type.pm "/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 "/usr/bin/perl" inc/mm-config-set.pl cccdlflags -fPIC cp lib/FFI/typemap blib/lib/FFI/typemap cp lib/FFI/Temp.pm blib/lib/FFI/Temp.pm "/usr/bin/perl" inc/mm-config-set.pl optimize -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 "/usr/bin/perl" inc/mm-config-set.pl ld arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now "/usr/bin/perl" inc/mm-config-set.pl ldflags -fstack-protector-strong -L/usr/local/lib mv lib/FFI/Platypus.xsc lib/FFI/Platypus.c "/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 +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c -o blib/lib/auto/share/dist/FFI-Platypus/probe/src/dlrun.o blib/lib/auto/share/dist/FFI-Platypus/probe/src/dlrun.c +arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -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 +pkg-config --cflags libffi +pkg-config --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=unsigned 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=4 PR type.long.sign=signed PR type.long.size=4 PR type.signed long.align=4 PR type.signed long.sign=signed PR type.signed long.size=4 PR type.unsigned long.align=4 PR type.unsigned long.sign=unsigned PR type.unsigned long.size=4 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=4 PR type.size_t.sign=unsigned PR type.size_t.size=4 PR type.ssize_t.align=4 PR type.ssize_t.sign=signed PR type.ssize_t.size=4 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=8 PR type.long double.size=8 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=8 PR type.long double complex.size=16 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=4 PR type.pointer.size=4 PR type.uintptr_t.align=4 PR type.uintptr_t.sign=unsigned PR type.uintptr_t.size=4 PR type.intptr_t.align=4 PR type.intptr_t.sign=signed PR type.intptr_t.size=4 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.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=4 PR type.nlink_t.sign=unsigned PR type.nlink_t.size=4 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=4 PR type.blksize_t.sign=signed PR type.blksize_t.size=4 PR type.blkcnt_t.align=8 PR type.blkcnt_t.sign=signed PR type.blkcnt_t.size=8 PR type.time_t.align=4 PR type.time_t.sign=signed PR type.time_t.size=4 PR type.ptrdiff_t.align=4 PR type.ptrdiff_t.sign=signed PR type.ptrdiff_t.size=4 PR type.wchar_t.align=4 PR type.wchar_t.sign=unsigned 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=0 PR probe.longdouble=0 PR probe.recordvalue=1 PR probe.variadic=1 PR abi.sysv=1 PR abi.vfp=2 PR abi.default_abi=2 PR abi.vfp=2 "/usr/bin/perl" -MExtUtils::Command -e 'mkpath' -- _mm touch _mm/config "/usr/bin/perl" "/usr/share/perl/5.30/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.30/ExtUtils/typemap' lib/FFI/Platypus.xs > lib/FFI/Platypus.xsc arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/cast.c -o xs/cast.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/closure.c -o xs/closure.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/complex.c -o xs/complex.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/custom.c -o xs/custom.o mv lib/FFI/Platypus.xsc lib/FFI/Platypus.c arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 \ -DVERSION=\"1.02\" \ -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" lib/FFI/Platypus.c -o lib/FFI/Platypus.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/meta.c -o xs/meta.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/names.c -o xs/names.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/perl_math_int64.c -o xs/perl_math_int64.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/record_opaque.c -o xs/record_opaque.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/record_simple.c -o xs/record_simple.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/record_string.c -o xs/record_string.o arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -DVERSION=\"1.02\" -DXS_VERSION=\"1.02\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.30/CORE" xs/windl.c -o xs/windl.o rm -f blib/arch/auto/FFI/Platypus/Platypus.so arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -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 +pkg-config --cflags libffi +pkg-config --libs libffi [out] -lffi +arm-linux-gnueabihf-gcc -Iblib/lib/auto/share/dist/FFI-Platypus/include -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c ffi/constant.c -o ffi/_build/constant.c.o +arm-linux-gnueabihf-gcc -Iblib/lib/auto/share/dist/FFI-Platypus/include -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c ffi/memory.c -o ffi/_build/memory.c.o +arm-linux-gnueabihf-gcc -Iblib/lib/auto/share/dist/FFI-Platypus/include -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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c ffi/record_meta.c -o ffi/_build/record_meta.c.o +arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -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 7 pod documents make[2]: Leaving directory '/<>' make[1]: Leaving directory '/<>' dh_auto_test -a 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 +pkg-config --cflags libffi +pkg-config --libs libffi [out] -lffi "/usr/bin/perl" inc/mm-test.pl +pkg-config --cflags libffi +pkg-config --libs libffi [out] -lffi +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/align.c -o t/ffi/_build/align.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/align_array.c -o t/ffi/_build/align_array.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/align_fixed.c -o t/ffi/_build/align_fixed.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/align_string.c -o t/ffi/_build/align_string.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/basic.c -o t/ffi/_build/basic.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/closure.c -o t/ffi/_build/closure.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/color.c -o t/ffi/_build/color.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/complex_double.c -o t/ffi/_build/complex_double.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/complex_float.c -o t/ffi/_build/complex_float.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/double.c -o t/ffi/_build/double.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/float.c -o t/ffi/_build/float.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/gh117.c -o t/ffi/_build/gh117.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/gh174.c -o t/ffi/_build/gh174.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/longdouble.c -o t/ffi/_build/longdouble.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/memcmp4.c -o t/ffi/_build/memcmp4.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/meta.c -o t/ffi/_build/meta.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/pointer.c -o t/ffi/_build/pointer.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/record.c -o t/ffi/_build/record.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/sint16.c -o t/ffi/_build/sint16.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/sint32.c -o t/ffi/_build/sint32.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/sint64.c -o t/ffi/_build/sint64.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/sint8.c -o t/ffi/_build/sint8.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/string.c -o t/ffi/_build/string.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/string_array.c -o t/ffi/_build/string_array.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/uint16.c -o t/ffi/_build/uint16.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/uint32.c -o t/ffi/_build/uint32.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/uint64.c -o t/ffi/_build/uint64.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/uint8.c -o t/ffi/_build/uint8.c.o +arm-linux-gnueabihf-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 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -c t/ffi/variadic.c -o t/ffi/_build/variadic.c.o +arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-Bsymbolic-functions -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.42 # 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.030000 # Alien::Base - # Capture::Tiny 0.48 # Devel::Hide - # ExtUtils::CBuilder 0.280231 # ExtUtils::MakeMaker 7.34 # ExtUtils::ParseXS 3.40 # FFI::CheckLib 0.25 # IPC::Cmd 1.02 # JSON::PP 4.02 # List::Util 1.5 # Math::LongDouble - # PkgConfig - # Test::More 1.302162 # constant 1.33 # forks - # # # # mode : system # Alien::FFI::pkgconfig->VERSION = undef # Alien::FFI::pkgconfig->install_type = system # Alien::FFI::pkgconfig->cflags = # Alien::FFI::pkgconfig->libs = -lffi # Alien::FFI::pkgconfig->version = 3.2.1 # # # # ffi.platypus.memory.strdup_impl =libc # ffi.platypus.memory.strndup_impl=libc # # # # Types: # double : double, float complex, long double # float : float # longdouble : double complex, long double complex # sint16 : int16_t, short, signed short # sint32 : blksize_t, int, int32_t, intptr_t, long, ptrdiff_t, senum, signed int, signed long, ssize_t, time_t # sint64 : blkcnt_t, int64_t, long long, off_t, signed long long # sint8 : int8_t, signed char # uint16 : uint16_t, unsigned short, ushort # uint32 : enum, gid_t, mode_t, nlink_t, size_t, uid_t, uint, uint32_t, uintptr_t, ulong, unsigned int, unsigned long, wchar_t, wint_t # uint64 : dev_t, ino_t, uint64_t, unsigned long long # uint8 : bool, char, uchar, uint8_t, unsigned char # # # # ABIs: # default_abi 2 # sysv 1 # vfp 2 # # # # Probes: # recordvalue 1 # bigendian 0 # alloca 1 # bigendian64 0 # abi 1 # variadic 1 # # # # CPU Info: # model name : ARMv8 Processor rev 1 (v8l) # # # # [PLATFORM] # osname : linux # cc : arm-linux-gnueabihf-gcc # cxx : arm-linux-gnueabihf-g++ # for : --- # ld : arm-linux-gnueabihf-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 .............................. 1..1 ok 1 - okay ok t/01_use.t ............................... ok 1 - require FFI::Build; ok 2 - require FFI::Build::File::Base; ok 3 - require FFI::Build::File::C; ok 4 - require FFI::Build::File::CXX; ok 5 - require FFI::Build::File::Library; ok 6 - require FFI::Build::File::Object; ok 7 - require FFI::Build::MM; ok 8 - require FFI::Build::Platform; ok 9 - require FFI::Platypus; ok 10 - require FFI::Platypus::API; ok 11 - require FFI::Platypus::Buffer; ok 12 - require FFI::Platypus::Bundle; ok 13 - require FFI::Platypus::Closure; ok 14 - require FFI::Platypus::Constant; ok 15 - require FFI::Platypus::DL; ok 16 - require FFI::Platypus::Declare; ok 17 - require FFI::Platypus::Function; ok 18 - require FFI::Platypus::Internal; ok 19 - require FFI::Platypus::Lang; ok 20 - require FFI::Platypus::Lang::ASM; ok 21 - require FFI::Platypus::Lang::C; ok 22 - require FFI::Platypus::Lang::Win32; ok 23 - require FFI::Platypus::Legacy; ok 24 - require FFI::Platypus::Memory; ok 25 - require FFI::Platypus::Record; ok 26 - require FFI::Platypus::Record::Meta; ok 27 - require FFI::Platypus::Record::TieArray; ok 28 - require FFI::Platypus::ShareConfig; ok 29 - require FFI::Platypus::Type; ok 30 - require FFI::Platypus::Type::PointerSizeBuffer; ok 31 - require FFI::Platypus::Type::StringArray; ok 32 - require FFI::Platypus::Type::StringPointer; ok 33 - require FFI::Platypus::TypeParser; ok 34 - require FFI::Platypus::TypeParser::Version0; ok 35 - require FFI::Platypus::TypeParser::Version1; ok 36 - require FFI::Probe; ok 37 - require FFI::Probe::Runner; ok 38 - require FFI::Probe::Runner::Builder; ok 39 - require FFI::Probe::Runner::Result; ok 40 - require FFI::Temp; ok 41 - test for FFI::Build ok 42 - test for FFI::Build::File::Base ok 43 - test for FFI::Build::File::C ok 44 - test for FFI::Build::File::CXX ok 45 - test for FFI::Build::File::Library ok 46 - test for FFI::Build::File::Object ok 47 - test for FFI::Build::MM ok 48 - test for FFI::Build::Platform ok 49 - test for FFI::Platypus ok 50 - test for FFI::Platypus::API ok 51 - test for FFI::Platypus::Buffer ok 52 - test for FFI::Platypus::Bundle ok 53 - test for FFI::Platypus::Closure ok 54 - test for FFI::Platypus::Constant ok 55 - test for FFI::Platypus::DL ok 56 - test for FFI::Platypus::Declare ok 57 - test for FFI::Platypus::Function ok 58 - test for FFI::Platypus::Internal ok 59 - test for FFI::Platypus::Lang ok 60 - test for FFI::Platypus::Lang::ASM ok 61 - test for FFI::Platypus::Lang::C ok 62 - test for FFI::Platypus::Lang::Win32 ok 63 - test for FFI::Platypus::Legacy ok 64 - test for FFI::Platypus::Memory ok 65 - test for FFI::Platypus::Record ok 66 - test for FFI::Platypus::Record::Meta ok 67 - test for FFI::Platypus::Record::TieArray ok 68 - test for FFI::Platypus::ShareConfig ok 69 - test for FFI::Platypus::Type ok 70 - test for FFI::Platypus::Type::PointerSizeBuffer ok 71 - test for FFI::Platypus::Type::StringArray ok 72 - test for FFI::Platypus::Type::StringPointer ok 73 - test for FFI::Platypus::TypeParser ok 74 - test for FFI::Platypus::TypeParser::Version0 ok 75 - test for FFI::Platypus::TypeParser::Version1 ok 76 - test for FFI::Probe ok 77 - test for FFI::Probe::Runner ok 78 - test for FFI::Probe::Runner::Builder ok 79 - test for FFI::Probe::Runner::Result ok 80 - test for FFI::Temp 1..80 ok t/ffi_build.t ............................ # Subtest: basic ok 1 - An object of class 'FFI::Build' 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 - An object of class 'FFI::Build::Platform' isa 'FFI::Build::Platform' ok 5 - An object of class 'FFI::Build::File::C' isa 'FFI::Build::File::C' 1..5 ok 1 - basic # Subtest: 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::Foo1 # class = FFI::Build::File::Foo2 1..1 ok 2 - file classes # Subtest: build # Subtest: name # corpus/ffi_build/project1/foo1.c # corpus/ffi_build/project1/foo2.c ok 1 - no error # +arm-linux-gnueabihf-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.5104.1576019838/foo1.c.o # +arm-linux-gnueabihf-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.5104.1576019838/foo2.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_build/project1/tmpbuild.tmpbuild.5104.1576019838/foo1.c.o corpus/ffi_build/project1/tmpbuild.tmpbuild.5104.1576019838/foo2.c.o -o /<>/.tmp/xQqa_qu1lu/libfoo.so ok 2 ok 3 1..3 ok 1 - name # Subtest: object # corpus/ffi_build/project1/foo1.c # corpus/ffi_build/project1/foo2.c ok 1 - no error # +arm-linux-gnueabihf-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/3vPTAMWvAA/libfoo.so ok 2 ok 3 1..3 ok 2 - object # Subtest: array # corpus/ffi_build/project1/foo1.c # corpus/ffi_build/project1/foo2.c ok 1 - no error # +arm-linux-gnueabihf-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.5104.1576019838/foo1.c.o # +arm-linux-gnueabihf-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.5104.1576019838/foo2.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_build/project1/tmpbuild.tmpbuild.5104.1576019838/foo1.c.o corpus/ffi_build/project1/tmpbuild.tmpbuild.5104.1576019838/foo2.c.o -o /<>/.tmp/0pRuQzlLOP/libfoo.so ok 2 ok 3 1..3 ok 3 - array 1..3 ok 3 - build # Subtest: build c++ # corpus/ffi_build/project-cxx/foo1.cxx # corpus/ffi_build/project-cxx/foo2.cpp ok 1 - no error # +arm-linux-gnueabihf-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.5104.1576019839/foo1.o # +arm-linux-gnueabihf-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.5104.1576019839/foo2.o # +arm-linux-gnueabihf-g++ -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_build/project-cxx/tmpbuild.5104.1576019839/foo1.o corpus/ffi_build/project-cxx/tmpbuild.5104.1576019839/foo2.o -o /<>/.tmp/tmpbuild.5sqz8q/libfoo.so ok 2 - foo1 found ok 3 - foo2 found ok 4 ok 5 1..5 ok 4 - build c++ # Subtest: alien 1..0 # SKIP Test requires Acme::Alien::DontPanic 1.03 ok 5 # skip Test requires Acme::Alien::DontPanic 1.03 1..5 ok t/ffi_build_file_base.t .................. # Subtest: basic # Subtest: basic usage ok 1 # error = content is required at t/ffi_build_file_base.t line 18. 1..1 ok 1 - basic usage # Subtest: array filename ok 1 - An object of class 'FFI::Build::File::Foo' isa 'FFI::Build::File::Base' ok 2 - An object of class 'FFI::Build::File::Foo' 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 2 - array filename # Subtest: string filename ok 1 - An object of class 'FFI::Build::File::Foo' isa 'FFI::Build::File::Base' ok 2 - An object of class 'FFI::Build::File::Foo' isa 'FFI::Build::File::Foo' ok 3 ok 4 - is_temp ok 5 - No forward slashes! 1..5 ok 3 - string filename # Subtest: string ref ok 1 - An object of class 'FFI::Build::File::Foo' isa 'FFI::Build::File::Base' ok 2 - An object of class 'FFI::Build::File::Foo' isa 'FFI::Build::File::Foo' ok 3 - has the correct extension ok 4 - is_temp ok 5 # path: /<>/.tmp/ffi_build_B38ioy.foo ok 6 - No forward slashes! ok 7 - file exists ok 8 - file is removed after destroy 1..8 ok 4 - string ref # Subtest: string ref keep ok 1 ok 2 - file exists ok 3 - No forward slashes! ok 4 - file exists after undef 1..4 ok 5 - string ref keep 1..5 ok 1 - basic 1..1 ok t/ffi_build_file_c.t ..................... # Subtest: basic ok 1 - An object of class 'FFI::Build::File::C' isa 'FFI::Build::File::C' ok 2 - An object of class 'FFI::Build::File::C' isa 'FFI::Build::File::Base' ok 3 ok 4 1..4 ok 1 - basic # Subtest: compile ok 1 - An object of class 'FFI::Build::File::Object' isa 'FFI::Build::File::Object' ok 2 1..2 ok 2 - compile # Subtest: 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 ok 3 - headers 1..3 ok t/ffi_build_file_cxx.t ................... # Subtest: basic ok 1 - An object of class 'FFI::Build::File::CXX' isa 'FFI::Build::File::CXX' ok 2 - An object of class 'FFI::Build::File::CXX' isa 'FFI::Build::File::C' ok 3 - An object of class 'FFI::Build::File::CXX' isa 'FFI::Build::File::Base' ok 4 ok 5 1..5 ok 1 - basic # Subtest: compile ok 1 - An object of class 'FFI::Build::File::Object' isa 'FFI::Build::File::Object' ok 2 1..2 ok 2 - compile # Subtest: 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 ok 3 - headers 1..3 ok t/ffi_build_file_library.t ............... # Subtest: basic ok 1 ok 2 # path = corpus/basic.so 1..2 ok 1 - basic 1..1 ok t/ffi_build_file_object.t ................ # Subtest: basic ok 1 ok 2 # path = corpus/basic.o 1..2 ok 1 - basic 1..1 ok t/ffi_build_mm.t ......................... # Subtest: basic ok 1 - An object of class 'FFI::Build::MM' isa 'FFI::Build::MM' ok 2 ok 3 ok 4 # Subtest: build with fbx file ok 1 - An object of class 'FFI::Build' isa 'FFI::Build' ok 2 1..2 ok 5 - build with fbx file # Subtest: build with default ok 1 - An object of class 'FFI::Build' isa 'FFI::Build' ok 2 1..2 ok 6 - build with default ok 7 # [postamble] # .PHONY: fbx_build ffi fbx_test ffi-test fbc_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 8 ok 9 1..9 ok 1 - basic # Subtest: with a build! # Subtest: 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 1 - namespace is clean # Subtest: do not save on request ok 1 1..1 ok 2 - do not save on request # Subtest: perl Makefile.PL ok 1 1..1 ok 3 - perl Makefile.PL # Subtest: 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 4 - import # Subtest: make # CC ffi/x.c # CC ffi/y.c # CC ffi/z.c # LD blib/lib/auto/share/dist/Crock-O-Stimpy/lib/libCrock-O-Stimpy.so ok 1 ok 2 ok 3 1..3 ok 5 - make # Subtest: make test # CC t/ffi/a.c # CC t/ffi/b.c # CC t/ffi/c.c # LD t/ffi/_build/libtest.so ok 1 1..1 ok 6 - make test # Subtest: make clean ok 1 1..1 ok 7 - make clean 1..7 ok 2 - with a build! # Subtest: alien 1..0 # SKIP todo ok 3 # skip todo 1..3 ok t/ffi_build_platform.t ................... # Subtest: basic ok 1 - An object of class 'FFI::Build::Platform' isa 'FFI::Build::Platform' # osname : linux # cc : arm-linux-gnueabihf-gcc # cxx : arm-linux-gnueabihf-g++ # for : --- # ld : arm-linux-gnueabihf-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 1 - basic # Subtest: cc mm works # CC (checkfor -MM) ok 1 # cc_mm_works = -MM 1..1 ok 2 - cc mm works 1..2 ok t/ffi_platypus.t ......................... # Subtest: constructor # Subtest: basic ok 1 - An object of class 'FFI::Platypus' isa 'FFI::Platypus' 1..1 ok 1 - basic # Subtest: no arguments ok 1 - 'FFI::Platypus.new' isa 'FFI::Platypus' ok 2 - ffi.lib 1..2 ok 2 - no arguments # Subtest: with single lib ok 1 - 'FFI::Platypus.new' isa 'FFI::Platypus' ok 2 - ffi.lib 1..2 ok 3 - with single lib # Subtest: with multiple lib ok 1 - 'FFI::Platypus.new' isa 'FFI::Platypus' ok 2 - ffi.lib 1..2 ok 4 - with multiple lib 1..4 ok 1 - constructor # Subtest: abi ok 1 - has a default ABI # Subtest: sysv ok 1 - string ok 2 - integer 1..2 ok 2 - sysv # Subtest: default_abi ok 1 - string ok 2 - integer 1..2 ok 3 - default_abi # Subtest: vfp ok 1 - string ok 2 - integer 1..2 ok 4 - vfp # Subtest: bogus ok 1 - string ok 2 - integer 1..2 ok 5 - bogus 1..5 ok 2 - abi # Subtest: alignof # Subtest: ffi types ok 1 - alignof sint8 = 1 ok 2 ok 3 - alignof sint8 [2] = 1 ok 4 - alignof sint8 * = 4 ok 5 - alignof custom_sint8 = 1 ok 6 - alignof uint8 = 1 ok 7 ok 8 - alignof uint8 [2] = 1 ok 9 - alignof uint8 * = 4 ok 10 - alignof custom_uint8 = 1 ok 11 - alignof sint16 = 2 ok 12 ok 13 - alignof sint16 [2] = 2 ok 14 - alignof sint16 * = 4 ok 15 - alignof custom_sint16 = 2 ok 16 - alignof uint16 = 2 ok 17 ok 18 - alignof uint16 [2] = 2 ok 19 - alignof uint16 * = 4 ok 20 - alignof custom_uint16 = 2 ok 21 - alignof sint32 = 4 ok 22 ok 23 - alignof sint32 [2] = 4 ok 24 - alignof sint32 * = 4 ok 25 - alignof custom_sint32 = 4 ok 26 - alignof uint32 = 4 ok 27 ok 28 - alignof uint32 [2] = 4 ok 29 - alignof uint32 * = 4 ok 30 - alignof custom_uint32 = 4 ok 31 - alignof sint64 = 8 ok 32 ok 33 - alignof sint64 [2] = 8 ok 34 - alignof sint64 * = 4 ok 35 - alignof custom_sint64 = 8 ok 36 - alignof uint64 = 8 ok 37 ok 38 - alignof uint64 [2] = 8 ok 39 - alignof uint64 * = 4 ok 40 - alignof custom_uint64 = 8 ok 41 - alignof float = 4 ok 42 ok 43 - alignof float [2] = 4 ok 44 - alignof float * = 4 ok 45 - alignof custom_float = 4 ok 46 - alignof double = 8 ok 47 ok 48 - alignof double [2] = 8 ok 49 - alignof double * = 4 ok 50 - alignof custom_double = 8 ok 51 - alignof opaque = 4 ok 52 ok 53 - alignof opaque [2] = 4 ok 54 - alignof opaque * = 4 ok 55 - alignof custom_opaque = 4 ok 56 - alignof string = 4 ok 57 1..57 ok 1 - ffi types # Subtest: aliases ok 1 - alignof ushort = 2 ok 2 - alignof foo = 2 1..2 ok 2 - aliases # Subtest: closure ok 1 - sizeof closure_t = 4 1..1 ok 3 - closure # Subtest: record ok 1 # {'ffi_type' => 'pointer','ref' => 0,'size' => 22,'type' => 'record','type_code' => 2307} 1..1 ok 4 - record 1..4 ok 3 - alignof # Subtest: custom type # Subtest: 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 1 - float # Subtest: 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 2 - double # Subtest: opaque ok 1 - ffi.custom_type 1 # {'opaque_1' => {'custom_perl_to_nat' => \sub { "DUMMY" },'element_type' => 'opaque','ffi_type' => 'pointer','size' => 4,'type' => 'custom_perl','type_code' => 12547}} ok 2 - ffi.custom_type 1 # {'opaque_1' => {'custom_native_to_p' => \sub { "DUMMY" },'element_type' => 'opaque','ffi_type' => 'pointer','size' => 4,'type' => 'custom_perl','type_code' => 12547}} 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' => 4,'type' => 'custom_perl','type_code' => 12547}} 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' => 4,'type' => 'custom_perl','type_code' => 12547}} 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' => 4,'type' => 'custom_perl','type_code' => 12547}} 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' => 4,'type' => 'custom_perl','type_code' => 12547}} 1..6 ok 3 - opaque # Subtest: 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 4 - uint8 # Subtest: 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 5 - sint8 # Subtest: 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 6 - uint16 # Subtest: 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 7 - sint16 # Subtest: 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 8 - uint32 # Subtest: 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 9 - sint32 # Subtest: 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 10 - uint64 # Subtest: 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 ok 11 - sint64 1..11 ok 4 - custom type # Subtest: find lib # Subtest: find_lib ok 1 - found f0 = 4143695953 1..1 ok 1 - find_lib # Subtest: external ok 1 - ffi.find_symbol(f0) = 4143695953 ok 2 - ffi.find_symbol(bogus) = undef 1..2 ok 2 - external # Subtest: internal ok 1 - ffi.find_symbol(printf) = 4147056257 ok 2 - ffi.find_symbol(bogus) = undef 1..2 ok 3 - internal 1..3 ok 5 - find lib # Subtest: find symbol # Subtest: external ok 1 - ffi.find_symbol(f0) = 4143695953 ok 2 - ffi.find_symbol(bogus) = undef 1..2 ok 1 - external # Subtest: internal ok 1 - ffi.find_symbol(printf) = 4147056257 ok 2 - ffi.find_symbol(bogus) = undef 1..2 ok 2 - internal 1..2 ok 6 - find symbol # Subtest: lib # Subtest: basic ok 1 - exists t/ffi/libtest.so ok 2 - ffi.lib (set) ok 3 - ffi.lib (get) 1..3 ok 1 - basic # Subtest: undef # Subtest: baseline ok 1 1..1 ok 1 - baseline # Subtest: lib => [undef] ok 1 1..1 ok 2 - lib => [undef] # Subtest: lib => undef ok 1 1..1 ok 3 - lib => undef 1..3 ok 2 - undef # Subtest: coderef ok 1 - exists t/ffi/libtest.so ok 2 - ffi.lib (set) ok 3 - ffi.lib (get) 1..3 ok 3 - coderef 1..3 ok 7 - lib # Subtest: sizeof # Subtest: 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 1 - integers # Subtest: 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 2 - class methods # Subtest: floats ok 1 - sizeof float = 4 ok 2 - sizeof double = 8 1..2 ok 3 - floats # Subtest: pointers ok 1 - sizeof opaque = 4 ok 2 - sizeof uint8* = 4 ok 3 - sizeof uint16* = 4 ok 4 - sizeof uint32* = 4 ok 5 - sizeof uint64* = 4 ok 6 - sizeof sint8* = 4 ok 7 - sizeof sint16* = 4 ok 8 - sizeof sint32* = 4 ok 9 - sizeof sint64* = 4 ok 10 - sizeof float* = 4 ok 11 - sizeof double* = 4 ok 12 - sizeof opaque* = 4 ok 13 - sizeof string = 4 ok 14 - sizeof (int)->int = 4 1..14 ok 4 - pointers # Subtest: 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] = 4 ok 102 - sizeof opaque [32] = 8 ok 103 - sizeof opaque [32] = 12 ok 104 - sizeof opaque [32] = 16 ok 105 - sizeof opaque [32] = 20 ok 106 - sizeof opaque [32] = 24 ok 107 - sizeof opaque [32] = 28 ok 108 - sizeof opaque [32] = 32 ok 109 - sizeof opaque [32] = 36 ok 110 - sizeof opaque [32] = 40 1..110 ok 5 - arrays # Subtest: 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 = 4 1..11 ok 6 - custom_type 1..6 ok 8 - sizeof # Subtest: type # Subtest: simple type ok 1 - ffi.type(sint8) 1..1 ok 1 - simple type # Subtest: aliased type ok 1 - ffi.type(sint8 => my_integer_8) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - ffi.types returns my_integer_8 1..3 ok 2 - aliased type # Subtest: ffi basic types # Subtest: sint8 ok 1 - ffi.type(sint8) # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'scalar','type_code' => 17} # 0 ok 2 - size = 1 1..2 ok 1 - sint8 # Subtest: uint8 ok 1 - ffi.type(uint8) # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 1,'type' => 'scalar','type_code' => 33} # 0 ok 2 - size = 1 1..2 ok 2 - uint8 # Subtest: sint16 ok 1 - ffi.type(sint16) # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 2,'type' => 'scalar','type_code' => 18} # 0 ok 2 - size = 2 1..2 ok 3 - sint16 # Subtest: uint16 ok 1 - ffi.type(uint16) # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 2,'type' => 'scalar','type_code' => 34} # 0 ok 2 - size = 2 1..2 ok 4 - uint16 # Subtest: sint32 ok 1 - ffi.type(sint32) # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'scalar','type_code' => 19} # 0 ok 2 - size = 4 1..2 ok 5 - sint32 # Subtest: uint32 ok 1 - ffi.type(uint32) # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'scalar','type_code' => 35} # 0 ok 2 - size = 4 1..2 ok 6 - uint32 # Subtest: sint64 ok 1 - ffi.type(sint64) # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'scalar','type_code' => 20} # 0 ok 2 - size = 8 1..2 ok 7 - sint64 # Subtest: uint64 ok 1 - ffi.type(uint64) # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'scalar','type_code' => 36} # 0 ok 2 - size = 8 1..2 ok 8 - uint64 # Subtest: float ok 1 - ffi.type(float) # {'element_size' => 4,'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'scalar','type_code' => 67} # 0 ok 2 - size = 4 1..2 ok 9 - float # Subtest: double ok 1 - ffi.type(double) # {'element_size' => 8,'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'scalar','type_code' => 68} # 0 ok 2 - size = 8 1..2 ok 10 - double # Subtest: opaque ok 1 - ffi.type(opaque) # {'element_size' => 4,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 4,'type' => 'scalar','type_code' => 259} # 0 ok 2 - size = 4 1..2 ok 11 - opaque # Subtest: string ok 1 - ffi.type(string) # {'access' => 'ro','element_size' => 4,'ffi_type' => 'pointer','size' => 4,'type' => 'string','type_code' => 771} # 0 ok 2 - size = 4 1..2 ok 12 - string 1..12 ok 3 - ffi basic types # Subtest: ffi pointer types # Subtest: sint8 * ok 1 - ffi.type(sint8 *) # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 4,'type' => 'pointer','type_code' => 4113} # 0 ok 2 - size = 4 1..2 ok 1 - sint8 * # Subtest: uint8 * ok 1 - ffi.type(uint8 *) # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 4,'type' => 'pointer','type_code' => 4129} # 0 ok 2 - size = 4 1..2 ok 2 - uint8 * # Subtest: sint16 * ok 1 - ffi.type(sint16 *) # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 4,'type' => 'pointer','type_code' => 4114} # 0 ok 2 - size = 4 1..2 ok 3 - sint16 * # Subtest: uint16 * ok 1 - ffi.type(uint16 *) # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 4,'type' => 'pointer','type_code' => 4130} # 0 ok 2 - size = 4 1..2 ok 4 - uint16 * # Subtest: sint32 * ok 1 - ffi.type(sint32 *) # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'pointer','type_code' => 4115} # 0 ok 2 - size = 4 1..2 ok 5 - sint32 * # Subtest: uint32 * ok 1 - ffi.type(uint32 *) # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'pointer','type_code' => 4131} # 0 ok 2 - size = 4 1..2 ok 6 - uint32 * # Subtest: sint64 * ok 1 - ffi.type(sint64 *) # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 4,'type' => 'pointer','type_code' => 4116} # 0 ok 2 - size = 4 1..2 ok 7 - sint64 * # Subtest: uint64 * ok 1 - ffi.type(uint64 *) # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 4,'type' => 'pointer','type_code' => 4132} # 0 ok 2 - size = 4 1..2 ok 8 - uint64 * # Subtest: float * ok 1 - ffi.type(float *) # {'element_size' => 4,'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'pointer','type_code' => 4163} # 0 ok 2 - size = 4 1..2 ok 9 - float * # Subtest: double * ok 1 - ffi.type(double *) # {'element_size' => 8,'element_type' => 'float','ffi_type' => 'double','size' => 4,'type' => 'pointer','type_code' => 4164} # 0 ok 2 - size = 4 1..2 ok 10 - double * # Subtest: opaque * ok 1 - ffi.type(opaque *) # {'element_size' => 4,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 4,'type' => 'pointer','type_code' => 4355} # 0 ok 2 - size = 4 1..2 ok 11 - opaque * # Subtest: string * 1..0 # SKIP ME GRIMLOCK SAY STRING CAN NO BE POINTER ok 12 # skip ME GRIMLOCK SAY STRING CAN NO BE POINTER 1..12 ok 4 - ffi pointer types # Subtest: ffi array types # Subtest: 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} # 0 ok 2 - size = 5 ok 3 - size = 5 1..3 ok 1 - sint8 [5] # Subtest: 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} # 0 ok 2 - size = 7 ok 3 - size = 7 1..3 ok 2 - uint8 [7] # Subtest: 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} # 0 ok 2 - size = 18 ok 3 - size = 9 1..3 ok 3 - sint16 [9] # Subtest: 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} # 0 ok 2 - size = 22 ok 3 - size = 11 1..3 ok 4 - uint16 [11] # Subtest: 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} # 0 ok 2 - size = 52 ok 3 - size = 13 1..3 ok 5 - sint32 [13] # Subtest: 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} # 0 ok 2 - size = 60 ok 3 - size = 15 1..3 ok 6 - uint32 [15] # Subtest: 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} # 0 ok 2 - size = 136 ok 3 - size = 17 1..3 ok 7 - sint64 [17] # Subtest: 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} # 0 ok 2 - size = 152 ok 3 - size = 19 1..3 ok 8 - uint64 [19] # Subtest: 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} # 0 ok 2 - size = 84 ok 3 - size = 21 1..3 ok 9 - float [21] # Subtest: 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} # 0 ok 2 - size = 184 ok 3 - size = 23 1..3 ok 10 - double [23] # Subtest: opaque [25] ok 1 - ffi.type(opaque [25]) # {'element_count' => 25,'element_size' => 4,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 100,'type' => 'array','type_code' => 8451} # 0 ok 2 - size = 100 ok 3 - size = 25 1..3 ok 11 - opaque [25] # Subtest: string [27] 1..0 # SKIP ME GRIMLOCK SAY STRING CAN NO BE ARRAY ok 12 # skip ME GRIMLOCK SAY STRING CAN NO BE ARRAY 1..12 ok 5 - ffi array types # Subtest: closure types ok 1 - (int)->int is a legal closure type # {'element_size' => 4,'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' => 4,'type' => 'closure','type_code' => 1283} # 0 ok 2 # 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' => 4,'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' => 'uint8','sign' => 0,'size' => 1,'type' => 'scalar','type_code' => 33},{'access' => 'ro','element_size' => 4,'ffi_type' => 'pointer','size' => 4,'type' => 'string','type_code' => 771},{'element_size' => 4,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 4,'type' => 'scalar','type_code' => 259}],{'element_size' => 0,'element_type' => 'void','ffi_type' => 'void','size' => 0,'type' => 'scalar','type_code' => 8}],'size' => 4,'type' => 'closure','type_code' => 1283} # 0 1..6 ok 6 - closure types # Subtest: record # {'ffi_type' => 'pointer','ref' => 0,'size' => 1,'type' => 'record','type_code' => 2307} # 0 # {'ffi_type' => 'pointer','ref' => 0,'size' => 32,'type' => 'record','type_code' => 2307} # 0 ok 1 - sizeof my_record_1 = 1 ok 2 - sizeof my_record_32 = 32 # {'ffi_type' => 'pointer','ref' => 1,'size' => 22,'type' => 'record','type_code' => 2307} # 0 # {'ffi_type' => 'pointer','ref' => 1,'size' => 44,'type' => 'record','type_code' => 2307} # 0 ok 3 - sizeof my_record_22 = 22 ok 4 - sizeof my_record_44 = 44 1..4 ok 7 - record # Subtest: string # Subtest: string ok 1 - sizeof string = 4 ok 2 - access = ro # {'access' => 'ro','element_size' => 4,'ffi_type' => 'pointer','size' => 4,'type' => 'string','type_code' => 771} # 0 1..2 ok 1 - string # Subtest: string_rw ok 1 - sizeof string_rw = 4 ok 2 - access = rw # {'access' => 'rw','element_size' => 4,'ffi_type' => 'pointer','size' => 4,'type' => 'string','type_code' => 771} # 0 1..2 ok 2 - string_rw # Subtest: string_ro ok 1 - sizeof string_ro = 4 ok 2 - access = ro # {'access' => 'ro','element_size' => 4,'ffi_type' => 'pointer','size' => 4,'type' => 'string','type_code' => 771} # 0 1..2 ok 3 - string_ro # Subtest: string rw ok 1 - sizeof string rw = 4 ok 2 - access = rw # {'access' => 'rw','element_size' => 4,'ffi_type' => 'pointer','size' => 4,'type' => 'string','type_code' => 771} # 0 1..2 ok 4 - string rw # Subtest: string ro ok 1 - sizeof string ro = 4 ok 2 - access = ro # {'access' => 'ro','element_size' => 4,'ffi_type' => 'pointer','size' => 4,'type' => 'string','type_code' => 771} # 0 1..2 ok 5 - string ro # Subtest: 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' => 2307} # 0 1..2 ok 6 - string (10) # Subtest: 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' => 2307} # 0 1..2 ok 7 - string(10) 1..7 ok 8 - string # Subtest: private # Subtest: void ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(void) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = void 1..3 ok 1 - void # Subtest: uint8 ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(uint8) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = uint8 1..3 ok 2 - uint8 # Subtest: sint8 ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(sint8) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = sint8 1..3 ok 3 - sint8 # Subtest: uint16 ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(uint16) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = uint16 1..3 ok 4 - uint16 # Subtest: sint16 ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(sint16) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = sint16 1..3 ok 5 - sint16 # Subtest: uint32 ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(uint32) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = uint32 1..3 ok 6 - uint32 # Subtest: sint32 ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(sint32) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = sint32 1..3 ok 7 - sint32 # Subtest: uint64 ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(uint64) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = uint64 1..3 ok 8 - uint64 # Subtest: sint64 ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(sint64) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = sint64 1..3 ok 9 - sint64 # Subtest: float ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(float) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = float 1..3 ok 10 - float # Subtest: double ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(double) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = double 1..3 ok 11 - double # Subtest: longdouble 1..0 # SKIP test requires longdouble support ok 12 # skip test requires longdouble support # Subtest: opaque ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(opaque) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = pointer 1..3 ok 13 - opaque # Subtest: pointer 1..0 # SKIP test requires longdouble support ok 14 # skip test requires longdouble support # Subtest: string ok 1 - type = FFI::Platypus::TypeParser::Version0->new->parse(string) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = pointer 1..3 ok 15 - string 1..15 ok 9 - private 1..9 ok 9 - type # Subtest: class or instance method ok 1 - class and instance methods are identical # type: blkcnt_t # type: blksize_t # type: bool # type: char # type: dev_t # type: double # 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: intptr_t # type: long # type: long double # type: long long # 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: 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 10 - class or instance method # Subtest: cast # Subtest: cast from string to pointer ok 1 - dynamic ok 2 - static 1..2 ok 1 - cast from string to pointer # Subtest: cast from pointer to string ok 1 - dynamic ok 2 - static 1..2 ok 2 - cast from pointer to string # Subtest: cast closure to opaque ok 1 - dynamic ok 2 - dynamic ok 3 - static ok 4 - static 1..4 ok 3 - cast closure to opaque 1..3 ok 11 - cast # Subtest: ignore_not_found # Subtest: 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 630. ok 4 - attach exception # exception=unable to find bogus at t/ffi_platypus.t line 634. 1..4 ok 1 - ignore_not_found=undef # Subtest: 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 650. ok 4 - attach exception # exception=unable to find bogus at t/ffi_platypus.t line 654. 1..4 ok 2 - ignore_not_found=0 # Subtest: 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 668. ok 4 - attach exception # exception=unable to find bogus at t/ffi_platypus.t line 672. 1..4 ok 3 - ignore_not_found=0 (constructor) # Subtest: 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 4 - ignore_not_found=1 # Subtest: 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 5 - ignore_not_found=1 (constructor) # Subtest: 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 ok 6 - ignore_not_found bool context 1..6 ok 12 - ignore_not_found # Subtest: 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 13 - attach basic # Subtest: attach void ok 1 - $i_ptr = 43 after f2(\$i_ptr) ok 2 - $i_ptr = 44 after f2_implicit(\$i_ptr) 1..2 ok 14 - attach void # Subtest: customer mangler ok 1 1..1 ok 15 - customer mangler # Subtest: ->package is only allowed for api = 0 # Subtest: api = 0 ok 1 1..1 ok 1 - api = 0 # Subtest: api = 1 ok 1 1..1 ok 2 - api = 1 1..2 ok 16 - ->package is only allowed for api = 0 # Subtest: warning defaults # Subtest: api = 0 ok 1 ok 2 1..2 ok 1 - api = 0 # Subtest: 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 436. ok 1 ok 2 1..2 ok 2 - api = 1 1..2 ok 17 - warning defaults # Subtest: language plugin api version # Subtest: api = 0 ok 1 1..1 ok 1 - api = 0 # Subtest: api = 1 ok 1 1..1 ok 2 - api = 1 1..2 ok 18 - language plugin api version 1..18 ok t/ffi_platypus_api.t ..................... # Subtest: basic ok 1 1..1 ok 1 - basic 1..1 ok t/ffi_platypus_buffer.t .................. # Subtest: simple ok 1 - ptr = 17684024 ok 2 - scalar to pointer matches ok 3 - size = 16 ok 4 - scalar = me grimlock king 1..4 ok 1 - simple # Subtest: unicode ok 1 - ptr = 14493936 ok 2 - size = 12 ok 3 - scalar = привет 1..3 ok 2 - unicode 1..2 ok t/ffi_platypus_bundle.t .................. # Subtest: from installed # spew(start)[/<>/.tmp/gwapcRPhrj/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) # +arm-linux-gnueabihf-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_Pom9P3.c -o /<>/.tmp/_build/ffi_build_Pom9P3.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/_build/ffi_build_Pom9P3.c.o -o /<>/.tmp/gwapcRPhrj/lib/auto/share/dist/Foo-Bar1/libbar1.so # spew(start)[/<>/.tmp/gwapcRPhrj/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 1 - from installed # Subtest: from blib # spew(start)[/<>/.tmp/0bRqaWAscP/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) # +arm-linux-gnueabihf-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_dbg1KW.c -o /<>/.tmp/_build/ffi_build_dbg1KW.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/_build/ffi_build_dbg1KW.c.o -o /<>/.tmp/0bRqaWAscP/lib/auto/share/dist/Foo-Bar2/libbar2.so # spew(start)[/<>/.tmp/0bRqaWAscP/arch/auto/Foo/Bar2/Bar2.txt] # FFI::Build@auto/share/dist/Foo-Bar2/libbar2.so # spew(end) ok 1 ok 2 1..2 ok 2 - from blib # Subtest: not loaded yet # spew(start)[/<>/.tmp/zz3VtaXgLY/lib/Foo/Bar3.pm] # package Foo::Bar3; # die; # 1; # spew(end) # +arm-linux-gnueabihf-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_CEbe3U.c -o /<>/.tmp/_build/ffi_build_CEbe3U.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/_build/ffi_build_CEbe3U.c.o -o /<>/.tmp/zz3VtaXgLY/lib/auto/share/dist/Foo-Bar3/libbar3.so # spew(start)[/<>/.tmp/zz3VtaXgLY/lib/auto/Foo/Bar3/Bar3.txt] # FFI::Build@auto/share/dist/Foo-Bar3/libbar3.so # spew(end) ok 1 1..1 ok 3 - not loaded yet # Subtest: with a ffi dir # spew(start)[/<>/.tmp/3XrcXmVAy9/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/3XrcXmVAy9/ffi/foo.c] # int bar4(void) { return 45; } # spew(end) ok 1 ok 2 1..2 ok 4 - with a ffi dir # Subtest: entry points # spew(start)[/<>/.tmp/sUs0gJgs6m/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/sUs0gJgs6m/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) ok 1 # log:ffi_pl_bundle_init (enter) # log:package = Foo::Bar5 # log:c = 1 # log:args[0] = -153141240 # 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 ok 5 - entry points 1..5 ok t/ffi_platypus_closure.t ................. # Subtest: basic ok 1 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure' ok 2 - closure.(1) = 2 ok 3 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure' ok 4 - closure.(1) = 3 ok 5 - closure.call(1) = 3 ok 6 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure' ok 7 - closure.(1) = 3 ok 8 - closure.call(1) = 3 1..8 ok 1 - basic # Subtest: sticky ok 1 - An object of class 'FFI::Platypus::Closure' 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 2 - sticky # Subtest: private ok 1 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure' ok 2 - closure.(1) = 2 1..2 ok 3 - private # Subtest: space ok 1 - good without space ok 2 - good with space 1..2 ok 4 - space # Subtest: die ok 1 ok 2 - does not exit # warning = 'omg i don't want to die! at t/ffi_platypus_closure.t line 72. # ' 1..2 ok 5 - die # Subtest: reuse ok 1 ok 2 1..2 ok 6 - reuse # Subtest: immediate ok 1 1..1 ok 7 - immediate # Subtest: closure passing into a closure ok 1 # error = Only native types and strings are supported as closure argument types (19) at /<>/blib/lib/FFI/Platypus/TypeParser/Version0.pm line 67. ok 2 # error = Only native types are supported as closure return types (1283) at /<>/blib/lib/FFI/Platypus/TypeParser/Version0.pm line 67. 1..2 ok 8 - closure passing into a closure 1..8 ok t/ffi_platypus_constant.t ................ # Subtest: very very basic... ok 1 - An object of class 'FFI::Platypus::Constant' isa 'FFI::Platypus::Constant' ok 2 1..2 ok 1 - very very basic... # Subtest: create constants # spew(start)[/<>/.tmp/LUcNSiqdyz/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/LUcNSiqdyz/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 ok 2 - create constants 1..2 ok t/ffi_platypus_declare.t ................. # Subtest: normal ok 1 - f0(22) = 22 ok 2 - f1(22) = 22 ok 3 - f0_wrap(22) = 25 ok 4 - f0_wrap2(22) = 25 1..4 ok 1 - normal # Subtest: prototype ok 1 - no compile error ok 2 - f(22) = 22 1..2 ok 2 - prototype # Subtest: with type aliases ok 1 - atoi("42") = 42 1..1 ok 3 - with type aliases # Subtest: simple closure test ok 1 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure' ok 2 - closure.(1) = 2 1..2 ok 4 - simple closure test # Subtest: abis ok 1 - has a default ABI # Subtest: default_abi ok 1 - string ok 2 - integer 1..2 ok 2 - default_abi # Subtest: vfp ok 1 - string ok 2 - integer 1..2 ok 3 - vfp # Subtest: sysv ok 1 - string ok 2 - integer 1..2 ok 4 - sysv # Subtest: bogus ok 1 - string ok 2 - integer 1..2 ok 5 - bogus 1..5 ok 5 - abis # Subtest: lang # Subtest: 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_declare.t line 120. ok 3 - sint16 is an okay type 1..3 ok 1 - C # Subtest: Foo constructor ok 1 - int is not an okay type # unknown ffi/platypus type int at t/ffi_platypus_declare.t line 149. 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 1..5 ok 2 - Foo constructor 1..2 ok 6 - lang # Subtest: sizeof ok 1 - sizeof uint32 = 4 ok 2 - sizeof uint32[2] = 8 1..2 ok 7 - sizeof # Subtest: sticky ok 1 - call_closure(2) = 4 1..1 ok 8 - sticky # Subtest: cast # Subtest: cast from string to pointer ok 1 - dynamic ok 2 - static 1..2 ok 1 - cast from string to pointer # Subtest: cast from pointer to string ok 1 - dynamic ok 2 - static 1..2 ok 2 - cast from pointer to string # Subtest: cast closure to opaque ok 1 - dynamic ok 2 - static 1..2 ok 3 - cast closure to opaque 1..3 ok 9 - cast 1..9 ok t/ffi_platypus_dl.t ...................... # Subtest: flags ok 1 - RTLD_PLATYPUS_DEFAULT is defined # RTLD_LOCAL 0000 0 # RTLD_LAZY 0001 1 # RTLD_PLATYPUS_DEFAULT 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 1 - flags # Subtest: dlopen # Subtest: 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 1 - bad library # Subtest: good library ok 1 - Returns handle on good # h = 21561568 1..1 ok 2 - good library 1..2 ok 2 - dlopen # Subtest: dlsym # Subtest: good symbol ok 1 - returns an address # address = 4143867985 1..1 ok 1 - good symbol # Subtest: bad symbol ok 1 - bad symbol returns undef # dlerror = t/ffi/libtest.so: undefined symbol: bogus 1..1 ok 2 - bad symbol 1..2 ok 3 - dlsym 1..3 ok t/ffi_platypus_function.t ................ # Subtest: built in type ok 1 - ffi.function(f0, [uint8] => uint8) ok 2 - An object of class 'FFI::Platypus::Function::Function' isa 'FFI::Platypus::Function' ok 3 - An object of class 'FFI::Platypus::Function::Function' isa 'FFI::Platypus::Function::Function' ok 4 - function.call(22) = 22 ok 5 - function.(22) = 22 1..5 ok 1 - built in type # Subtest: custom type ok 1 - ffi.function(f0, [my_int_8] => my_int_8) ok 2 - An object of class 'FFI::Platypus::Function::Function' isa 'FFI::Platypus::Function' ok 3 - An object of class 'FFI::Platypus::Function::Function' isa 'FFI::Platypus::Function::Function' ok 4 - function.call(22) = 22 ok 5 - function.(22) = 22 1..5 ok 2 - custom type # Subtest: private ok 1 - FFI::Platypus::Function->new ok 2 - An object of class 'FFI::Platypus::Function::Function' isa 'FFI::Platypus::Function' ok 3 - An object of class 'FFI::Platypus::Function::Function' isa 'FFI::Platypus::Function::Function' ok 4 - function.call(22) = 22 ok 5 - fooble(22) = 22 1..5 ok 3 - private # Subtest: meta # Subtest: unattached ok 1 ok 2 1..2 ok 1 - unattached # Subtest: attached ok 1 ok 2 1..2 ok 2 - attached 1..2 ok 4 - meta # Subtest: sub_ref ok 1 - calls okay ok 2 - it is a code reference 1..2 ok 5 - sub_ref # Subtest: prototype # Subtest: one ok 1 ok 2 1..2 ok 1 - one # Subtest: two ok 1 ok 2 1..2 ok 2 - two 1..2 ok 6 - prototype # Subtest: variadic # Subtest: unattached ok 1 - sans wrapper ok 2 - with wrapper 1..2 ok 1 - unattached # Subtest: attached ok 1 - sans wrapper ok 2 - with wrapper 1..2 ok 2 - attached 1..2 ok 7 - variadic # Subtest: void as arg should fail is arg count > 1 ok 1 1..1 ok 8 - void as arg should fail is arg count > 1 # Subtest: single void arg treated as no args ok 1 1..1 ok 9 - single void arg treated as no args 1..9 ok t/ffi_platypus_function_wrapper.t ........ # Subtest: built in type ok 1 - ffi.function(f0, [uint8] => uint8) ok 2 - An object of class 'FFI::Platypus::Function::Wrapper' isa 'FFI::Platypus::Function' ok 3 - An object of class 'FFI::Platypus::Function::Wrapper' isa 'FFI::Platypus::Function::Wrapper' ok 4 - function.call(22) = 44 ok 5 - function.(22) = 44 ok 6 - baboon(11) = 22 1..6 ok 1 - built in type # Subtest: sub_ref ok 1 - calls okay ok 2 - it is a code reference 1..2 ok 2 - sub_ref # Subtest: prototype # Subtest: one ok 1 ok 2 1..2 ok 1 - one # Subtest: two ok 1 ok 2 1..2 ok 2 - two 1..2 ok 3 - prototype 1..3 ok t/ffi_platypus_internal.t ................ # Subtest: 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 0x0003 ok 27 - FFI_PL_TYPE_CLOSURE 0x0503 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 0x0103 ok 34 - FFI_PL_TYPE_RECORD 0x0903 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 0x0303 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_PTR 0x0003 ok 52 - FFI_PL_SIZE_64 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 0x0103 ok 78 - FFI_PL_BASE_STRING 0x0200 ok 79 - FFI_PL_TYPE_STRING 0x0303 ok 80 - FFI_PL_BASE_CLOSURE 0x0400 ok 81 - FFI_PL_TYPE_CLOSURE 0x0503 ok 82 - FFI_PL_BASE_RECORD 0x0800 ok 83 - FFI_PL_TYPE_RECORD_VALUE 0x0800 ok 84 - FFI_PL_TYPE_RECORD 0x0903 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 ok 1 - basic 1..1 ok t/ffi_platypus_lang.t .................... # Subtest: Foo constructor ok 1 - int is not an okay type # unknown ffi/platypus type int at t/ffi_platypus_lang.t line 14. 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 1 - Foo constructor # Subtest: Foo attribute ok 1 - int is not an okay type # unknown ffi/platypus type int at t/ffi_platypus_lang.t line 34. 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 # Subtest: MyLang::Roger ok 1 - int is not an okay type # unknown ffi/platypus type int at t/ffi_platypus_lang.t line 53. ok 2 - sizeof foo_t = 4 1..2 ok 3 - MyLang::Roger 1..3 ok t/ffi_platypus_lang_asm.t ................ # Subtest: ASM ok 1 - int is not an okay type # unknown ffi/platypus type int at t/ffi_platypus_lang_asm.t line 13. ok 2 - foo_t is not an okay type # unknown ffi/platypus type foo_t at t/ffi_platypus_lang_asm.t line 16. ok 3 - sint16 is an okay type ok 4 - unable to find unmangled name 1..4 ok 1 - ASM 1..1 ok t/ffi_platypus_lang_c.t .................. # Subtest: 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 15. ok 3 - sint16 is an okay type ok 4 - unable to find unmangled name 1..4 ok 1 - C 1..1 ok t/ffi_platypus_lang_win32.t .............. # BOOL sint32 # BOOLEAN uint8 # BYTE uint8 # CCHAR uint8 # CHAR uint8 # 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 # 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 sint32 # bool uint8 # char uint8 # 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 # intptr_t sint32 # long sint32 # long double double # long double complex longdouble # long long sint64 # mode_t uint32 # nlink_t uint32 # off_t sint64 # ptrdiff_t sint32 # senum sint32 # short sint16 # signed char sint8 # signed int sint32 # signed long sint32 # signed long long sint64 # signed short sint16 # size_t uint32 # ssize_t sint32 # time_t sint32 # uchar uint8 # uid_t uint32 # uint uint32 # uint16_t uint16 # uint32_t uint32 # uint64_t uint64 # uint8_t uint8 # uintptr_t uint32 # ulong uint32 # unsigned char uint8 # unsigned int uint32 # unsigned long uint32 # unsigned long long uint64 # unsigned short uint16 # ushort uint16 # wchar_t uint32 # wint_t uint32 ok 1 - good 1..1 ok t/ffi_platypus_legacy.t .................. # Subtest: only load as needed ok 1 ok 2 1..2 ok 1 - only load as needed 1..1 ok t/ffi_platypus_memory.t .................. # lib=undef # lib=/<>/blib/lib/auto/share/dist/FFI-Platypus/lib/libplfill.so # Subtest: malloc calloc memset free ok 1 - malloc returns 22992560 ok 2 - calloc returns 22992496 ok 3 - string = yyyyxxxx ok 4 - free $ptr1 ok 5 - free $ptr2 1..5 ok 1 - malloc calloc memset free # Subtest: 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 2 - memcpy # Subtest: realloc ok 1 - realloc call ptr = 22993288 ok 2 - initial data copied ok 3 - realloc call ptr = 23086344 (2) ok 4 - after realloc data there ok 5 - final free 1..5 ok 3 - realloc # Subtest: strdup # strdup implementation = libc ok 1 - string = this and ok 2 - free $ptr1 1..2 ok 4 - strdup # Subtest: strndup # strndup implementation = libc # Subtest: full string ok 1 1..1 ok 1 - full string # Subtest: partial string ok 1 1..1 ok 2 - partial string 1..2 ok 5 - strndup 1..5 ok t/ffi_platypus_record.t .................. # Subtest: integer accessor ok 1 - An object of class 'Foo1' 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 # {'ffi_type' => 'pointer','ref' => 1,'size' => 8,'type' => 'record','type_code' => 2307} # {'ffi_type' => 'pointer','ref' => 0,'size' => 8,'type' => 'record','type_code' => 2307} 1..8 ok 1 - integer accessor # Subtest: values match in C ok 1 - An object of class 'Color' isa 'Color' ok 2 - color.get_red = 50 ok 3 - color.get_green = 100 ok 4 - color.get_blue = 150 1..4 ok 2 - values match in C # Subtest: complex alignment ok 1 - An object of class 'Foo2' 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 = 22856784 ok 13 - opaque = 22856784 ok 14 - get_opaque = undef ok 15 - opaque = undef 1..15 ok 3 - complex alignment # Subtest: same name ok 1 - two members of the same name not allowed # accessor/method foo already exists at t/ffi_platypus_record.t line 188. 1..1 ok 4 - same name # Subtest: array alignment ok 1 - An object of class 'Foo4' isa 'Foo4' # Subtest: 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 2 - unsigned 8 integer # Subtest: 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 3 - signed 8 integer # Subtest: 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 4 - unsigned 16 integer # Subtest: 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 5 - signed 16 integer # Subtest: 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 6 - unsigned 32 integer # Subtest: 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 7 - signed 32 integer # Subtest: 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 8 - unsigned 64 integer # Subtest: 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 9 - signed 64 integer # Subtest: 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 10 - float # Subtest: 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 11 - double # Subtest: opaque ok 1 - opaque = 26815728,undef,22857432 ok 2 - opaque = 26815728,26815728,22857432 ok 3 - opaque = undef,26815728,22857432 ok 4 ok 5 ok 6 1..6 ok 12 - opaque ok 13 - align = 8 ok 14 - align is positive 1..14 ok 5 - array alignment # Subtest: string ro ok 1 - An object of class 'Foo5' 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 342. ok 7 - foo.value = undef ok 8 - foo.get_value = undef 1..8 ok 6 - string ro # Subtest: fixed string ok 1 - An object of class 'Foo6' 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 7 - fixed string # Subtest: string rw ok 1 - An object of class 'Foo7' 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 8 - string rw # Subtest: record with custom ffi ok 1 - An object of class 'Foo8' isa 'Foo8' ok 2 1..2 ok 9 - record with custom ffi # Subtest: record with ffi args ok 1 - An object of class 'Foo8' isa 'Foo8' ok 2 1..2 ok 10 - record with ffi args # Subtest: api_1 # Subtest: no $ffi or args ok 1 ok 2 1..2 ok 1 - no $ffi or args # Subtest: args ok 1 ok 2 1..2 ok 2 - args # Subtest: $ffi ok 1 ok 2 1..2 ok 3 - $ffi 1..3 ok 11 - api_1 1..11 ok t/ffi_platypus_record_meta.t ............. # Subtest: basic ok 1 - An object of class 'FFI::Platypus::Record::Meta' isa 'FFI::Platypus::Record::Meta' ok 2 - meta->ffi_type = 23326152 ok 3 - meta->size ok 4 - meta->alignment ok 5 - meta->element_pointers 1..5 ok 1 - basic # Subtest: bogus types ok 1 ok 2 1..2 ok 2 - bogus types 1..2 ok t/ffi_platypus_record_tiearray.t ......... ok 1 - An object of class 'Foo' 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', # 'sysv' => '1', # 'vfp' => '2' # }, # 'align' => { # 'double' => '8', # 'double complex' => '8', # 'float' => '4', # 'float complex' => '4', # 'long double' => '8', # 'long double complex' => '8', # 'pointer' => '4', # '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, # 'recordvalue' => 1, # 'variadic' => 1 # }, # 'test-key' => 'test-value', # 'type_map' => { # 'blkcnt_t' => 'sint64', # 'blksize_t' => 'sint32', # 'bool' => 'uint8', # 'char' => 'uint8', # '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', # 'intptr_t' => 'sint32', # 'long' => 'sint32', # 'long double' => 'double', # 'long double complex' => 'longdouble', # 'long long' => 'sint64', # 'mode_t' => 'uint32', # 'nlink_t' => 'uint32', # 'off_t' => 'sint64', # 'ptrdiff_t' => 'sint32', # 'senum' => 'sint32', # 'short' => 'sint16', # 'signed char' => 'sint8', # 'signed int' => 'sint32', # 'signed long' => 'sint32', # 'signed long long' => 'sint64', # 'signed short' => 'sint16', # 'size_t' => 'uint32', # 'ssize_t' => 'sint32', # 'time_t' => 'sint32', # 'uchar' => 'uint8', # 'uid_t' => 'uint32', # 'uint' => 'uint32', # 'uint16_t' => 'uint16', # 'uint32_t' => 'uint32', # 'uint64_t' => 'uint64', # 'uint8_t' => 'uint8', # 'uintptr_t' => 'uint32', # 'ulong' => 'uint32', # 'unsigned char' => 'uint8', # 'unsigned int' => 'uint32', # 'unsigned long' => 'uint32', # 'unsigned long long' => 'uint64', # 'unsigned short' => 'uint16', # 'ushort' => 'uint16', # 'wchar_t' => 'uint32', # 'wint_t' => 'uint32' # } # } # 0 ok 1 ok 2 1..2 ok t/ffi_platypus_type.t .................... # Subtest: basic type ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 # $VAR1 = { # 'size' => 1, # 'element_type' => 'int', # 'sign' => 1, # 'element_size' => 1, # 'ffi_type' => 'sint8', # 'type' => 'scalar', # 'type_code' => 17 # }; 1..4 ok 1 - basic type # Subtest: fixed string / record (pass by reference) ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 # $VAR1 = { # 'ref' => 0, # 'size' => 22, # 'type_code' => 2307, # 'type' => 'record', # 'ffi_type' => 'pointer' # }; 1..4 ok 2 - fixed string / record (pass by reference) # Subtest: record # Subtest: record class value (pass by value) ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 ok 5 ok 6 # $VAR1 = { # 'type_code' => 2048, # 'type' => 'record_value', # 'ref' => 1, # 'size' => 4, # 'ffi_type' => 'struct', # 'class' => 'Foo::Bar' # }; 1..6 ok 1 - record class value (pass by value) # Subtest: record class (pass by reference) ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 ok 5 # $VAR1 = { # 'ffi_type' => 'pointer', # 'size' => 4, # 'ref' => 1, # 'type' => 'record', # 'type_code' => 2307 # }; 1..5 ok 2 - record class (pass by reference) 1..2 ok 3 - record # Subtest: string rw ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 ok 5 # $VAR1 = { # 'size' => 4, # 'type' => 'string', # 'type_code' => 771, # 'access' => 'rw', # 'element_size' => 4, # 'ffi_type' => 'pointer' # }; 1..5 ok 4 - string rw # Subtest: string ro ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 ok 5 # $VAR1 = { # 'ffi_type' => 'pointer', # 'access' => 'ro', # 'element_size' => 4, # 'type' => 'string', # 'type_code' => 771, # 'size' => 4 # }; 1..5 ok 5 - string ro # Subtest: fixed array ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 ok 5 # $VAR1 = { # 'ffi_type' => 'sint8', # 'element_size' => 1, # 'element_type' => 'int', # 'sign' => 1, # 'size' => 10, # 'element_count' => 10, # 'type' => 'array', # 'type_code' => 8209 # }; 1..5 ok 6 - fixed array # Subtest: var array ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 # $VAR1 = { # 'type_code' => 8209, # 'type' => 'array', # 'element_count' => 0, # 'sign' => 1, # 'element_type' => 'int', # 'size' => 0, # 'ffi_type' => 'sint8', # 'element_size' => 1 # }; 1..4 ok 7 - var array # Subtest: pointer ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 # $VAR1 = { # 'type' => 'pointer', # 'type_code' => 4113, # 'size' => 4, # 'element_type' => 'int', # 'sign' => 1, # 'element_size' => 1, # 'ffi_type' => 'sint8' # }; 1..4 ok 8 - pointer # Subtest: custom type ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 # $VAR1 = { # 'custom_native_to_p' => \sub { "DUMMY" }, # 'type_code' => 12305, # 'type' => 'custom_perl', # 'custom_perl_to_nat' => \sub { "DUMMY" }, # 'ffi_type' => 'sint8', # 'sign' => 1, # 'element_type' => 'int', # 'custom_perl_to_native_p' => \sub { "DUMMY" }, # 'size' => 1 # }; 1..4 ok 9 - custom type 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 ........ # Subtest: fixed length input # Subtest: 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 1 - with default # Subtest: 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 ok 2 - with default 1..2 ok 1 - fixed length input # Subtest: 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 2 - variable length input # Subtest: 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 3 - fixed length return # Subtest: null terminated return ok 1 - returns null ok 2 ok 3 ok 4 1..4 ok 4 - null terminated return 1..4 ok t/ffi_platypus_type_stringpointer.t ...... # Subtest: arg pass in ok 1 - not null ok 2 - \undef is null ok 3 - undef is null 1..3 ok 1 - arg pass in # Subtest: arg pass out ok 1 - not null string = hi there ok 2 - not null string = and another 1..2 ok 2 - arg pass out # Subtest: return value ok 1 - not null string = once more onto ok 2 - \null ok 3 - null 1..3 ok 3 - return value 1..3 ok t/ffi_platypus_typeparser.t .............. # Subtest: basic ok 1 - An object of class 'FFI::Platypus::TypeParser' isa 'FFI::Platypus::TypeParser' 1..1 ok 1 - basic # Subtest: pick the right one ok 1 - An object of class 'FFI::Platypus::TypeParser::Version0' isa 'FFI::Platypus::TypeParser::Version0' ok 2 - An object of class 'FFI::Platypus::TypeParser::Version1' isa 'FFI::Platypus::TypeParser::Version1' 1..2 ok 2 - pick the right one 1..2 ok t/ffi_platypus_typeparser_version0.t ..... # Subtest: basic ok 1 - basic basic # Subtest: longdouble 1..0 # SKIP test requires support for long double ok 2 # skip test requires support for long double # Subtest: complex 1..0 # SKIP test requires support for complex ok 3 # skip test requires support for complex 1..3 ok 1 - basic # Subtest: record ok 1 - fixed string ok 2 - unclassed record ok 3 - classed record 1..3 ok 2 - record # Subtest: 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 3 - string # Subtest: array ok 1 - fixed array ok 2 - variable array # Subtest: longdouble 1..0 # SKIP test requires support for long double ok 3 # skip test requires support for long double # Subtest: complex 1..0 # SKIP test requires support for complex ok 4 # skip test requires support for complex 1..4 ok 4 - array # Subtest: pointer ok 1 - pointer # Subtest: longdouble 1..0 # SKIP test requires support for long double ok 2 # skip test requires support for long double # Subtest: complex 1..0 # SKIP test requires support for complex ok 3 # skip test requires support for complex 1..3 ok 5 - pointer 1..5 ok t/ffi_platypus_typeparser_version1.t ..... # Subtest: bad types ok 1 ok 2 1..2 ok 1 - bad types # Subtest: basic types # Subtest: void ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 1..4 ok 1 - void # Subtest: non-void ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 2 - non-void # Subtest: 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 3 - string # Subtest: bogus ok 1 1..1 ok 4 - bogus 1..4 ok 2 - basic types # Subtest: 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 3 - type map # Subtest: fixed record / fixed string # Subtest: zero bad ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 1 - zero bad # Subtest: ten good ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 ok 3 ok 4 ok 5 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 6 ok 7 ok 8 ok 9 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 10 ok 11 ok 12 ok 13 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 14 ok 15 ok 16 ok 17 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 18 ok 19 ok 20 ok 21 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 22 ok 23 ok 24 1..24 ok 2 - ten good # Subtest: ten pass-by-value ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 3 - ten pass-by-value 1..3 ok 4 - fixed record / fixed string # Subtest: record class # Subtest: good with size ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' 1..2 ok 1 - good with size # Subtest: bad without size ok 1 ok 2 1..2 ok 2 - bad without size # Subtest: pass-by-value ok 1 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' 1..1 ok 3 - pass-by-value # Subtest: alias ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 1..6 ok 4 - alias 1..4 ok 5 - record class # Subtest: check alias ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 1..8 ok 6 - check alias # Subtest: 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 7 - use alias # Subtest: object ok 1 ok 2 ok 3 1..3 ok 8 - object 1..8 ok t/ffi_probe.t ............................ # Subtest: check_header ok 1 - An object of class 'FFI::Probe' isa 'FFI::Probe' # PR header."stdio.h"=1 # PR header."bogus/does/not/exist.h"=0 ok 2 ok 3 # ==probe.log== # code: #include # +arm-linux-gnueabihf-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-Jn4ipk/ffi_build_Dc3PGq.c -o /<>/.tmp/ffi-probe-Jn4ipk/_build/ffi_build_Dc3PGq.c.o # header."stdio.h"=1 # code: #include # code: #include # +arm-linux-gnueabihf-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-Jn4ipk/ffi_build_vYP1t4.c -o /<>/.tmp/ffi-probe-Jn4ipk/_build/ffi_build_vYP1t4.c.o # /<>/.tmp/ffi-probe-Jn4ipk/ffi_build_vYP1t4.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 1 - check_header # Subtest: 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=4 # PR type.pointer.size=4 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] # +arm-linux-gnueabihf-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-M4yk9R/ffi_build_nG4C3f.c -o /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_nG4C3f.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_nG4C3f.c.o -o /<>/.tmp/ffi-probe-M4yk9R/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] # +arm-linux-gnueabihf-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-M4yk9R/ffi_build_NnmcGn.c -o /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_NnmcGn.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_NnmcGn.c.o -o /<>/.tmp/ffi-probe-M4yk9R/libeval2.so # [stdout] # eval1=<<>> # [stderr] # # rv = 0 # foo.bar.string=hello world 7 # code: #include # +arm-linux-gnueabihf-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-M4yk9R/ffi_build_7rWk6s.c -o /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_7rWk6s.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] # +arm-linux-gnueabihf-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-M4yk9R/ffi_build_a7skro.c -o /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_a7skro.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_a7skro.c.o -o /<>/.tmp/ffi-probe-M4yk9R/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] # +arm-linux-gnueabihf-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-M4yk9R/ffi_build_zj3kRO.c -o /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_zj3kRO.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_zj3kRO.c.o -o /<>/.tmp/ffi-probe-M4yk9R/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] # +arm-linux-gnueabihf-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-M4yk9R/ffi_build_sRbpvq.c -o /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_sRbpvq.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong /<>/.tmp/ffi-probe-M4yk9R/_build/ffi_build_sRbpvq.c.o -o /<>/.tmp/ffi-probe-M4yk9R/libeval6.so # [stdout] # eval1=<<<4>>> # eval2=<<<4>>> # [stderr] # # rv = 0 # type.pointer.align=4 # type.pointer.size=4 # ==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' => '4', # 'size' => '4' # }, # 'unsigned char' => { # 'align' => '1', # 'sign' => 'unsigned', # 'size' => '1' # } # } # }; # $x;} 1..14 ok 2 - check_eval 1..2 ok t/ffi_probe_runner.t ..................... # Subtest: basic # exe=blib/lib/auto/share/dist/FFI-Platypus/probe/bin/dlrun ok 1 - An object of class 'FFI::Probe::Runner' isa 'FFI::Probe::Runner' ok 2 ok 3 1..3 ok 1 - basic # Subtest: run not pass # CC corpus/ffi_probe_runner/foo.c # LD /<>/.tmp/test-probe-ibWlCm/libfrooble1.so # lib=/<>/.tmp/test-probe-ibWlCm/libfrooble1.so ok 1 ok 2 ok 3 ok 4 ok 5 ok 6 ok 7 ok 8 ok 9 1..9 ok 2 - run not pass # Subtest: run pass # CC corpus/ffi_probe_runner/bar.c # LD /<>/.tmp/test-probe-jRiq4E/libfrooble2.so # lib=/<>/.tmp/test-probe-jRiq4E/libfrooble2.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 1..3 ok t/ffi_probe_runner_builder.t ............. # dir = /<>/.tmp/test-probe-ebL5UZ # libs=-ldl # libs= # libs=-lm # libs=-lpthread # libs=-lc # libs=-lcrypt ok 1 - An object of class 'FFI::Probe::Runner::Builder' isa 'FFI::Probe::Runner::Builder' # +arm-linux-gnueabihf-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-ebL5UZ/src/dlrun.o /<>/.tmp/test-probe-ebL5UZ/src/dlrun.c # +arm-linux-gnueabihf-gcc -fstack-protector-strong -L/usr/local/lib -o /<>/.tmp/test-probe-ebL5UZ/bin/dlrun /<>/.tmp/test-probe-ebL5UZ/src/dlrun.o -ldl # +/<>/.tmp/test-probe-ebL5UZ/bin/dlrun verify self # dlrun verify self ok ok 2 - no error ok 3 - executable exists # exe = /<>/.tmp/test-probe-ebL5UZ/bin/dlrun # + /<>/.tmp/test-probe-ebL5UZ/bin/dlrun verify self # dlrun verify self ok ok 4 - verify ok # + ldd /<>/.tmp/test-probe-ebL5UZ/bin/dlrun # libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xf707d000) # libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xf6f80000) # /lib/ld-linux-armhf.so.3 (0xf70a2000) 1..4 ok t/ffi_probe_runner_result.t .............. ok 1 - An object of class 'FFI::Probe::Runner::Result' isa 'FFI::Probe::Runner::Result' ok 2 ok 3 - An object of class 'FFI::Probe::Runner::Result' isa 'FFI::Probe::Runner::Result' ok 4 ok 5 ok 6 - An object of class 'FFI::Probe::Runner::Result' isa 'FFI::Probe::Runner::Result' ok 7 ok 8 1..8 ok t/ffi_temp.t ............................. ok 1 # dir = /<>/.tmp/PxkMnya4NJ # file = /<>/.tmp/cnhjL8gQJq 1..1 ok t/forks.t ................................ skipped: Test requires forks t/gh117.t ................................ # value64 = 1099511627775 ok 1 1..1 ok t/gh129.t ................................ # Subtest: attached function ok 1 1..1 ok 1 - attached function # Subtest: dynamic function ok 1 1..1 ok 2 - dynamic function # Subtest: type wrapper argument ok 1 1..1 ok 3 - type wrapper argument # Subtest: type wrapper argument post ok 1 1..1 ok 4 - type wrapper argument post # Subtest: type wrapper return type ok 1 1..1 ok 5 - type wrapper return type 1..5 ok t/memory.t ............................... skipped: tested only in CI t/threads.t .............................. ok 1 - works in a thread ok 2 - works in main thread 1..2 ok t/type_complex_double.t .................. skipped: Test requires support for double complex t/type_complex_float.t ................... skipped: Test requires support for float complex t/type_double.t .......................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 2 - api = 1 1..2 ok t/type_float.t ........................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(1.25,2.5) = 4 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 2.25 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 2 - api = 1 1..2 ok t/type_longdouble.t ...................... skipped: test requires support for long double t/type_longdouble__array.t ............... skipped: test requires support for long double t/type_longdouble__hide.t ................ skipped: test requires support for long double t/type_longdouble__ptr.t ................. skipped: test requires support for long double t/type_opaque.t .......................... # Subtest: 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(14712960); getp() = 14712960 ok 6 - get($tmp); tmp = 14712960 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(\14636032) = 14636032 ok 17 - p2pp(undef) = \undef ok 18 - pp2p(14336704) = \14336704 ok 19 - call_closure(undef) = undef ok 20 - save = undef ok 21 - call_closure(\14757856) = 14757856 ok 22 - save = 14757856 # Subtest: custom type input ok 1 ok 2 1..2 ok 23 - custom type input # Subtest: custom type output ok 1 ok 2 1..2 ok 24 - custom type output 1..24 ok 1 - api = 0 # Subtest: 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(14757416); getp() = 14757416 ok 6 - get($tmp); tmp = 14757416 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(\14754376) = 14754376 ok 17 - p2pp(undef) = \undef ok 18 - pp2p(8890744) = \8890744 ok 19 - call_closure(undef) = undef ok 20 - save = undef ok 21 - call_closure(\14787680) = 14787680 ok 22 - save = 14787680 # Subtest: custom type input ok 1 ok 2 1..2 ok 23 - custom type input # Subtest: custom type output ok 1 ok 2 1..2 ok 24 - custom type output 1..24 ok 2 - api = 1 # Subtest: object # Subtest: argument ok 1 ok 2 1..2 ok 1 - argument # Subtest: return value ok 1 ok 2 - An object of class 'Roger' isa 'Roger' ok 3 ok 4 - An object of class 'Roger' isa 'Roger' ok 5 1..5 ok 2 - return value 1..2 ok 3 - object 1..3 ok t/type_record.t .......................... # record size = 20 # Subtest: not a reference # Subtest: 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 1 - in # Subtest: out # packed size = 20 ok 1 - get_value($packed) = 47 ok 2 - get_value($packed) = platypus ok 3 - null() = undef 1..3 ok 2 - out 1..2 ok 1 - not a reference # Subtest: is a reference # Subtest: 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 1 - in # Subtest: out # packed size = 30 ok 1 - An object of class 'My::FooRecord' 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 ok 2 - out 1..2 ok 2 - is a reference # Subtest: 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 126. ok 8 ok 9 ok 10 ok 11 # error = record is read-only at t/type_record.t line 135. ok 12 ok 13 # error = record is read-only at t/type_record.t line 142. ok 14 ok 15 ok 16 # error = record is read-only at t/type_record.t line 151. ok 17 ok 18 ok 19 # error = record is read-only at t/type_record.t line 160. ok 20 ok 21 # error = record is read-only at t/type_record.t line 167. ok 22 ok 23 # error = record is read-only at t/type_record.t line 175. ok 24 ok 25 ok 26 # error = record is read-only at t/type_record.t line 184. ok 27 ok 28 ok 29 ok 30 ok 31 ok 32 1..32 ok 3 - closure # Subtest: api = 1 fixed string ok 1 ok 2 ok 3 1..3 ok 4 - api = 1 fixed string 1..4 ok t/type_record_value.t .................... # Subtest: is a reference # Subtest: argument # Subtest: bad ok 1 ok 2 ok 3 1..3 ok 1 - bad # Subtest: good ok 1 ok 2 1..2 ok 2 - good 1..2 ok 1 - argument # Subtest: return value # Subtest: function object ok 1 ok 2 1..2 ok 1 - function object # Subtest: xsub_ref ok 1 ok 2 1..2 ok 2 - xsub_ref # Subtest: attach ok 1 ok 2 1..2 ok 3 - attach 1..3 ok 2 - return value 1..2 ok 1 - is a reference 1..1 ok t/type_sint16.t .......................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 2 - api = 1 # Subtest: object # Subtest: argument ok 1 1..1 ok 1 - argument # Subtest: return value ok 1 - An object of class 'Roger' isa 'Roger' ok 2 1..2 ok 2 - return value 1..2 ok 3 - object 1..3 ok t/type_sint32.t .......................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 2 - api = 1 # Subtest: object # Subtest: argument ok 1 1..1 ok 1 - argument # Subtest: return value ok 1 - An object of class 'Roger' isa 'Roger' ok 2 1..2 ok 2 - return value 1..2 ok 3 - object 1..3 ok t/type_sint64.t .......................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 2 - api = 1 # Subtest: object # Subtest: argument ok 1 1..1 ok 1 - argument # Subtest: return value ok 1 - An object of class 'Roger' isa 'Roger' ok 2 1..2 ok 2 - return value 1..2 ok 3 - object 1..3 ok t/type_sint8.t ........................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(-2,-1) = -5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(-2,-1) = -6 1..2 ok 18 - custom type output ok 19 - closure_pointer_is_null() = 1 1..19 ok 2 - api = 1 # Subtest: object # Subtest: argument ok 1 1..1 ok 1 - argument # Subtest: return value ok 1 - An object of class 'Roger' isa 'Roger' ok 2 1..2 ok 2 - return value 1..2 ok 3 - object 1..3 ok t/type_string.t .......................... # Subtest: 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 # Subtest: fixed length input # Subtest: 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 ok 1 - with default 1..1 ok 26 - fixed length input # Subtest: 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 27 - variable length input # Subtest: 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 28 - fixed length return # Subtest: null terminated return ok 1 - returns null ok 2 ok 3 ok 4 1..4 ok 29 - null terminated return # Subtest: argument update ok 1 1..1 ok 30 - argument update # Subtest: write to string ok 1 1..1 ok 31 - write to string 1..31 ok 1 - api = 0 # Subtest: 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 # Subtest: fixed length input # Subtest: 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 ok 1 - with default 1..1 ok 26 - fixed length input # Subtest: 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 27 - variable length input # Subtest: 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 28 - fixed length return # Subtest: null terminated return ok 1 - returns null ok 2 ok 3 ok 4 1..4 ok 29 - null terminated return # Subtest: argument update ok 1 1..1 ok 30 - argument update # Subtest: write to string ok 1 1..1 ok 31 - write to string 1..31 ok 2 - api = 1 1..2 ok t/type_uint16.t .......................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(2,1) = 5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 4 1..2 ok 18 - custom type output # Subtest: custom type post ok 1 ok 2 - custom_add3(1,2) = 3 1..2 ok 19 - custom type post ok 20 - closure_pointer_is_null() = 1 1..20 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(2,1) = 5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 4 1..2 ok 18 - custom type output # Subtest: custom type post ok 1 ok 2 - custom_add3(1,2) = 3 1..2 ok 19 - custom type post ok 20 - closure_pointer_is_null() = 1 1..20 ok 2 - api = 1 # Subtest: object # Subtest: argument ok 1 1..1 ok 1 - argument # Subtest: return value ok 1 - An object of class 'Roger' isa 'Roger' ok 2 1..2 ok 2 - return value 1..2 ok 3 - object 1..3 ok t/type_uint32.t .......................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(2,1) = 5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 4 1..2 ok 18 - custom type output # Subtest: custom type post ok 1 ok 2 - custom_add3(1,2) = 3 1..2 ok 19 - custom type post ok 20 - closure_pointer_is_null() = 1 1..20 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(2,1) = 5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 4 1..2 ok 18 - custom type output # Subtest: custom type post ok 1 ok 2 - custom_add3(1,2) = 3 1..2 ok 19 - custom type post ok 20 - closure_pointer_is_null() = 1 1..20 ok 2 - api = 1 # Subtest: object # Subtest: argument ok 1 1..1 ok 1 - argument # Subtest: return value ok 1 - An object of class 'Roger' isa 'Roger' ok 2 1..2 ok 2 - return value 1..2 ok 3 - object 1..3 ok t/type_uint64.t .......................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(2,1) = 5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 4 1..2 ok 18 - custom type output # Subtest: custom type post ok 1 ok 2 - custom_add3(1,2) = 3 1..2 ok 19 - custom type post ok 20 - closure_pointer_is_null() = 1 1..20 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(2,1) = 5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 4 1..2 ok 18 - custom type output # Subtest: custom type post ok 1 ok 2 - custom_add3(1,2) = 3 1..2 ok 19 - custom type post ok 20 - closure_pointer_is_null() = 1 1..20 ok 2 - api = 1 # Subtest: object # Subtest: argument ok 1 1..1 ok 1 - argument # Subtest: return value ok 1 - An object of class 'Roger' isa 'Roger' ok 2 1..2 ok 2 - return value 1..2 ok 3 - object 1..3 ok t/type_uint8.t ........................... # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(2,1) = 5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 4 1..2 ok 18 - custom type output # Subtest: custom type post ok 1 ok 2 - custom_add3(1,2) = 3 1..2 ok 19 - custom type post ok 20 - closure_pointer_is_null() = 1 1..20 ok 1 - api = 0 # Subtest: 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 # Subtest: custom type input ok 1 ok 2 - custom_add(2,1) = 5 1..2 ok 17 - custom type input # Subtest: custom type output ok 1 ok 2 - custom_add2(1,1) = 4 1..2 ok 18 - custom type output # Subtest: custom type post ok 1 ok 2 - custom_add3(1,2) = 3 1..2 ok 19 - custom type post ok 20 - closure_pointer_is_null() = 1 1..20 ok 2 - api = 1 # Subtest: object # Subtest: argument ok 1 1..1 ok 1 - argument # Subtest: return value ok 1 - An object of class 'Roger' isa 'Roger' ok 2 1..2 ok 2 - return value 1..2 ok 3 - object 1..3 ok All tests successful. Files=68, Tests=333, 25 wallclock secs ( 0.94 usr 0.28 sys + 21.02 cusr 2.78 csys = 25.02 CPU) Result: PASS make[1]: Leaving directory '/<>' create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary-arch dh binary-arch dh_testroot -a dh_prep -a 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 +pkg-config --cflags libffi +pkg-config --libs libffi [out] -lffi Manifying 33 pod documents Manifying 7 pod documents Files found in blib/arch: installing files in blib/lib into architecture dependent library tree Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Platypus.so Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Record/Meta/Meta.txt Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Constant/Constant.txt Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Memory/Memory.txt Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/config.pl Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/include/ffi_platypus_bundle.h Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/include/ffi_platypus_config.h Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/lib/libplfill.so Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/probe/probe.pl Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/probe/src/dlrun.c Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/probe/bin/dlrun Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Temp.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/typemap Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Record.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Bundle.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/DL.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Function.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Declare.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Legacy.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Buffer.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/API.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Lang.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Type.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Constant.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/TypeParser.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/ShareConfig.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Memory.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Closure.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Internal.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Record/TieArray.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Record/Meta.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/TypeParser/Version1.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/TypeParser/Version0.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Lang/Win32.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Lang/ASM.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Lang/C.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Type/PointerSizeBuffer.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Type/StringArray.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Type/StringPointer.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/Platform.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/MM.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/CXX.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/Base.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/C.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/Object.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/Library.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe/Runner.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe/Runner/Builder.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe/Runner/Result.pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::File::Library.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Temp.3pm 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::Constant.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.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::Closure.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::ShareConfig.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::Probe::Runner.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Function.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Probe.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::Build::MM.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::TypeParser.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::Platypus::Lang.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::DL.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build.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::Internal.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::StringArray.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::Record::Meta.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::Declare.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::Probe::Runner::Result.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::Probe::Runner::Builder.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::Memory.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::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::TypeParser::Version1.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Bundle.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 -a dh_installchangelogs -a 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 make[1]: Leaving directory '/<>' dh_installman -a dh_lintian -a dh_perl -a dh_link -a dh_strip_nondeterminism -a dh_compress -a dh_fixperms -a dh_missing -a dh_dwz -a dh_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a INFO: pkgstriptranslations version 144 INFO: pkgstriptranslations version 144 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: Maintainer field overridden to "Ubuntu Developers " pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgstripfiles: processing control file: debian/libffi-platypus-perl/DEBIAN/control, package libffi-platypus-perl, directory debian/libffi-platypus-perl 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_1.02-1_armhf.deb'. pkgstripfiles: Truncating usr/share/doc/libffi-platypus-perl/changelog.Debian.gz to topmost ten records pkgstripfiles: Running PNG optimization (using 4 cpus) for package libffi-platypus-perl ... pkgstripfiles: No PNG files. dpkg-deb: building package 'libffi-platypus-perl' in '../libffi-platypus-perl_1.02-1_armhf.deb'. Renaming libffi-platypus-perl-dbgsym_1.02-1_armhf.deb to libffi-platypus-perl-dbgsym_1.02-1_armhf.ddeb dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../libffi-platypus-perl_1.02-1_armhf.changes dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) -------------------------------------------------------------------------------- Build finished at 20191210-2317 Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Post Build Chroot | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libffi-platypus-perl_1.02-1_armhf.changes: ------------------------------------------ Format: 1.8 Date: Tue, 10 Dec 2019 16:54:27 +0100 Source: libffi-platypus-perl Binary: libffi-platypus-perl Architecture: armhf Version: 1.02-1 Distribution: focal-proposed Urgency: medium Maintainer: Launchpad Build Daemon Changed-By: gregor herrmann Description: libffi-platypus-perl - module to create Perl bindings to non-Perl libraries with FFI Changes: libffi-platypus-perl (1.02-1) unstable; urgency=medium . * Import upstream version 1.02. * Remove unused variable from debian/rules. * Update Build-Depends for cross builds. * Set upstream metadata fields: Bug-Submit. Checksums-Sha1: 0af72c8cdfa43432a98be71faa54781c7094cdfb 148596 libffi-platypus-perl-dbgsym_1.02-1_armhf.ddeb e832a5f7608d700ac448a86043ba3940153bcb06 5061 libffi-platypus-perl_1.02-1_armhf.buildinfo 6a46d082b20d64bcd171dd904062b5d072331341 255936 libffi-platypus-perl_1.02-1_armhf.deb Checksums-Sha256: 2a21d09579b0516c814d39d4bbeb1904825ec6e362578d8d4ca6bb77195c8e48 148596 libffi-platypus-perl-dbgsym_1.02-1_armhf.ddeb 1e8196c3154311ad52ed8dfb97a6f8daab207d8d4fcc65c326b68fc2c9395411 5061 libffi-platypus-perl_1.02-1_armhf.buildinfo 6b397c3665c475335f752bcfc8a807882a05c642d4f63dfb9ce263bcbc75ebe7 255936 libffi-platypus-perl_1.02-1_armhf.deb Files: 53d0d93e868cdf82ef7731173c071108 148596 debug optional libffi-platypus-perl-dbgsym_1.02-1_armhf.ddeb 336b272249fa2add5bda711c21bbc173 5061 perl optional libffi-platypus-perl_1.02-1_armhf.buildinfo f3e2d3ae9be665bf2fbe93c24a7ba7e8 255936 perl optional libffi-platypus-perl_1.02-1_armhf.deb +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libffi-platypus-perl_1.02-1_armhf.deb ------------------------------------- new debian package, version 2.0. size 255936 bytes: control archive=4408 bytes. 961 bytes, 17 lines control 12607 bytes, 135 lines md5sums Package: libffi-platypus-perl Version: 1.02-1 Architecture: armhf Maintainer: Ubuntu Developers Original-Maintainer: Debian Perl Group Installed-Size: 726 Depends: perl (>= 5.30.0-9), perlapi-5.30.0, libc6 (>= 2.4), libffi6 (>= 3.0.12~rc1), libcapture-tiny-perl, libffi-checklib-perl, libscalar-list-utils-perl (>= 1:1.45) 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. drwxr-xr-x root/root 0 2019-12-10 15:54 ./ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/ -rw-r--r-- root/root 13009 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build.pm drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/ -rw-r--r-- root/root 6985 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/Base.pm -rw-r--r-- root/root 4477 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/C.pm -rw-r--r-- root/root 1401 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/CXX.pm -rw-r--r-- root/root 1713 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/Library.pm -rw-r--r-- root/root 1460 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/File/Object.pm -rw-r--r-- root/root 8327 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/MM.pm -rw-r--r-- root/root 11516 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Build/Platform.pm -rw-r--r-- root/root 69678 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus.pm drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/ -rw-r--r-- root/root 5797 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/API.pm -rw-r--r-- root/root 4655 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Buffer.pm -rw-r--r-- root/root 15976 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Bundle.pm -rw-r--r-- root/root 3447 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Closure.pm -rw-r--r-- root/root 4653 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Constant.pm -rw-r--r-- root/root 5571 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/DL.pm -rw-r--r-- root/root 11034 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Declare.pm -rw-r--r-- root/root 3825 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Function.pm -rw-r--r-- root/root 1292 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Internal.pm -rw-r--r-- root/root 1444 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Lang.pm drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Lang/ -rw-r--r-- root/root 1967 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Lang/ASM.pm -rw-r--r-- root/root 1858 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Lang/C.pm -rw-r--r-- root/root 6849 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Lang/Win32.pm -rw-r--r-- root/root 2190 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Legacy.pm -rw-r--r-- root/root 4791 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Memory.pm -rw-r--r-- root/root 10570 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Record.pm drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Record/ -rw-r--r-- root/root 2551 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Record/Meta.pm -rw-r--r-- root/root 2648 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Record/TieArray.pm -rw-r--r-- root/root 1810 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/ShareConfig.pm -rw-r--r-- root/root 40857 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Type.pm drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Type/ -rw-r--r-- root/root 2815 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Type/PointerSizeBuffer.pm -rw-r--r-- root/root 6242 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Type/StringArray.pm -rw-r--r-- root/root 3247 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/Type/StringPointer.pm -rw-r--r-- root/root 3024 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/TypeParser.pm drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/TypeParser/ -rw-r--r-- root/root 6668 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/TypeParser/Version0.pm -rw-r--r-- root/root 12074 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Platypus/TypeParser/Version1.pm -rw-r--r-- root/root 12640 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe.pm drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe/ -rw-r--r-- root/root 3175 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe/Runner.pm drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe/Runner/ -rw-r--r-- root/root 8725 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe/Runner/Builder.pm -rw-r--r-- root/root 1626 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Probe/Runner/Result.pm -rw-r--r-- root/root 2240 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/Temp.pm -rw-r--r-- root/root 1553 2019-12-09 10:07 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/FFI/typemap drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Constant/ -rw-r--r-- root/root 57 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Constant/Constant.txt drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Memory/ -rw-r--r-- root/root 57 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Memory/Memory.txt -rw-r--r-- root/root 116120 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Platypus.so drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Record/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Record/Meta/ -rw-r--r-- root/root 57 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/FFI/Platypus/Record/Meta/Meta.txt drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/ -rw-r--r-- root/root 2186 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/config.pl drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/include/ -rw-r--r-- root/root 695 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/include/ffi_platypus_bundle.h -rw-r--r-- root/root 958 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/include/ffi_platypus_config.h drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/lib/ -rw-r--r-- root/root 5524 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/lib/libplfill.so drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/probe/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/probe/bin/ -rwxr-xr-x root/root 5688 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/probe/bin/dlrun -rw-r--r-- root/root 5412 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/probe/probe.pl drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/probe/src/ -rw-r--r-- root/root 1661 2019-12-10 15:54 ./usr/lib/arm-linux-gnueabihf/perl5/5.30/auto/share/dist/FFI-Platypus/probe/src/dlrun.c drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/doc/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/ -rw-r--r-- root/root 2339 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/CONTRIBUTING.gz -rw-r--r-- root/root 1188 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/Changes.FFI-Build -rw-r--r-- root/root 250 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/Changes.FFI-Platypus-Type-StringArray -rw-r--r-- root/root 787 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/changelog.Debian.gz -rw-r--r-- root/root 1344 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/copyright drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/ -rw-r--r-- root/root 3254 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/archive.pl -rw-r--r-- root/root 2943 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/archive_object.pl -rw-r--r-- root/root 343 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/attach_from_pointer.pl drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/ffi/ -rw-r--r-- root/root 433 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/ffi/const.c -rw-r--r-- root/root 214 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/ffi/myheader.h drwxr-xr-x root/root 0 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/lib/ -rw-r--r-- root/root 130 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/lib/Const.pm drwxr-xr-x root/root 0 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/t/ -rw-r--r-- root/root 184 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-const/t/const.t drwxr-xr-x root/root 0 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/ -rw-r--r-- root/root 243 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/Makefile.PL drwxr-xr-x root/root 0 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/ffi/ -rw-r--r-- root/root 498 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/ffi/foo.c drwxr-xr-x root/root 0 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/lib/ -rw-r--r-- root/root 545 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/lib/Foo.pm drwxr-xr-x root/root 0 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/t/ -rw-r--r-- root/root 170 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-foo/t/foo.t drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/ drwxr-xr-x root/root 0 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/ffi/ -rw-r--r-- root/root 454 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/ffi/init.c drwxr-xr-x root/root 0 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/lib/ -rw-r--r-- root/root 380 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/lib/Init.pm drwxr-xr-x root/root 0 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/t/ -rw-r--r-- root/root 88 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/bundle-init/t/init.t -rw-r--r-- root/root 2064 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/bzip2.pl -rw-r--r-- root/root 405 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/char.pl -rw-r--r-- root/root 431 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/closure-opaque.pl -rw-r--r-- root/root 366 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/closure.c -rw-r--r-- root/root 492 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/closure.pl -rw-r--r-- root/root 995 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/file_handle.pl -rw-r--r-- root/root 1953 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/get_uptime.pl -rw-r--r-- root/root 204 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/getpid.pl -rw-r--r-- root/root 212 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/integer.pl -rw-r--r-- root/root 272 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/list_integer_types.pl -rw-r--r-- root/root 325 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/malloc.pl -rw-r--r-- root/root 388 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/math.pl -rw-r--r-- root/root 1070 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/notify.pl -rw-r--r-- root/root 235 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/pipe.pl -rw-r--r-- root/root 430 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/string.pl -rw-r--r-- root/root 1808 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/time.pl -rw-r--r-- root/root 2265 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/time_oo.pl -rw-r--r-- root/root 879 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/time_record.pl -rw-r--r-- root/root 607 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/uuid.pl -rw-r--r-- root/root 137 2019-12-09 10:07 ./usr/share/doc/libffi-platypus-perl/examples/var_array.c -rw-r--r-- root/root 231 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/var_array.pl -rw-r--r-- root/root 242 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/win32_beep.pl -rw-r--r-- root/root 1546 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/win32_getSystemTime.pl -rw-r--r-- root/root 2319 2019-12-10 15:54 ./usr/share/doc/libffi-platypus-perl/examples/zmq3.pl drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/lintian/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 201 2019-12-10 15:54 ./usr/share/lintian/overrides/libffi-platypus-perl drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/man/ drwxr-xr-x root/root 0 2019-12-10 15:54 ./usr/share/man/man3/ -rw-r--r-- root/root 3904 2019-12-10 15:54 ./usr/share/man/man3/FFI::Build.3pm.gz -rw-r--r-- root/root 2948 2019-12-10 15:54 ./usr/share/man/man3/FFI::Build::File::Base.3pm.gz -rw-r--r-- root/root 1670 2019-12-10 15:54 ./usr/share/man/man3/FFI::Build::File::C.3pm.gz -rw-r--r-- root/root 1677 2019-12-10 15:54 ./usr/share/man/man3/FFI::Build::File::CXX.3pm.gz -rw-r--r-- root/root 1881 2019-12-10 15:54 ./usr/share/man/man3/FFI::Build::File::Library.3pm.gz -rw-r--r-- root/root 1708 2019-12-10 15:54 ./usr/share/man/man3/FFI::Build::File::Object.3pm.gz -rw-r--r-- root/root 2575 2019-12-10 15:54 ./usr/share/man/man3/FFI::Build::MM.3pm.gz -rw-r--r-- root/root 2900 2019-12-10 15:54 ./usr/share/man/man3/FFI::Build::Platform.3pm.gz -rw-r--r-- root/root 21416 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus.3pm.gz -rw-r--r-- root/root 2962 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::API.3pm.gz -rw-r--r-- root/root 2908 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Buffer.3pm.gz -rw-r--r-- root/root 6065 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Bundle.3pm.gz -rw-r--r-- root/root 2266 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Closure.3pm.gz -rw-r--r-- root/root 2557 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Constant.3pm.gz -rw-r--r-- root/root 3521 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::DL.3pm.gz -rw-r--r-- root/root 4640 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Declare.3pm.gz -rw-r--r-- root/root 2080 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Function.3pm.gz -rw-r--r-- root/root 1690 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Internal.3pm.gz -rw-r--r-- root/root 1801 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Lang.3pm.gz -rw-r--r-- root/root 2077 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Lang::ASM.3pm.gz -rw-r--r-- root/root 1933 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Lang::C.3pm.gz -rw-r--r-- root/root 1945 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Lang::Win32.3pm.gz -rw-r--r-- root/root 1602 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Legacy.3pm.gz -rw-r--r-- root/root 2646 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Memory.3pm.gz -rw-r--r-- root/root 3949 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Record.3pm.gz -rw-r--r-- root/root 1649 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Record::Meta.3pm.gz -rw-r--r-- root/root 2114 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Record::TieArray.3pm.gz -rw-r--r-- root/root 14934 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Type.3pm.gz -rw-r--r-- root/root 2034 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Type::PointerSizeBuffer.3pm.gz -rw-r--r-- root/root 2873 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Type::StringArray.3pm.gz -rw-r--r-- root/root 2045 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::Type::StringPointer.3pm.gz -rw-r--r-- root/root 1631 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::TypeParser.3pm.gz -rw-r--r-- root/root 2344 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::TypeParser::Version0.3pm.gz -rw-r--r-- root/root 1949 2019-12-10 15:54 ./usr/share/man/man3/FFI::Platypus::TypeParser::Version1.3pm.gz -rw-r--r-- root/root 2429 2019-12-10 15:54 ./usr/share/man/man3/FFI::Probe.3pm.gz -rw-r--r-- root/root 2090 2019-12-10 15:54 ./usr/share/man/man3/FFI::Probe::Runner.3pm.gz -rw-r--r-- root/root 2466 2019-12-10 15:54 ./usr/share/man/man3/FFI::Probe::Runner::Builder.3pm.gz -rw-r--r-- root/root 1789 2019-12-10 15:54 ./usr/share/man/man3/FFI::Probe::Runner::Result.3pm.gz -rw-r--r-- root/root 1601 2019-12-10 15:54 ./usr/share/man/man3/FFI::Temp.3pm.gz +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: armhf Build-Space: 7760 Build-Time: 80 Distribution: focal-proposed Host Architecture: armhf Install-Time: 21 Job: libffi-platypus-perl_1.02-1.dsc Machine Architecture: arm64 Package: libffi-platypus-perl Package-Time: 103 Source-Version: 1.02-1 Space: 7760 Status: successful Version: 1.02-1 -------------------------------------------------------------------------------- Finished at 20191210-2317 Build needed 00:01:43, 7760k disc space RUN: /usr/share/launchpad-buildd/bin/in-target scan-for-processes --backend=chroot --series=focal --arch=armhf PACKAGEBUILD-18231435 Scanning for processes to kill in build PACKAGEBUILD-18231435