https://launchpad.net/ubuntu/+source/libffi-platypus-perl/0.79-1/+build/16342524 RUN: /usr/share/launchpad-buildd/slavebin/slave-prep Forking launchpad-buildd slave process... Kernel version: Linux bos02-arm64-014 4.4.0-141-generic #167-Ubuntu SMP Wed Dec 5 10:50:27 UTC 2018 aarch64 Buildd toolchain package versions: launchpad-buildd_166 python-lpbuildd_166 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.4~git201611291343.dcee459~ubuntu16.04.1 git_1:2.7.4-0ubuntu1.6 dpkg-dev_1.18.4ubuntu1.5 python-debian_0.1.27ubuntu2. Syncing the system clock with the buildd NTP service... 1 Feb 17:16:03 ntpdate[1838]: adjust time server 10.211.37.1 offset 0.000633 sec RUN: /usr/share/launchpad-buildd/slavebin/in-target unpack-chroot --backend=chroot --series=disco --arch=armhf PACKAGEBUILD-16342524 /home/buildd/filecache-default/a8e076447bc9c859868a26138221e631724b6c90 Creating target for build PACKAGEBUILD-16342524 RUN: /usr/share/launchpad-buildd/slavebin/in-target mount-chroot --backend=chroot --series=disco --arch=armhf PACKAGEBUILD-16342524 Starting target for build PACKAGEBUILD-16342524 RUN: /usr/share/launchpad-buildd/slavebin/in-target override-sources-list --backend=chroot --series=disco --arch=armhf PACKAGEBUILD-16342524 'deb http://ftpmaster.internal/ubuntu disco main universe' 'deb http://ftpmaster.internal/ubuntu disco-security main universe' 'deb http://ftpmaster.internal/ubuntu disco-updates main universe' 'deb http://ftpmaster.internal/ubuntu disco-proposed main universe' Overriding sources.list in build-PACKAGEBUILD-16342524 RUN: /usr/share/launchpad-buildd/slavebin/in-target update-debian-chroot --backend=chroot --series=disco --arch=armhf PACKAGEBUILD-16342524 Updating target for build PACKAGEBUILD-16342524 Get:1 http://ftpmaster.internal/ubuntu disco InRelease [243 kB] Get:2 http://ftpmaster.internal/ubuntu disco-security InRelease [65.4 kB] Get:3 http://ftpmaster.internal/ubuntu disco-updates InRelease [65.4 kB] Get:4 http://ftpmaster.internal/ubuntu disco-proposed InRelease [93.2 kB] Get:5 http://ftpmaster.internal/ubuntu disco/main armhf Packages [963 kB] Get:6 http://ftpmaster.internal/ubuntu disco/main Translation-en [512 kB] Get:7 http://ftpmaster.internal/ubuntu disco/universe armhf Packages [8699 kB] Get:8 http://ftpmaster.internal/ubuntu disco/universe Translation-en [5216 kB] Get:9 http://ftpmaster.internal/ubuntu disco-proposed/main armhf Packages [73.0 kB] Get:10 http://ftpmaster.internal/ubuntu disco-proposed/main Translation-en [38.7 kB] Get:11 http://ftpmaster.internal/ubuntu disco-proposed/universe armhf Packages [183 kB] Get:12 http://ftpmaster.internal/ubuntu disco-proposed/universe Translation-en [164 kB] Fetched 16.3 MB in 7s (2186 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following package was automatically installed and is no longer required: libreadline7 Use 'sudo apt autoremove' to remove it. The following NEW packages will be installed: libreadline8 The following packages will be upgraded: apt bash binutils binutils-arm-linux-gnueabihf binutils-common bsdutils ca-certificates coreutils cpp-8 dash debconf debianutils dpkg dpkg-dev e2fslibs e2fsprogs fdisk findutils g++-8 gcc-8 gcc-8-base gpg gpg-agent gpgconf gpgv grep gzip init init-system-helpers libapt-pkg5.0 libargon2-1 libasan5 libassuan0 libatomic1 libbinutils libblkid1 libcap-ng0 libcc1-0 libcom-err2 libcomerr2 libdb5.3 libdebconfclient0 libdpkg-perl libext2fs2 libfdisk1 libgcc-8-dev libgcc1 libgdbm-compat4 libgdbm6 libgnutls30 libgomp1 libgpg-error0 libhogweed4 libjson-c3 liblz4-1 liblzma5 libmount1 libmpfr6 libnettle6 libpng16-16 libsemanage-common libsemanage1 libsmartcols1 libsqlite3-0 libss2 libstdc++-8-dev libstdc++6 libsystemd0 libubsan1 libudev1 libuuid1 libzstd1 linux-libc-dev login mount passwd readline-common sed systemd systemd-sysv tar tzdata util-linux xz-utils zlib1g 85 upgraded, 1 newly installed, 0 to remove and 0 not upgraded. Need to get 47.1 MB of archives. After this operation, 6070 kB of additional disk space will be used. Get:1 http://ftpmaster.internal/ubuntu disco/main armhf debianutils armhf 4.8.6.1 [84.2 kB] Get:2 http://ftpmaster.internal/ubuntu disco/main armhf bash armhf 5.0-2ubuntu1 [581 kB] Get:3 http://ftpmaster.internal/ubuntu disco/main armhf bsdutils armhf 1:2.33.1-0.1ubuntu1 [58.0 kB] Get:4 http://ftpmaster.internal/ubuntu disco/main armhf coreutils armhf 8.30-1ubuntu1 [1126 kB] Get:5 http://ftpmaster.internal/ubuntu disco/main armhf tar armhf 1.30+dfsg-4 [218 kB] Get:6 http://ftpmaster.internal/ubuntu disco/main armhf dpkg armhf 1.19.2ubuntu2 [1056 kB] Get:7 http://ftpmaster.internal/ubuntu disco/main armhf debconf all 1.5.70 [122 kB] Get:8 http://ftpmaster.internal/ubuntu disco/main armhf dash armhf 0.5.10.2-4ubuntu1 [78.2 kB] Get:9 http://ftpmaster.internal/ubuntu disco/main armhf findutils armhf 4.6.0+git+20190105-2 [307 kB] Get:10 http://ftpmaster.internal/ubuntu disco/main armhf grep armhf 3.3-1 [138 kB] Get:11 http://ftpmaster.internal/ubuntu disco/main armhf gzip armhf 1.9-3 [89.8 kB] Get:12 http://ftpmaster.internal/ubuntu disco/main armhf libsmartcols1 armhf 2.33.1-0.1ubuntu1 [80.7 kB] Get:13 http://ftpmaster.internal/ubuntu disco/main armhf libuuid1 armhf 2.33.1-0.1ubuntu1 [20.2 kB] Get:14 http://ftpmaster.internal/ubuntu disco/main armhf libblkid1 armhf 2.33.1-0.1ubuntu1 [119 kB] Get:15 http://ftpmaster.internal/ubuntu disco/main armhf libfdisk1 armhf 2.33.1-0.1ubuntu1 [159 kB] Get:16 http://ftpmaster.internal/ubuntu disco/main armhf libmount1 armhf 2.33.1-0.1ubuntu1 [129 kB] Get:17 http://ftpmaster.internal/ubuntu disco/main armhf fdisk armhf 2.33.1-0.1ubuntu1 [106 kB] Get:18 http://ftpmaster.internal/ubuntu disco/main armhf login armhf 1:4.5-1.1ubuntu1 [261 kB] Get:19 http://ftpmaster.internal/ubuntu disco/main armhf util-linux armhf 2.33.1-0.1ubuntu1 [925 kB] Get:20 http://ftpmaster.internal/ubuntu disco/main armhf sed armhf 4.7-1 [181 kB] Get:21 http://ftpmaster.internal/ubuntu disco/main armhf init-system-helpers all 1.56+nmu1 [38.2 kB] Get:22 http://ftpmaster.internal/ubuntu disco/main armhf libnettle6 armhf 3.4.1-1 [123 kB] Get:23 http://ftpmaster.internal/ubuntu disco/main armhf libhogweed4 armhf 3.4.1-1 [129 kB] Get:24 http://ftpmaster.internal/ubuntu disco/main armhf libgnutls30 armhf 3.6.5-2ubuntu1 [700 kB] Get:25 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libubsan1 armhf 8.2.0-16ubuntu1 [109 kB] Get:26 http://ftpmaster.internal/ubuntu disco-proposed/main armhf gcc-8-base armhf 8.2.0-16ubuntu1 [18.8 kB] Get:27 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libgcc1 armhf 1:8.2.0-16ubuntu1 [37.1 kB] Get:28 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libgomp1 armhf 8.2.0-16ubuntu1 [66.6 kB] Get:29 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libatomic1 armhf 8.2.0-16ubuntu1 [7060 B] Get:30 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libasan5 armhf 8.2.0-16ubuntu1 [349 kB] Get:31 http://ftpmaster.internal/ubuntu disco-proposed/main armhf cpp-8 armhf 8.2.0-16ubuntu1 [6835 kB] Get:32 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libcc1-0 armhf 8.2.0-16ubuntu1 [40.2 kB] Get:33 http://ftpmaster.internal/ubuntu disco-proposed/main armhf g++-8 armhf 8.2.0-16ubuntu1 [7815 kB] Get:34 http://ftpmaster.internal/ubuntu disco-proposed/main armhf gcc-8 armhf 8.2.0-16ubuntu1 [7599 kB] Get:35 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libgcc-8-dev armhf 8.2.0-16ubuntu1 [634 kB] Get:36 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libstdc++-8-dev armhf 8.2.0-16ubuntu1 [1599 kB] Get:37 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libstdc++6 armhf 8.2.0-16ubuntu1 [349 kB] Get:38 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libmpfr6 armhf 4.0.2-1 [196 kB] Get:39 http://ftpmaster.internal/ubuntu disco/main armhf zlib1g armhf 1:1.2.11.dfsg-1ubuntu2 [48.3 kB] Get:40 http://ftpmaster.internal/ubuntu disco/main armhf libbinutils armhf 2.31.1-11ubuntu1 [309 kB] Get:41 http://ftpmaster.internal/ubuntu disco/main armhf binutils-common armhf 2.31.1-11ubuntu1 [194 kB] Get:42 http://ftpmaster.internal/ubuntu disco/main armhf binutils armhf 2.31.1-11ubuntu1 [3348 B] Get:43 http://ftpmaster.internal/ubuntu disco/main armhf binutils-arm-linux-gnueabihf armhf 2.31.1-11ubuntu1 [2150 kB] Get:44 http://ftpmaster.internal/ubuntu disco/main armhf liblz4-1 armhf 1.8.3-1ubuntu1 [66.6 kB] Get:45 http://ftpmaster.internal/ubuntu disco/main armhf liblzma5 armhf 5.2.4-1 [84.6 kB] Get:46 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libudev1 armhf 240-5ubuntu2 [63.2 kB] Get:47 http://ftpmaster.internal/ubuntu disco/main armhf libzstd1 armhf 1.3.8+dfsg-3 [195 kB] Get:48 http://ftpmaster.internal/ubuntu disco/main armhf libapt-pkg5.0 armhf 1.8.0~beta1 [732 kB] Get:49 http://ftpmaster.internal/ubuntu disco/main armhf libgpg-error0 armhf 1.33-3 [49.3 kB] Get:50 http://ftpmaster.internal/ubuntu disco-proposed/main armhf gpgv armhf 2.2.12-1ubuntu3 [167 kB] Get:51 http://ftpmaster.internal/ubuntu disco/main armhf apt armhf 1.8.0~beta1 [1118 kB] Get:52 http://ftpmaster.internal/ubuntu disco-proposed/main armhf systemd-sysv armhf 240-5ubuntu2 [9388 B] Get:53 http://ftpmaster.internal/ubuntu disco/main armhf mount armhf 2.33.1-0.1ubuntu1 [105 kB] Get:54 http://ftpmaster.internal/ubuntu disco-proposed/main armhf systemd armhf 240-5ubuntu2 [3147 kB] Get:55 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libsystemd0 armhf 240-5ubuntu2 [226 kB] Get:56 http://ftpmaster.internal/ubuntu disco/main armhf libext2fs2 armhf 1.44.5-1 [145 kB] Get:57 http://ftpmaster.internal/ubuntu disco/main armhf e2fsprogs armhf 1.44.5-1 [492 kB] Get:58 http://ftpmaster.internal/ubuntu disco/main armhf init armhf 1.56+nmu1 [6080 B] Get:59 http://ftpmaster.internal/ubuntu disco/main armhf libcap-ng0 armhf 0.7.9-2 [9656 B] Get:60 http://ftpmaster.internal/ubuntu disco/main armhf libdb5.3 armhf 5.3.28+dfsg1-0.3 [590 kB] Get:61 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libdebconfclient0 armhf 0.246ubuntu1 [5844 B] Get:62 http://ftpmaster.internal/ubuntu disco/main armhf libsemanage-common all 2.8-2 [7016 B] Get:63 http://ftpmaster.internal/ubuntu disco/main armhf libsemanage1 armhf 2.8-2 [72.7 kB] Get:64 http://ftpmaster.internal/ubuntu disco/main armhf passwd armhf 1:4.5-1.1ubuntu1 [769 kB] Get:65 http://ftpmaster.internal/ubuntu disco/main armhf libcom-err2 armhf 1.44.5-1 [8468 B] Get:66 http://ftpmaster.internal/ubuntu disco/main armhf libss2 armhf 1.44.5-1 [9324 B] Get:67 http://ftpmaster.internal/ubuntu disco/main armhf ca-certificates all 20190110 [146 kB] Get:68 http://ftpmaster.internal/ubuntu disco/main armhf libargon2-1 armhf 0~20171227-0.2 [20.0 kB] Get:69 http://ftpmaster.internal/ubuntu disco/main armhf libjson-c3 armhf 0.12.1+ds-2 [20.2 kB] Get:70 http://ftpmaster.internal/ubuntu disco/main armhf readline-common all 8.0-1 [53.4 kB] Get:71 http://ftpmaster.internal/ubuntu disco/main armhf libreadline8 armhf 8.0-1 [108 kB] Get:72 http://ftpmaster.internal/ubuntu disco/main armhf libsqlite3-0 armhf 3.26.0+fossilbc891ac6b-2 [450 kB] Get:73 http://ftpmaster.internal/ubuntu disco/main armhf tzdata all 2018i-1 [189 kB] Get:74 http://ftpmaster.internal/ubuntu disco/main armhf xz-utils armhf 5.2.4-1 [80.6 kB] Get:75 http://ftpmaster.internal/ubuntu disco/main armhf libgdbm6 armhf 1.18.1-2build1 [24.6 kB] Get:76 http://ftpmaster.internal/ubuntu disco/main armhf libpng16-16 armhf 1.6.36-3 [162 kB] Get:77 http://ftpmaster.internal/ubuntu disco/main armhf dpkg-dev all 1.19.2ubuntu2 [549 kB] Get:78 http://ftpmaster.internal/ubuntu disco/main armhf libdpkg-perl all 1.19.2ubuntu2 [227 kB] Get:79 http://ftpmaster.internal/ubuntu disco/main armhf e2fslibs armhf 1.44.5-1 [2704 B] Get:80 http://ftpmaster.internal/ubuntu disco/main armhf libassuan0 armhf 2.5.2-1 [28.7 kB] Get:81 http://ftpmaster.internal/ubuntu disco-proposed/main armhf gpg armhf 2.2.12-1ubuntu3 [415 kB] Get:82 http://ftpmaster.internal/ubuntu disco-proposed/main armhf gpgconf armhf 2.2.12-1ubuntu3 [105 kB] Get:83 http://ftpmaster.internal/ubuntu disco-proposed/main armhf gpg-agent armhf 2.2.12-1ubuntu3 [190 kB] Get:84 http://ftpmaster.internal/ubuntu disco/main armhf libcomerr2 armhf 1.44.5-1 [2700 B] Get:85 http://ftpmaster.internal/ubuntu disco/main armhf libgdbm-compat4 armhf 1.18.1-2build1 [5800 B] Get:86 http://ftpmaster.internal/ubuntu disco-proposed/main armhf linux-libc-dev armhf 4.19.0-12.13 [1052 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 47.1 MB in 2s (20.4 MB/s) (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../debianutils_4.8.6.1_armhf.deb ... Unpacking debianutils (4.8.6.1) over (4.8.6) ... Setting up debianutils (4.8.6.1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../bash_5.0-2ubuntu1_armhf.deb ... Unpacking bash (5.0-2ubuntu1) over (4.4.18-2ubuntu3) ... Setting up bash (5.0-2ubuntu1) ... 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 ... 12402 files and directories currently installed.) Preparing to unpack .../bsdutils_1%3a2.33.1-0.1ubuntu1_armhf.deb ... Unpacking bsdutils (1:2.33.1-0.1ubuntu1) over (1:2.32-0.1ubuntu2) ... Setting up bsdutils (1:2.33.1-0.1ubuntu1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../coreutils_8.30-1ubuntu1_armhf.deb ... Unpacking coreutils (8.30-1ubuntu1) over (8.28-1ubuntu2) ... Setting up coreutils (8.30-1ubuntu1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../tar_1.30+dfsg-4_armhf.deb ... Unpacking tar (1.30+dfsg-4) over (1.30+dfsg-3) ... Setting up tar (1.30+dfsg-4) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../dpkg_1.19.2ubuntu2_armhf.deb ... Unpacking dpkg (1.19.2ubuntu2) over (1.19.2ubuntu1) ... Setting up dpkg (1.19.2ubuntu2) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../debconf_1.5.70_all.deb ... Unpacking debconf (1.5.70) over (1.5.69) ... Setting up debconf (1.5.70) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../dash_0.5.10.2-4ubuntu1_armhf.deb ... Unpacking dash (0.5.10.2-4ubuntu1) over (0.5.10.2-2) ... Setting up dash (0.5.10.2-4ubuntu1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../findutils_4.6.0+git+20190105-2_armhf.deb ... Unpacking findutils (4.6.0+git+20190105-2) over (4.6.0+git+20181018-1) ... Setting up findutils (4.6.0+git+20190105-2) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../archives/grep_3.3-1_armhf.deb ... Unpacking grep (3.3-1) over (3.1-3) ... Setting up grep (3.3-1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../archives/gzip_1.9-3_armhf.deb ... Unpacking gzip (1.9-3) over (1.6-5ubuntu2) ... Setting up gzip (1.9-3) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../libsmartcols1_2.33.1-0.1ubuntu1_armhf.deb ... Unpacking libsmartcols1:armhf (2.33.1-0.1ubuntu1) over (2.32-0.1ubuntu2) ... Setting up libsmartcols1:armhf (2.33.1-0.1ubuntu1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../libuuid1_2.33.1-0.1ubuntu1_armhf.deb ... Unpacking libuuid1:armhf (2.33.1-0.1ubuntu1) over (2.32-0.1ubuntu2) ... Setting up libuuid1:armhf (2.33.1-0.1ubuntu1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../libblkid1_2.33.1-0.1ubuntu1_armhf.deb ... Unpacking libblkid1:armhf (2.33.1-0.1ubuntu1) over (2.32-0.1ubuntu2) ... Setting up libblkid1:armhf (2.33.1-0.1ubuntu1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../libfdisk1_2.33.1-0.1ubuntu1_armhf.deb ... Unpacking libfdisk1:armhf (2.33.1-0.1ubuntu1) over (2.32-0.1ubuntu2) ... Setting up libfdisk1:armhf (2.33.1-0.1ubuntu1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../libmount1_2.33.1-0.1ubuntu1_armhf.deb ... Unpacking libmount1:armhf (2.33.1-0.1ubuntu1) over (2.32-0.1ubuntu2) ... Setting up libmount1:armhf (2.33.1-0.1ubuntu1) ... (Reading database ... 12402 files and directories currently installed.) Preparing to unpack .../fdisk_2.33.1-0.1ubuntu1_armhf.deb ... Unpacking fdisk (2.33.1-0.1ubuntu1) over (2.32-0.1ubuntu2) ... Setting up fdisk (2.33.1-0.1ubuntu1) ... (Reading database ... 12405 files and directories currently installed.) Preparing to unpack .../util-linux_2.33.1-0.1ubuntu1_armhf.deb ... Unpacking util-linux (2.33.1-0.1ubuntu1) over (2.32-0.1ubuntu2) ... Replacing files in old package login (1:4.5-1ubuntu1) ... Preparing to unpack .../login_1%3a4.5-1.1ubuntu1_armhf.deb ... Unpacking login (1:4.5-1.1ubuntu1) over (1:4.5-1ubuntu1) ... Setting up login (1:4.5-1.1ubuntu1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../archives/sed_4.7-1_armhf.deb ... Unpacking sed (4.7-1) over (4.5-2) ... Setting up sed (4.7-1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../init-system-helpers_1.56+nmu1_all.deb ... Unpacking init-system-helpers (1.56+nmu1) over (1.56) ... Setting up init-system-helpers (1.56+nmu1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libnettle6_3.4.1-1_armhf.deb ... Unpacking libnettle6:armhf (3.4.1-1) over (3.4.1~rc1-1) ... Setting up libnettle6:armhf (3.4.1-1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libhogweed4_3.4.1-1_armhf.deb ... Unpacking libhogweed4:armhf (3.4.1-1) over (3.4.1~rc1-1) ... Setting up libhogweed4:armhf (3.4.1-1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libgnutls30_3.6.5-2ubuntu1_armhf.deb ... Unpacking libgnutls30:armhf (3.6.5-2ubuntu1) over (3.6.4-2ubuntu2) ... Setting up libgnutls30:armhf (3.6.5-2ubuntu1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libubsan1_8.2.0-16ubuntu1_armhf.deb ... Unpacking libubsan1:armhf (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../gcc-8-base_8.2.0-16ubuntu1_armhf.deb ... Unpacking gcc-8-base:armhf (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Setting up gcc-8-base:armhf (8.2.0-16ubuntu1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libgcc1_1%3a8.2.0-16ubuntu1_armhf.deb ... Unpacking libgcc1:armhf (1:8.2.0-16ubuntu1) over (1:8.2.0-12ubuntu1) ... Setting up libgcc1:armhf (1:8.2.0-16ubuntu1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../0-libgomp1_8.2.0-16ubuntu1_armhf.deb ... Unpacking libgomp1:armhf (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../1-libatomic1_8.2.0-16ubuntu1_armhf.deb ... Unpacking libatomic1:armhf (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../2-libasan5_8.2.0-16ubuntu1_armhf.deb ... Unpacking libasan5:armhf (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../3-cpp-8_8.2.0-16ubuntu1_armhf.deb ... Unpacking cpp-8 (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../4-libcc1-0_8.2.0-16ubuntu1_armhf.deb ... Unpacking libcc1-0:armhf (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../5-g++-8_8.2.0-16ubuntu1_armhf.deb ... Unpacking g++-8 (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../6-gcc-8_8.2.0-16ubuntu1_armhf.deb ... Unpacking gcc-8 (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../7-libgcc-8-dev_8.2.0-16ubuntu1_armhf.deb ... Unpacking libgcc-8-dev:armhf (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../8-libstdc++-8-dev_8.2.0-16ubuntu1_armhf.deb ... Unpacking libstdc++-8-dev:armhf (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Preparing to unpack .../9-libstdc++6_8.2.0-16ubuntu1_armhf.deb ... Unpacking libstdc++6:armhf (8.2.0-16ubuntu1) over (8.2.0-12ubuntu1) ... Setting up libstdc++6:armhf (8.2.0-16ubuntu1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libmpfr6_4.0.2-1_armhf.deb ... Unpacking libmpfr6:armhf (4.0.2-1) over (4.0.1-2) ... Preparing to unpack .../zlib1g_1%3a1.2.11.dfsg-1ubuntu2_armhf.deb ... Unpacking zlib1g:armhf (1:1.2.11.dfsg-1ubuntu2) over (1:1.2.11.dfsg-0ubuntu2) ... Setting up zlib1g:armhf (1:1.2.11.dfsg-1ubuntu2) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libbinutils_2.31.1-11ubuntu1_armhf.deb ... Unpacking libbinutils:armhf (2.31.1-11ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../binutils-common_2.31.1-11ubuntu1_armhf.deb ... Unpacking binutils-common:armhf (2.31.1-11ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../binutils_2.31.1-11ubuntu1_armhf.deb ... Unpacking binutils (2.31.1-11ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../binutils-arm-linux-gnueabihf_2.31.1-11ubuntu1_armhf.deb ... Unpacking binutils-arm-linux-gnueabihf (2.31.1-11ubuntu1) over (2.31.1-10ubuntu1) ... Preparing to unpack .../liblz4-1_1.8.3-1ubuntu1_armhf.deb ... Unpacking liblz4-1:armhf (1.8.3-1ubuntu1) over (1.8.2-1ubuntu1) ... Setting up liblz4-1:armhf (1.8.3-1ubuntu1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../liblzma5_5.2.4-1_armhf.deb ... Unpacking liblzma5:armhf (5.2.4-1) over (5.2.2-1.3) ... Setting up liblzma5:armhf (5.2.4-1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libudev1_240-5ubuntu2_armhf.deb ... Unpacking libudev1:armhf (240-5ubuntu2) over (239-7ubuntu15) ... Setting up libudev1:armhf (240-5ubuntu2) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libzstd1_1.3.8+dfsg-3_armhf.deb ... Unpacking libzstd1:armhf (1.3.8+dfsg-3) over (1.3.5+dfsg-1ubuntu1) ... Setting up libzstd1:armhf (1.3.8+dfsg-3) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libapt-pkg5.0_1.8.0~beta1_armhf.deb ... Unpacking libapt-pkg5.0:armhf (1.8.0~beta1) over (1.8.0~alpha2ubuntu1) ... Setting up libapt-pkg5.0:armhf (1.8.0~beta1) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../libgpg-error0_1.33-3_armhf.deb ... Unpacking libgpg-error0:armhf (1.33-3) over (1.32-3) ... Setting up libgpg-error0:armhf (1.33-3) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../gpgv_2.2.12-1ubuntu3_armhf.deb ... Unpacking gpgv (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Setting up gpgv (2.2.12-1ubuntu3) ... (Reading database ... 12409 files and directories currently installed.) Preparing to unpack .../apt_1.8.0~beta1_armhf.deb ... Unpacking apt (1.8.0~beta1) over (1.8.0~alpha2ubuntu1) ... Setting up apt (1.8.0~beta1) ... (Reading database ... 12408 files and directories currently installed.) Preparing to unpack .../systemd-sysv_240-5ubuntu2_armhf.deb ... Unpacking systemd-sysv (240-5ubuntu2) over (239-7ubuntu15) ... Preparing to unpack .../mount_2.33.1-0.1ubuntu1_armhf.deb ... Unpacking mount (2.33.1-0.1ubuntu1) over (2.32-0.1ubuntu2) ... Preparing to unpack .../systemd_240-5ubuntu2_armhf.deb ... Unpacking systemd (240-5ubuntu2) over (239-7ubuntu15) ... Preparing to unpack .../libsystemd0_240-5ubuntu2_armhf.deb ... Unpacking libsystemd0:armhf (240-5ubuntu2) over (239-7ubuntu15) ... Setting up libsystemd0:armhf (240-5ubuntu2) ... (Reading database ... 12424 files and directories currently installed.) Preparing to unpack .../libext2fs2_1.44.5-1_armhf.deb ... Unpacking libext2fs2:armhf (1.44.5-1) over (1.44.4-2ubuntu1) ... Setting up libext2fs2:armhf (1.44.5-1) ... (Reading database ... 12423 files and directories currently installed.) Preparing to unpack .../e2fsprogs_1.44.5-1_armhf.deb ... Unpacking e2fsprogs (1.44.5-1) over (1.44.4-2ubuntu1) ... Setting up util-linux (2.33.1-0.1ubuntu1) ... Setting up mount (2.33.1-0.1ubuntu1) ... Setting up systemd (240-5ubuntu2) ... Installing new version of config file /etc/systemd/journald.conf ... Installing new version of config file /etc/systemd/resolved.conf ... Installing new version of config file /etc/systemd/system.conf ... Setting up systemd-sysv (240-5ubuntu2) ... (Reading database ... 12423 files and directories currently installed.) Preparing to unpack .../init_1.56+nmu1_armhf.deb ... Unpacking init (1.56+nmu1) over (1.56) ... Preparing to unpack .../libcap-ng0_0.7.9-2_armhf.deb ... Unpacking libcap-ng0:armhf (0.7.9-2) over (0.7.9-1build1) ... Setting up libcap-ng0:armhf (0.7.9-2) ... (Reading database ... 12423 files and directories currently installed.) Preparing to unpack .../libdb5.3_5.3.28+dfsg1-0.3_armhf.deb ... Unpacking libdb5.3:armhf (5.3.28+dfsg1-0.3) over (5.3.28+dfsg1-0.2) ... Setting up libdb5.3:armhf (5.3.28+dfsg1-0.3) ... (Reading database ... 12423 files and directories currently installed.) Preparing to unpack .../libdebconfclient0_0.246ubuntu1_armhf.deb ... Unpacking libdebconfclient0:armhf (0.246ubuntu1) over (0.244ubuntu1) ... Setting up libdebconfclient0:armhf (0.246ubuntu1) ... (Reading database ... 12423 files and directories currently installed.) Preparing to unpack .../libsemanage-common_2.8-2_all.deb ... Unpacking libsemanage-common (2.8-2) over (2.8-1build2) ... Setting up libsemanage-common (2.8-2) ... (Reading database ... 12423 files and directories currently installed.) Preparing to unpack .../libsemanage1_2.8-2_armhf.deb ... Unpacking libsemanage1:armhf (2.8-2) over (2.8-1build2) ... Setting up libsemanage1:armhf (2.8-2) ... (Reading database ... 12423 files and directories currently installed.) Preparing to unpack .../passwd_1%3a4.5-1.1ubuntu1_armhf.deb ... Unpacking passwd (1:4.5-1.1ubuntu1) over (1:4.5-1ubuntu1) ... Setting up passwd (1:4.5-1.1ubuntu1) ... (Reading database ... 12423 files and directories currently installed.) Preparing to unpack .../00-libcom-err2_1.44.5-1_armhf.deb ... Unpacking libcom-err2:armhf (1.44.5-1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../01-libss2_1.44.5-1_armhf.deb ... Unpacking libss2:armhf (1.44.5-1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../02-ca-certificates_20190110_all.deb ... Unpacking ca-certificates (20190110) over (20180409) ... Preparing to unpack .../03-libargon2-1_0~20171227-0.2_armhf.deb ... Unpacking libargon2-1:armhf (0~20171227-0.2) over (0~20171227-0.1) ... Preparing to unpack .../04-libjson-c3_0.12.1+ds-2_armhf.deb ... Unpacking libjson-c3:armhf (0.12.1+ds-2) over (0.12.1-1.3) ... Preparing to unpack .../05-readline-common_8.0-1_all.deb ... Unpacking readline-common (8.0-1) over (7.0-5) ... Selecting previously unselected package libreadline8:armhf. Preparing to unpack .../06-libreadline8_8.0-1_armhf.deb ... Unpacking libreadline8:armhf (8.0-1) ... Preparing to unpack .../07-libsqlite3-0_3.26.0+fossilbc891ac6b-2_armhf.deb ... Unpacking libsqlite3-0:armhf (3.26.0+fossilbc891ac6b-2) over (3.26.0-2) ... Preparing to unpack .../08-tzdata_2018i-1_all.deb ... Unpacking tzdata (2018i-1) over (2018g-1) ... Preparing to unpack .../09-xz-utils_5.2.4-1_armhf.deb ... Unpacking xz-utils (5.2.4-1) over (5.2.2-1.3) ... Preparing to unpack .../10-libgdbm6_1.18.1-2build1_armhf.deb ... Unpacking libgdbm6:armhf (1.18.1-2build1) over (1.18.1-2) ... Preparing to unpack .../11-libpng16-16_1.6.36-3_armhf.deb ... Unpacking libpng16-16:armhf (1.6.36-3) over (1.6.34-2) ... Preparing to unpack .../12-dpkg-dev_1.19.2ubuntu2_all.deb ... Unpacking dpkg-dev (1.19.2ubuntu2) over (1.19.2ubuntu1) ... Preparing to unpack .../13-libdpkg-perl_1.19.2ubuntu2_all.deb ... Unpacking libdpkg-perl (1.19.2ubuntu2) over (1.19.2ubuntu1) ... Preparing to unpack .../14-e2fslibs_1.44.5-1_armhf.deb ... Unpacking e2fslibs:armhf (1.44.5-1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../15-libassuan0_2.5.2-1_armhf.deb ... Unpacking libassuan0:armhf (2.5.2-1) over (2.5.1-2) ... Preparing to unpack .../16-gpg_2.2.12-1ubuntu3_armhf.deb ... Unpacking gpg (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Preparing to unpack .../17-gpgconf_2.2.12-1ubuntu3_armhf.deb ... Unpacking gpgconf (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Preparing to unpack .../18-gpg-agent_2.2.12-1ubuntu3_armhf.deb ... Unpacking gpg-agent (2.2.12-1ubuntu3) over (2.2.8-3ubuntu1) ... Preparing to unpack .../19-libcomerr2_1.44.5-1_armhf.deb ... Unpacking libcomerr2:armhf (1.44.5-1) over (1.44.4-2ubuntu1) ... Preparing to unpack .../20-libgdbm-compat4_1.18.1-2build1_armhf.deb ... Unpacking libgdbm-compat4:armhf (1.18.1-2build1) over (1.18.1-2) ... Preparing to unpack .../21-linux-libc-dev_4.19.0-12.13_armhf.deb ... Unpacking linux-libc-dev:armhf (4.19.0-12.13) over (4.18.0-11.12) ... Setting up libcom-err2:armhf (1.44.5-1) ... Setting up libgomp1:armhf (8.2.0-16ubuntu1) ... Setting up libatomic1:armhf (8.2.0-16ubuntu1) ... Setting up readline-common (8.0-1) ... Setting up libss2:armhf (1.44.5-1) ... Setting up libcc1-0:armhf (8.2.0-16ubuntu1) ... Setting up e2fslibs:armhf (1.44.5-1) ... Setting up libpng16-16:armhf (1.6.36-3) ... Setting up libjson-c3:armhf (0.12.1+ds-2) ... Setting up tzdata (2018i-1) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Feb 1 17:16:52 UTC 2019. Universal Time is now: Fri Feb 1 17:16:52 UTC 2019. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up init (1.56+nmu1) ... Setting up linux-libc-dev:armhf (4.19.0-12.13) ... Setting up libmpfr6:armhf (4.0.2-1) ... Setting up libdpkg-perl (1.19.2ubuntu2) ... Setting up e2fsprogs (1.44.5-1) ... Setting up libgdbm6:armhf (1.18.1-2build1) ... Setting up binutils-common:armhf (2.31.1-11ubuntu1) ... Processing triggers for libc-bin (2.28-0ubuntu1) ... Setting up xz-utils (5.2.4-1) ... Setting up libsqlite3-0:armhf (3.26.0+fossilbc891ac6b-2) ... Setting up libcomerr2:armhf (1.44.5-1) ... Setting up libgdbm-compat4:armhf (1.18.1-2build1) ... Setting up libargon2-1:armhf (0~20171227-0.2) ... Setting up ca-certificates (20190110) ... Updating certificates in /etc/ssl/certs... 2 added, 7 removed; done. Setting up libasan5:armhf (8.2.0-16ubuntu1) ... Setting up libassuan0:armhf (2.5.2-1) ... Setting up libreadline8:armhf (8.0-1) ... Setting up libubsan1:armhf (8.2.0-16ubuntu1) ... Setting up cpp-8 (8.2.0-16ubuntu1) ... Setting up libbinutils:armhf (2.31.1-11ubuntu1) ... Setting up gpgconf (2.2.12-1ubuntu3) ... Setting up binutils-arm-linux-gnueabihf (2.31.1-11ubuntu1) ... Setting up gpg-agent (2.2.12-1ubuntu3) ... Setting up libgcc-8-dev:armhf (8.2.0-16ubuntu1) ... Setting up binutils (2.31.1-11ubuntu1) ... Setting up gpg (2.2.12-1ubuntu3) ... Setting up libstdc++-8-dev:armhf (8.2.0-16ubuntu1) ... Setting up gcc-8 (8.2.0-16ubuntu1) ... Setting up g++-8 (8.2.0-16ubuntu1) ... Setting up dpkg-dev (1.19.2ubuntu2) ... Processing triggers for libc-bin (2.28-0ubuntu1) ... Processing triggers for ca-certificates (20190110) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. RUN: /usr/share/launchpad-buildd/slavebin/sbuild-package PACKAGEBUILD-16342524 armhf disco-proposed -c chroot:build-PACKAGEBUILD-16342524 --arch=armhf --dist=disco-proposed --nolog libffi-platypus-perl_0.79-1.dsc Initiating build PACKAGEBUILD-16342524 with 4 jobs across 4 processor cores. Kernel reported to sbuild: 4.4.0-141-generic #167-Ubuntu SMP Wed Dec 5 10:50:27 UTC 2018 armv7l sbuild (Debian sbuild) 0.67.0 (26 Dec 2015) on bos02-arm64-014.buildd +==============================================================================+ | libffi-platypus-perl 0.79-1 (armhf) 01 Feb 2019 17:17 | +==============================================================================+ Package: libffi-platypus-perl Version: 0.79-1 Source Version: 0.79-1 Distribution: disco-proposed Machine Architecture: arm64 Host Architecture: armhf Build Architecture: armhf I: NOTICE: Log filtering will replace 'build/libffi-platypus-perl-yx3Fkq/libffi-platypus-perl-0.79' with '<>' I: NOTICE: Log filtering will replace 'build/libffi-platypus-perl-yx3Fkq' with '<>' I: NOTICE: Log filtering will replace 'home/buildd/build-PACKAGEBUILD-16342524/chroot-autobuild' with '<>' +------------------------------------------------------------------------------+ | Fetch source files | +------------------------------------------------------------------------------+ Local sources ------------- libffi-platypus-perl_0.79-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-jYjKHG/apt_archive/sbuild-build-depends-core-dummy.deb'. Ign:1 copy:/<>/resolver-jYjKHG/apt_archive ./ InRelease Get:2 copy:/<>/resolver-jYjKHG/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-jYjKHG/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-jYjKHG/apt_archive ./ Sources [214 B] Get:5 copy:/<>/resolver-jYjKHG/apt_archive ./ Packages [525 B] Fetched 2858 B in 0s (107 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 package was automatically installed and is no longer required: libreadline7 Use 'apt autoremove' to remove it. 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-jYjKHG/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 ... 12435 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 (>= 11), libalt-alien-ffi-system-perl (>= 0.20), libcapture-tiny-perl, libffi-checklib-perl, libscalar-list-utils-perl (>= 1:1.45), perl (>= 5.25.2) Filtered Build-Depends: debhelper (>= 11), libalt-alien-ffi-system-perl (>= 0.20), libcapture-tiny-perl, libffi-checklib-perl, libscalar-list-utils-perl (>= 1:1.45), perl (>= 5.25.2) dpkg-deb: building package 'sbuild-build-depends-libffi-platypus-perl-dummy' in '/<>/resolver-hcQB0Y/apt_archive/sbuild-build-depends-libffi-platypus-perl-dummy.deb'. Ign:1 copy:/<>/resolver-hcQB0Y/apt_archive ./ InRelease Get:2 copy:/<>/resolver-hcQB0Y/apt_archive ./ Release [2119 B] Ign:3 copy:/<>/resolver-hcQB0Y/apt_archive ./ Release.gpg Get:4 copy:/<>/resolver-hcQB0Y/apt_archive ./ Sources [288 B] Get:5 copy:/<>/resolver-hcQB0Y/apt_archive ./ Packages [605 B] Fetched 3012 B in 0s (123 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 package was automatically installed and is no longer required: libreadline7 Use 'apt autoremove' to remove it. 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 libalt-alien-ffi-system-perl libarchive-zip-perl libbsd0 libcapture-tiny-perl libcroco3 libelf1 libffi-checklib-perl libffi-dev libfile-stripnondeterminism-perl libglib2.0-0 libicu63 libmagic-mgc libmagic1 libpipeline1 libsigsegv2 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 libalt-alien-ffi-system-perl libarchive-zip-perl libbsd0 libcapture-tiny-perl libcroco3 libelf1 libffi-checklib-perl libffi-dev libfile-stripnondeterminism-perl libglib2.0-0 libicu63 libmagic-mgc libmagic1 libpipeline1 libsigsegv2 libtool libuchardet0 libxml2 m4 man-db pkg-config po-debconf sbuild-build-depends-libffi-platypus-perl-dummy 0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded. Need to get 16.3 MB of archives. After this operation, 59.3 MB of additional disk space will be used. Get:1 copy:/<>/resolver-hcQB0Y/apt_archive ./ sbuild-build-depends-libffi-platypus-perl-dummy 0.invalid.0 [936 B] Get:2 http://ftpmaster.internal/ubuntu disco/main armhf libbsd0 armhf 0.9.1-1 [43.1 kB] Get:3 http://ftpmaster.internal/ubuntu disco/main armhf bsdmainutils armhf 11.1.2ubuntu2 [176 kB] Get:4 http://ftpmaster.internal/ubuntu disco/main armhf libuchardet0 armhf 0.0.6-3 [62.1 kB] Get:5 http://ftpmaster.internal/ubuntu disco/main armhf groff-base armhf 1.22.4-2 [772 kB] Get:6 http://ftpmaster.internal/ubuntu disco/main armhf libpipeline1 armhf 1.5.1-1 [21.7 kB] Get:7 http://ftpmaster.internal/ubuntu disco/main armhf man-db armhf 2.8.5-1 [1068 kB] Get:8 http://ftpmaster.internal/ubuntu disco/main armhf libmagic-mgc armhf 1:5.35-2 [200 kB] Get:9 http://ftpmaster.internal/ubuntu disco/main armhf libmagic1 armhf 1:5.35-2 [66.3 kB] Get:10 http://ftpmaster.internal/ubuntu disco/main armhf file armhf 1:5.35-2 [22.0 kB] Get:11 http://ftpmaster.internal/ubuntu disco/main armhf libelf1 armhf 0.175-2 [41.0 kB] Get:12 http://ftpmaster.internal/ubuntu disco-proposed/main armhf libglib2.0-0 armhf 2.58.2-4 [1051 kB] Get:13 http://ftpmaster.internal/ubuntu disco/main armhf libicu63 armhf 63.1-6 [7992 kB] Get:14 http://ftpmaster.internal/ubuntu disco/main armhf libxml2 armhf 2.9.4+dfsg1-7ubuntu3 [533 kB] Get:15 http://ftpmaster.internal/ubuntu disco/main armhf gettext-base armhf 0.19.8.1-9 [46.0 kB] Get:16 http://ftpmaster.internal/ubuntu disco/main armhf libsigsegv2 armhf 2.12-2 [13.1 kB] Get:17 http://ftpmaster.internal/ubuntu disco/main armhf m4 armhf 1.4.18-2 [186 kB] Get:18 http://ftpmaster.internal/ubuntu disco/main armhf autoconf all 2.69-11 [322 kB] Get:19 http://ftpmaster.internal/ubuntu disco/main armhf autotools-dev all 20180224.1 [39.6 kB] Get:20 http://ftpmaster.internal/ubuntu disco/main armhf automake all 1:1.16.1-4ubuntu3 [522 kB] Get:21 http://ftpmaster.internal/ubuntu disco/main armhf autopoint all 0.19.8.1-9 [412 kB] Get:22 http://ftpmaster.internal/ubuntu disco/main armhf libtool all 2.4.6-9 [194 kB] Get:23 http://ftpmaster.internal/ubuntu disco/main armhf dh-autoreconf all 19 [16.1 kB] Get:24 http://ftpmaster.internal/ubuntu disco/main armhf libarchive-zip-perl all 1.64-1 [84.9 kB] Get:25 http://ftpmaster.internal/ubuntu disco/main armhf libfile-stripnondeterminism-perl all 1.1.0-1 [13.6 kB] Get:26 http://ftpmaster.internal/ubuntu disco/main armhf dh-strip-nondeterminism all 1.1.0-1 [5100 B] Get:27 http://ftpmaster.internal/ubuntu disco/main armhf dwz armhf 0.12-3 [72.1 kB] Get:28 http://ftpmaster.internal/ubuntu disco/main armhf libcroco3 armhf 0.6.12-3 [69.6 kB] Get:29 http://ftpmaster.internal/ubuntu disco/main armhf gettext armhf 0.19.8.1-9 [833 kB] Get:30 http://ftpmaster.internal/ubuntu disco/main armhf intltool-debian all 0.35.0+20060710.5 [24.9 kB] Get:31 http://ftpmaster.internal/ubuntu disco/main armhf po-debconf all 1.0.21 [233 kB] Get:32 http://ftpmaster.internal/ubuntu disco/main armhf debhelper all 12ubuntu1 [887 kB] Get:33 http://ftpmaster.internal/ubuntu disco/main armhf libffi-dev armhf 3.2.1-9 [154 kB] Get:34 http://ftpmaster.internal/ubuntu disco/main armhf pkg-config armhf 0.29.1-0ubuntu2 [42.0 kB] Get:35 http://ftpmaster.internal/ubuntu disco/universe armhf libalt-alien-ffi-system-perl all 0.21-1 [7192 B] Get:36 http://ftpmaster.internal/ubuntu disco/universe armhf libcapture-tiny-perl all 0.48-1 [20.4 kB] Get:37 http://ftpmaster.internal/ubuntu disco/universe armhf libffi-checklib-perl all 0.23-1 [10.7 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 16.3 MB in 1s (26.7 MB/s) Selecting previously unselected package libbsd0:armhf. (Reading database ... 12435 files and directories currently installed.) Preparing to unpack .../00-libbsd0_0.9.1-1_armhf.deb ... Unpacking libbsd0:armhf (0.9.1-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-2_armhf.deb ... Unpacking groff-base (1.22.4-2) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../04-libpipeline1_1.5.1-1_armhf.deb ... Unpacking libpipeline1:armhf (1.5.1-1) ... Selecting previously unselected package man-db. Preparing to unpack .../05-man-db_2.8.5-1_armhf.deb ... Unpacking man-db (2.8.5-1) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../06-libmagic-mgc_1%3a5.35-2_armhf.deb ... Unpacking libmagic-mgc (1:5.35-2) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../07-libmagic1_1%3a5.35-2_armhf.deb ... Unpacking libmagic1:armhf (1:5.35-2) ... Selecting previously unselected package file. Preparing to unpack .../08-file_1%3a5.35-2_armhf.deb ... Unpacking file (1:5.35-2) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../09-libelf1_0.175-2_armhf.deb ... Unpacking libelf1:armhf (0.175-2) ... Selecting previously unselected package libglib2.0-0:armhf. Preparing to unpack .../10-libglib2.0-0_2.58.2-4_armhf.deb ... Unpacking libglib2.0-0:armhf (2.58.2-4) ... Selecting previously unselected package libicu63:armhf. Preparing to unpack .../11-libicu63_63.1-6_armhf.deb ... Unpacking libicu63:armhf (63.1-6) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../12-libxml2_2.9.4+dfsg1-7ubuntu3_armhf.deb ... Unpacking libxml2:armhf (2.9.4+dfsg1-7ubuntu3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../13-gettext-base_0.19.8.1-9_armhf.deb ... Unpacking gettext-base (0.19.8.1-9) ... 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-2_armhf.deb ... Unpacking m4 (1.4.18-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../16-autoconf_2.69-11_all.deb ... Unpacking autoconf (2.69-11) ... 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-4ubuntu3_all.deb ... Unpacking automake (1:1.16.1-4ubuntu3) ... Selecting previously unselected package autopoint. Preparing to unpack .../19-autopoint_0.19.8.1-9_all.deb ... Unpacking autopoint (0.19.8.1-9) ... Selecting previously unselected package libtool. Preparing to unpack .../20-libtool_2.4.6-9_all.deb ... Unpacking libtool (2.4.6-9) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../21-dh-autoreconf_19_all.deb ... Unpacking dh-autoreconf (19) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../22-libarchive-zip-perl_1.64-1_all.deb ... Unpacking libarchive-zip-perl (1.64-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../23-libfile-stripnondeterminism-perl_1.1.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.1.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../24-dh-strip-nondeterminism_1.1.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.1.0-1) ... Selecting previously unselected package dwz. Preparing to unpack .../25-dwz_0.12-3_armhf.deb ... Unpacking dwz (0.12-3) ... Selecting previously unselected package libcroco3:armhf. Preparing to unpack .../26-libcroco3_0.6.12-3_armhf.deb ... Unpacking libcroco3:armhf (0.6.12-3) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.19.8.1-9_armhf.deb ... Unpacking gettext (0.19.8.1-9) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-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 .../29-po-debconf_1.0.21_all.deb ... Unpacking po-debconf (1.0.21) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_12ubuntu1_all.deb ... Unpacking debhelper (12ubuntu1) ... Selecting previously unselected package libffi-dev:armhf. Preparing to unpack .../31-libffi-dev_3.2.1-9_armhf.deb ... Unpacking libffi-dev:armhf (3.2.1-9) ... Selecting previously unselected package pkg-config. Preparing to unpack .../32-pkg-config_0.29.1-0ubuntu2_armhf.deb ... Unpacking pkg-config (0.29.1-0ubuntu2) ... Selecting previously unselected package libalt-alien-ffi-system-perl. Preparing to unpack .../33-libalt-alien-ffi-system-perl_0.21-1_all.deb ... Unpacking libalt-alien-ffi-system-perl (0.21-1) ... Selecting previously unselected package libcapture-tiny-perl. Preparing to unpack .../34-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 .../35-libffi-checklib-perl_0.23-1_all.deb ... Unpacking libffi-checklib-perl (0.23-1) ... Selecting previously unselected package sbuild-build-depends-libffi-platypus-perl-dummy. Preparing to unpack .../36-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 libarchive-zip-perl (1.64-1) ... Setting up libicu63:armhf (63.1-6) ... Setting up libffi-checklib-perl (0.23-1) ... Setting up libsigsegv2:armhf (2.12-2) ... Setting up libelf1:armhf (0.175-2) ... Setting up libglib2.0-0:armhf (2.58.2-4) ... No schema files found: doing nothing. Setting up libcapture-tiny-perl (0.48-1) ... Setting up libffi-dev:armhf (3.2.1-9) ... Setting up gettext-base (0.19.8.1-9) ... Setting up libpipeline1:armhf (1.5.1-1) ... Setting up m4 (1.4.18-2) ... Setting up libbsd0:armhf (0.9.1-1) ... Setting up libxml2:armhf (2.9.4+dfsg1-7ubuntu3) ... Setting up libuchardet0:armhf (0.0.6-3) ... Setting up libmagic-mgc (1:5.35-2) ... Setting up libmagic1:armhf (1:5.35-2) ... Setting up libcroco3:armhf (0.6.12-3) ... Setting up pkg-config (0.29.1-0ubuntu2) ... Processing triggers for libc-bin (2.28-0ubuntu1) ... Setting up dwz (0.12-3) ... Setting up autotools-dev (20180224.1) ... 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 autopoint (0.19.8.1-9) ... Setting up libfile-stripnondeterminism-perl (1.1.0-1) ... Setting up gettext (0.19.8.1-9) ... Setting up groff-base (1.22.4-2) ... Setting up libalt-alien-ffi-system-perl (0.21-1) ... Setting up autoconf (2.69-11) ... Setting up file (1:5.35-2) ... Setting up intltool-debian (0.35.0+20060710.5) ... Setting up automake (1:1.16.1-4ubuntu3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up man-db (2.8.5-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 libtool (2.4.6-9) ... Setting up po-debconf (1.0.21) ... Setting up dh-autoreconf (19) ... Setting up dh-strip-nondeterminism (1.1.0-1) ... Setting up debhelper (12ubuntu1) ... Setting up sbuild-build-depends-libffi-platypus-perl-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.28-0ubuntu1) ... +------------------------------------------------------------------------------+ | Build environment | +------------------------------------------------------------------------------+ Kernel: Linux 4.4.0-141-generic arm64 (armv7l) Toolchain package versions: binutils_2.31.1-11ubuntu1 dpkg-dev_1.19.2ubuntu2 g++-8_8.2.0-16ubuntu1 gcc-8_8.2.0-16ubuntu1 libc6-dev_2.28-0ubuntu1 libstdc++-8-dev_8.2.0-16ubuntu1 libstdc++6_8.2.0-16ubuntu1 linux-libc-dev_4.19.0-12.13 Package versions: adduser_3.117ubuntu1 advancecomp_2.1-1 apt_1.8.0~beta1 autoconf_2.69-11 automake_1:1.16.1-4ubuntu3 autopoint_0.19.8.1-9 autotools-dev_20180224.1 base-files_10.1ubuntu8 base-passwd_3.5.45 bash_5.0-2ubuntu1 binutils_2.31.1-11ubuntu1 binutils-arm-linux-gnueabihf_2.31.1-11ubuntu1 binutils-common_2.31.1-11ubuntu1 bsdmainutils_11.1.2ubuntu2 bsdutils_1:2.33.1-0.1ubuntu1 build-essential_12.5ubuntu2 bzip2_1.0.6-9 ca-certificates_20190110 coreutils_8.30-1ubuntu1 cpp_4:8.2.0-2ubuntu2 cpp-8_8.2.0-16ubuntu1 dash_0.5.10.2-4ubuntu1 debconf_1.5.70 debhelper_12ubuntu1 debianutils_4.8.6.1 dh-autoreconf_19 dh-strip-nondeterminism_1.1.0-1 diffutils_1:3.6-1 dmsetup_2:1.02.145-4.1ubuntu4 dpkg_1.19.2ubuntu2 dpkg-dev_1.19.2ubuntu2 dwz_0.12-3 e2fslibs_1.44.5-1 e2fsprogs_1.44.5-1 fakeroot_1.23-1 fdisk_2.33.1-0.1ubuntu1 file_1:5.35-2 findutils_4.6.0+git+20190105-2 g++_4:8.2.0-2ubuntu2 g++-8_8.2.0-16ubuntu1 gcc_4:8.2.0-2ubuntu2 gcc-8_8.2.0-16ubuntu1 gcc-8-base_8.2.0-16ubuntu1 gettext_0.19.8.1-9 gettext-base_0.19.8.1-9 gpg_2.2.12-1ubuntu3 gpg-agent_2.2.12-1ubuntu3 gpgconf_2.2.12-1ubuntu3 gpgv_2.2.12-1ubuntu3 grep_3.3-1 groff-base_1.22.4-2 gzip_1.9-3 hostname_3.21 init_1.56+nmu1 init-system-helpers_1.56+nmu1 initscripts_2.88dsf-59.3ubuntu2 insserv_1.14.0-5ubuntu3 intltool-debian_0.35.0+20060710.5 libacl1_2.2.52-3build1 libalt-alien-ffi-system-perl_0.21-1 libapparmor1_2.12-4ubuntu10 libapt-pkg5.0_1.8.0~beta1 libarchive-zip-perl_1.64-1 libargon2-1_0~20171227-0.2 libasan5_8.2.0-16ubuntu1 libassuan0_2.5.2-1 libatomic1_8.2.0-16ubuntu1 libattr1_1:2.4.47-2build1 libaudit-common_1:2.8.3-1ubuntu3 libaudit1_1:2.8.3-1ubuntu3 libbinutils_2.31.1-11ubuntu1 libblkid1_2.33.1-0.1ubuntu1 libbsd0_0.9.1-1 libbz2-1.0_1.0.6-9 libc-bin_2.28-0ubuntu1 libc-dev-bin_2.28-0ubuntu1 libc6_2.28-0ubuntu1 libc6-dev_2.28-0ubuntu1 libcap-ng0_0.7.9-2 libcap2_1:2.25-1.2 libcapture-tiny-perl_0.48-1 libcc1-0_8.2.0-16ubuntu1 libcom-err2_1.44.5-1 libcomerr2_1.44.5-1 libcroco3_0.6.12-3 libcryptsetup12_2:2.0.4-2ubuntu2 libdb5.3_5.3.28+dfsg1-0.3 libdebconfclient0_0.246ubuntu1 libdevmapper1.02.1_2:1.02.145-4.1ubuntu4 libdpkg-perl_1.19.2ubuntu2 libelf1_0.175-2 libext2fs2_1.44.5-1 libfakeroot_1.23-1 libfdisk1_2.33.1-0.1ubuntu1 libffi-checklib-perl_0.23-1 libffi-dev_3.2.1-9 libffi6_3.2.1-9 libfile-stripnondeterminism-perl_1.1.0-1 libgcc-8-dev_8.2.0-16ubuntu1 libgcc1_1:8.2.0-16ubuntu1 libgcrypt20_1.8.4-3ubuntu1 libgdbm-compat4_1.18.1-2build1 libgdbm6_1.18.1-2build1 libglib2.0-0_2.58.2-4 libgmp10_2:6.1.2+dfsg-4 libgnutls30_3.6.5-2ubuntu1 libgomp1_8.2.0-16ubuntu1 libgpg-error0_1.33-3 libhogweed4_3.4.1-1 libicu63_63.1-6 libidn11_1.33-2.2ubuntu1 libidn2-0_2.0.5-1 libip4tc0_1.6.1-2ubuntu3 libisl19_0.20-2 libjson-c3_0.12.1+ds-2 libkmod2_25-1ubuntu2 liblockfile-bin_1.14-1.1 liblockfile1_1.14-1.1 liblz4-1_1.8.3-1ubuntu1 liblzma5_5.2.4-1 libmagic-mgc_1:5.35-2 libmagic1_1:5.35-2 libmount1_2.33.1-0.1ubuntu1 libmpc3_1.1.0-1 libmpfr6_4.0.2-1 libncurses6_6.1+20180210-4ubuntu1 libncursesw6_6.1+20180210-4ubuntu1 libnettle6_3.4.1-1 libnpth0_1.6-1 libp11-kit0_0.23.14-2 libpam-modules_1.1.8-3.6ubuntu2 libpam-modules-bin_1.1.8-3.6ubuntu2 libpam-runtime_1.1.8-3.6ubuntu2 libpam0g_1.1.8-3.6ubuntu2 libpcre3_2:8.39-11 libperl5.28_5.28.1-3 libpipeline1_1.5.1-1 libpng16-16_1.6.36-3 libprocps7_2:3.3.15-2ubuntu1 libreadline7_7.0-5 libreadline8_8.0-1 libseccomp2_2.3.3-3ubuntu2 libselinux1_2.8-1build2 libsemanage-common_2.8-2 libsemanage1_2.8-2 libsepol1_2.8-1 libsigsegv2_2.12-2 libslang2_2.3.2-1ubuntu1 libsmartcols1_2.33.1-0.1ubuntu1 libsqlite3-0_3.26.0+fossilbc891ac6b-2 libss2_1.44.5-1 libssl1.1_1.1.1a-1ubuntu2 libstdc++-8-dev_8.2.0-16ubuntu1 libstdc++6_8.2.0-16ubuntu1 libsystemd0_240-5ubuntu2 libtasn1-6_4.13-3 libtinfo6_6.1+20180210-4ubuntu1 libtool_2.4.6-9 libubsan1_8.2.0-16ubuntu1 libuchardet0_0.0.6-3 libudev1_240-5ubuntu2 libunistring2_0.9.10-1ubuntu1 libusb-0.1-4_2:0.1.12-32 libuuid1_2.33.1-0.1ubuntu1 libxml2_2.9.4+dfsg1-7ubuntu3 libzstd1_1.3.8+dfsg-3 linux-libc-dev_4.19.0-12.13 lockfile-progs_0.1.18 login_1:4.5-1.1ubuntu1 lsb-base_9.20170808ubuntu1 m4_1.4.18-2 make_4.2.1-1.2 man-db_2.8.5-1 mawk_1.3.3-17ubuntu3 mount_2.33.1-0.1ubuntu1 multiarch-support_2.28-0ubuntu1 ncurses-base_6.1+20180210-4ubuntu1 ncurses-bin_6.1+20180210-4ubuntu1 openssl_1.1.1a-1ubuntu2 optipng_0.7.6-1.1 passwd_1:4.5-1.1ubuntu1 patch_2.7.6-3 perl_5.28.1-3 perl-base_5.28.1-3 perl-modules-5.28_5.28.1-3 pinentry-curses_1.1.0-1build2 pkg-config_0.29.1-0ubuntu2 pkgbinarymangler_143 po-debconf_1.0.21 policyrcd-script-zg2_0.1-3 procps_2:3.3.15-2ubuntu1 readline-common_8.0-1 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 systemd_240-5ubuntu2 systemd-sysv_240-5ubuntu2 sysv-rc_2.88dsf-59.3ubuntu2 sysvinit-utils_2.88dsf-59.10ubuntu2 tar_1.30+dfsg-4 tzdata_2018i-1 ubuntu-keyring_2018.09.18.1 util-linux_2.33.1-0.1ubuntu1 xz-utils_5.2.4-1 zlib1g_1:1.2.11.dfsg-1ubuntu2 +------------------------------------------------------------------------------+ | Build | +------------------------------------------------------------------------------+ Unpack source ------------- gpgv: Signature made Fri Feb 1 08:39:44 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_0.79-1.dsc dpkg-source: info: extracting libffi-platypus-perl in libffi-platypus-perl-0.79 dpkg-source: info: unpacking libffi-platypus-perl_0.79.orig.tar.gz dpkg-source: info: unpacking libffi-platypus-perl_0.79-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-16342524 SCHROOT_CHROOT_NAME=build-PACKAGEBUILD-16342524 SCHROOT_COMMAND=env SCHROOT_GID=2501 SCHROOT_GROUP=buildd SCHROOT_SESSION_ID=build-PACKAGEBUILD-16342524 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 0.79-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" using already installed Alien::FFI (version 0.21) command = pkg-config --cflags libffi command = pkg-config --libs libffi 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.28/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.28/ExtUtils/typemap' lib/FFI/Platypus.xs > lib/FFI/Platypus.xsc "/usr/bin/perl" inc/mm-config-set.pl eumm.cc arm-linux-gnueabihf-gcc chmod 644 "lib/FFI/Platypus.bs" "/usr/bin/perl" -MExtUtils::Command::MM -e 'cp_nonempty' -- lib/FFI/Platypus.bs blib/arch/auto/FFI/Platypus/Platypus.bs 644 cp lib/FFI/Platypus/Buffer.pm blib/lib/FFI/Platypus/Buffer.pm cp lib/FFI/Platypus/Lang/ASM.pm blib/lib/FFI/Platypus/Lang/ASM.pm cp lib/FFI/Platypus/Type/StringArray.pm blib/lib/FFI/Platypus/Type/StringArray.pm cp lib/FFI/Platypus.pm blib/lib/FFI/Platypus.pm cp lib/FFI/Build/MM.pm blib/lib/FFI/Build/MM.pm cp lib/FFI/Build/File/CXX.pm blib/lib/FFI/Build/File/CXX.pm cp lib/FFI/Probe/Runner/Result.pm blib/lib/FFI/Probe/Runner/Result.pm cp lib/FFI/Build/File/Base.pm blib/lib/FFI/Build/File/Base.pm cp lib/FFI/Build/Platform.pm blib/lib/FFI/Build/Platform.pm cp lib/FFI/typemap blib/lib/FFI/typemap cp lib/FFI/Platypus/Memory.pm blib/lib/FFI/Platypus/Memory.pm cp lib/FFI/Platypus/Internal.pm blib/lib/FFI/Platypus/Internal.pm cp lib/FFI/Platypus/Type/PointerSizeBuffer.pm blib/lib/FFI/Platypus/Type/PointerSizeBuffer.pm cp lib/FFI/Platypus/Function.pm blib/lib/FFI/Platypus/Function.pm cp lib/FFI/Platypus/Lang/C.pm blib/lib/FFI/Platypus/Lang/C.pm cp lib/FFI/Probe/Runner/Builder.pm blib/lib/FFI/Probe/Runner/Builder.pm cp lib/FFI/Platypus/Type/StringPointer.pm blib/lib/FFI/Platypus/Type/StringPointer.pm cp lib/FFI/Platypus/Type.pod blib/lib/FFI/Platypus/Type.pod cp lib/FFI/Platypus/Lang/Win32.pm blib/lib/FFI/Platypus/Lang/Win32.pm cp lib/FFI/Platypus/Record/TieArray.pm blib/lib/FFI/Platypus/Record/TieArray.pm cp lib/FFI/Platypus/Record.pm blib/lib/FFI/Platypus/Record.pm cp lib/FFI/Platypus/Lang.pm blib/lib/FFI/Platypus/Lang.pm cp lib/FFI/Platypus/DL.pm blib/lib/FFI/Platypus/DL.pm cp lib/FFI/Build/File/C.pm blib/lib/FFI/Build/File/C.pm cp lib/FFI/Build/File/Object.pm blib/lib/FFI/Build/File/Object.pm cp lib/FFI/Platypus/Declare.pm blib/lib/FFI/Platypus/Declare.pm cp lib/FFI/Build/File/Library.pm blib/lib/FFI/Build/File/Library.pm cp lib/FFI/Platypus/API.pm blib/lib/FFI/Platypus/API.pm cp lib/FFI/Build.pm blib/lib/FFI/Build.pm cp lib/FFI/Platypus/ShareConfig.pm blib/lib/FFI/Platypus/ShareConfig.pm cp lib/FFI/Platypus/Closure.pm blib/lib/FFI/Platypus/Closure.pm cp lib/FFI/Probe.pm blib/lib/FFI/Probe.pm cp lib/FFI/Probe/Runner.pm blib/lib/FFI/Probe/Runner.pm PR eumm.cc=['arm-linux-gnueabihf-gcc'] "/usr/bin/perl" inc/mm-config-set.pl eumm.inc -Iinclude mv lib/FFI/Platypus.xsc lib/FFI/Platypus.c PR eumm.inc=['-Iinclude'] "/usr/bin/perl" inc/mm-config-set.pl eumm.ccflags -D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fwrapv -fno-strict-aliasing -pipe -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 PR eumm.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 eumm.cccdlflags -fPIC PR eumm.cccdlflags=['-fPIC'] "/usr/bin/perl" inc/mm-config-set.pl eumm.optimize -g -O2 -fdebug-prefix-map=/<>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 PR eumm.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 eumm.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 PR eumm.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 eumm.ldflags -fstack-protector-strong -L/usr/local/lib PR eumm.ldflags=['-fstack-protector-strong','-L/usr/local/lib'] "/usr/bin/perl" inc/mm-config-set.pl eumm.lddlflags -shared -L/usr/local/lib -fstack-protector-strong PR eumm.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 command = pkg-config --cflags libffi command = pkg-config --libs libffi 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.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 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.28/ExtUtils/xsubpp" -typemap '/usr/share/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" \ -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/CORE" xs/havepm.c -o xs/havepm.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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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=\"0.79\" -DXS_VERSION=\"0.79\" -fPIC "-I/usr/lib/arm-linux-gnueabihf/perl/5.28/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/closure.o xs/complex.o xs/custom.o xs/havepm.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 +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 -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 -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/memory.c.o -o blib/lib/auto/share/dist/FFI-Platypus/lib/libplfill.so Manifying 32 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 "/usr/bin/perl" inc/mm-test.pl command = pkg-config --cflags libffi command = pkg-config --libs libffi +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/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 -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/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 -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.028001 # Alien::Base - # Capture::Tiny 0.48 # ExtUtils::CBuilder 0.280230 # ExtUtils::MakeMaker 7.34 # FFI::CheckLib 0.23 # IPC::Cmd 1.00 # JSON::PP 2.97001 # List::Util 1.5 # PkgConfig - # Test::More 1.302133 # constant 1.33 # # # # mode : already-installed # Alien::FFI->VERSION = 0.21 # Alien::FFI->install_type = system # Alien::FFI->cflags = # Alien::FFI->libs = -lffi # Alien::FFI->dist_dir = undef # Alien::FFI->version = 3.2.1 # extended diagnostic failed: Can't locate object method "runtime_prop" via package "Alien::FFI" at t/00_diag.t line 46. # # # # 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 # 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 command = pkg-config --cflags libffi command = pkg-config --libs libffi 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::Closure; ok 13 - require FFI::Platypus::DL; ok 14 - require FFI::Platypus::Declare; ok 15 - require FFI::Platypus::Function; ok 16 - require FFI::Platypus::Internal; ok 17 - require FFI::Platypus::Lang; ok 18 - require FFI::Platypus::Lang::ASM; ok 19 - require FFI::Platypus::Lang::C; ok 20 - require FFI::Platypus::Lang::Win32; ok 21 - require FFI::Platypus::Memory; ok 22 - require FFI::Platypus::Record; ok 23 - require FFI::Platypus::Record::TieArray; ok 24 - require FFI::Platypus::ShareConfig; ok 25 - require FFI::Platypus::Type::PointerSizeBuffer; ok 26 - require FFI::Platypus::Type::StringArray; ok 27 - require FFI::Platypus::Type::StringPointer; ok 28 - require FFI::Probe; ok 29 - require FFI::Probe::Runner; ok 30 - require FFI::Probe::Runner::Builder; ok 31 - require FFI::Probe::Runner::Result; ok 32 - test for FFI::Build ok 33 - test for FFI::Build::File::Base ok 34 - test for FFI::Build::File::C ok 35 - test for FFI::Build::File::CXX ok 36 - test for FFI::Build::File::Library ok 37 - test for FFI::Build::File::Object ok 38 - test for FFI::Build::MM ok 39 - test for FFI::Build::Platform ok 40 - test for FFI::Platypus ok 41 - test for FFI::Platypus::API ok 42 - test for FFI::Platypus::Buffer ok 43 - test for FFI::Platypus::Closure ok 44 - test for FFI::Platypus::DL ok 45 - test for FFI::Platypus::Declare ok 46 - test for FFI::Platypus::Function ok 47 - test for FFI::Platypus::Internal ok 48 - test for FFI::Platypus::Lang ok 49 - test for FFI::Platypus::Lang::ASM ok 50 - test for FFI::Platypus::Lang::C ok 51 - test for FFI::Platypus::Lang::Win32 ok 52 - test for FFI::Platypus::Memory ok 53 - test for FFI::Platypus::Record ok 54 - test for FFI::Platypus::Record::TieArray ok 55 - test for FFI::Platypus::ShareConfig ok 56 - test for FFI::Platypus::Type::PointerSizeBuffer ok 57 - test for FFI::Platypus::Type::StringArray ok 58 - test for FFI::Platypus::Type::StringPointer ok 59 - test for FFI::Probe ok 60 - test for FFI::Probe::Runner ok 61 - test for FFI::Probe::Runner::Builder ok 62 - test for FFI::Probe::Runner::Result 1..62 ok t/app_fbx.t .............................. ok 1 1..1 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::Foo2 # class = FFI::Build::File::Foo1 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 -c corpus/ffi_build/project1/foo1.c -o corpus/ffi_build/project1/tmpbuild.tmpbuild.10914.1549041485/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 -c corpus/ffi_build/project1/foo2.c -o corpus/ffi_build/project1/tmpbuild.tmpbuild.10914.1549041485/foo2.c.o # +arm-linux-gnueabihf-gcc -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_build/project1/tmpbuild.tmpbuild.10914.1549041485/foo1.c.o corpus/ffi_build/project1/tmpbuild.tmpbuild.10914.1549041485/foo2.c.o -o corpus/ffi_build/project1/tmpbuild.EiRlbD/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 corpus/ffi_build/project1/tmpbuild.jADdgP/libfoo.so ok 2 ok 3 1..3 ok 2 - object 1..2 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 -c corpus/ffi_build/project-cxx/foo1.cxx -o corpus/ffi_build/project-cxx/tmpbuild.10914.1549041486/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 -c corpus/ffi_build/project-cxx/foo2.cpp -o corpus/ffi_build/project-cxx/tmpbuild.10914.1549041486/foo2.o # +arm-linux-gnueabihf-g++ -shared -L/usr/local/lib -fstack-protector-strong corpus/ffi_build/project-cxx/tmpbuild.10914.1549041486/foo1.o corpus/ffi_build/project-cxx/tmpbuild.10914.1549041486/foo2.o -o corpus/ffi_build/project-cxx/tmpbuild.S7pSQh/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: ffi_build_U6cHSb.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 afile: corpus/ffi_build_file_c/foo2.c ok 3 - dep is afile: 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] # realclean :: fbx_clean # # fbx_clean: # $(FULLPERL) -MFFI::Build::MM=cmd -e fbx_clean # # pure_all :: fbx_build # # fbx_build: # $(FULLPERL) -MFFI::Build::MM=cmd -e fbx_build # # subdirs-test_dynamic subdirs-test_static subdirs-test :: fbx_test # # fbx_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: perl Makefile.PL ok 1 1..1 ok 2 - 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 3 - 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 4 - 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 5 - make test # Subtest: make clean ok 1 1..1 ok 6 - make clean 1..6 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 # 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 - alignof sint8 [2] = 1 ok 3 - alignof sint8 * = 4 ok 4 - alignof custom_sint8 = 1 ok 5 - alignof uint8 = 1 ok 6 - alignof uint8 [2] = 1 ok 7 - alignof uint8 * = 4 ok 8 - alignof custom_uint8 = 1 ok 9 - alignof sint16 = 2 ok 10 - alignof sint16 [2] = 2 ok 11 - alignof sint16 * = 4 ok 12 - alignof custom_sint16 = 2 ok 13 - alignof uint16 = 2 ok 14 - alignof uint16 [2] = 2 ok 15 - alignof uint16 * = 4 ok 16 - alignof custom_uint16 = 2 ok 17 - alignof sint32 = 4 ok 18 - alignof sint32 [2] = 4 ok 19 - alignof sint32 * = 4 ok 20 - alignof custom_sint32 = 4 ok 21 - alignof uint32 = 4 ok 22 - alignof uint32 [2] = 4 ok 23 - alignof uint32 * = 4 ok 24 - alignof custom_uint32 = 4 ok 25 - alignof sint64 = 8 ok 26 - alignof sint64 [2] = 8 ok 27 - alignof sint64 * = 4 ok 28 - alignof custom_sint64 = 8 ok 29 - alignof uint64 = 8 ok 30 - alignof uint64 [2] = 8 ok 31 - alignof uint64 * = 4 ok 32 - alignof custom_uint64 = 8 ok 33 - alignof float = 4 ok 34 - alignof float [2] = 4 ok 35 - alignof float * = 4 ok 36 - alignof custom_float = 4 ok 37 - alignof double = 8 ok 38 - alignof double [2] = 8 ok 39 - alignof double * = 4 ok 40 - alignof custom_double = 8 ok 41 - alignof opaque = 4 ok 42 - alignof opaque [2] = 4 ok 43 - alignof opaque * = 4 ok 44 - alignof custom_opaque = 4 ok 45 - alignof string = 4 1..45 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' => 16451}} 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' => 16451}} 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' => 16451}} 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' => 16451}} 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' => 16451}} 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' => 16451}} 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' => 16452}} 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' => 16452}} 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' => 16452}} 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' => 16452}} 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' => 16452}} 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' => 16452}} 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' => 16643}} 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' => 16643}} 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' => 16643}} 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' => 16643}} 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' => 16643}} 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' => 16643}} 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' => 16417}} 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' => 16417}} 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' => 16417}} 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' => 16417}} 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' => 16417}} 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' => 16417}} 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' => 16401}} 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' => 16401}} 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' => 16401}} 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' => 16401}} 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' => 16401}} 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' => 16401}} 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' => 16418}} 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' => 16418}} 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' => 16418}} 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' => 16418}} 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' => 16418}} 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' => 16418}} 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' => 16402}} 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' => 16402}} 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' => 16402}} 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' => 16402}} 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' => 16402}} 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' => 16402}} 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' => 16419}} 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' => 16419}} 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' => 16419}} 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' => 16419}} 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' => 16419}} 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' => 16419}} 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' => 16403}} 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' => 16403}} 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' => 16403}} 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' => 16403}} 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' => 16403}} 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' => 16403}} 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' => 16420}} 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' => 16420}} 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' => 16420}} 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' => 16420}} 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' => 16420}} 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' => 16420}} 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' => 16404}} 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' => 16404}} 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' => 16404}} 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' => 16404}} 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' => 16404}} 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' => 16404}} 1..6 ok 11 - sint64 1..11 ok 4 - custom type # Subtest: find lib # Subtest: find_lib ok 1 - found f0 = 4143457473 1..1 ok 1 - find_lib # Subtest: external ok 1 - ffi.find_symbol(f0) = 4143457473 ok 2 - ffi.find_symbol(bogus) = undef 1..2 ok 2 - external # Subtest: internal ok 1 - ffi.find_symbol(printf) = 4146781109 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) = 4143457473 ok 2 - ffi.find_symbol(bogus) = undef 1..2 ok 1 - external # Subtest: internal ok 1 - ffi.find_symbol(printf) = 4146781109 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: floats ok 1 - sizeof float = 4 ok 2 - sizeof double = 8 1..2 ok 2 - 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 3 - 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 4 - 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 5 - custom_type 1..5 ok 8 - sizeof # Subtest: type # Subtest: simple type ok 1 - ffi.type(sint8) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' 1..2 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 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 4 - ffi.types returns my_integer_8 1..4 ok 2 - aliased type # Subtest: ffi basic types # Subtest: sint8 ok 1 - ffi.type(sint8) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 1,'type' => 'scalar','type_code' => 17} # 0 ok 3 - size = 1 1..3 ok 1 - sint8 # Subtest: uint8 ok 1 - ffi.type(uint8) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 1,'type' => 'scalar','type_code' => 33} # 0 ok 3 - size = 1 1..3 ok 2 - uint8 # Subtest: sint16 ok 1 - ffi.type(sint16) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 2,'type' => 'scalar','type_code' => 18} # 0 ok 3 - size = 2 1..3 ok 3 - sint16 # Subtest: uint16 ok 1 - ffi.type(uint16) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 2,'type' => 'scalar','type_code' => 34} # 0 ok 3 - size = 2 1..3 ok 4 - uint16 # Subtest: sint32 ok 1 - ffi.type(sint32) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'scalar','type_code' => 19} # 0 ok 3 - size = 4 1..3 ok 5 - sint32 # Subtest: uint32 ok 1 - ffi.type(uint32) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'scalar','type_code' => 35} # 0 ok 3 - size = 4 1..3 ok 6 - uint32 # Subtest: sint64 ok 1 - ffi.type(sint64) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 8,'type' => 'scalar','type_code' => 20} # 0 ok 3 - size = 8 1..3 ok 7 - sint64 # Subtest: uint64 ok 1 - ffi.type(uint64) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 8,'type' => 'scalar','type_code' => 36} # 0 ok 3 - size = 8 1..3 ok 8 - uint64 # Subtest: float ok 1 - ffi.type(float) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 4,'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'scalar','type_code' => 67} # 0 ok 3 - size = 4 1..3 ok 9 - float # Subtest: double ok 1 - ffi.type(double) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 8,'element_type' => 'float','ffi_type' => 'double','size' => 8,'type' => 'scalar','type_code' => 68} # 0 ok 3 - size = 8 1..3 ok 10 - double # Subtest: opaque ok 1 - ffi.type(opaque) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 4,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 4,'type' => 'scalar','type_code' => 259} # 0 ok 3 - size = 4 1..3 ok 11 - opaque # Subtest: string ok 1 - ffi.type(string) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'access' => 'ro','element_size' => 4,'ffi_type' => 'pointer','size' => 4,'type' => 'string','type_code' => 771} # 0 ok 3 - size = 4 1..3 ok 12 - string 1..12 ok 3 - ffi basic types # Subtest: ffi pointer types # Subtest: sint8 * ok 1 - ffi.type(sint8 *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 4,'type' => 'pointer','type_code' => 4113} # 0 ok 3 - size = 4 1..3 ok 1 - sint8 * # Subtest: uint8 * ok 1 - ffi.type(uint8 *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 1,'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 4,'type' => 'pointer','type_code' => 4129} # 0 ok 3 - size = 4 1..3 ok 2 - uint8 * # Subtest: sint16 * ok 1 - ffi.type(sint16 *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 4,'type' => 'pointer','type_code' => 4114} # 0 ok 3 - size = 4 1..3 ok 3 - sint16 * # Subtest: uint16 * ok 1 - ffi.type(uint16 *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 2,'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 4,'type' => 'pointer','type_code' => 4130} # 0 ok 3 - size = 4 1..3 ok 4 - uint16 * # Subtest: sint32 * ok 1 - ffi.type(sint32 *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 4,'type' => 'pointer','type_code' => 4115} # 0 ok 3 - size = 4 1..3 ok 5 - sint32 * # Subtest: uint32 * ok 1 - ffi.type(uint32 *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 4,'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 4,'type' => 'pointer','type_code' => 4131} # 0 ok 3 - size = 4 1..3 ok 6 - uint32 * # Subtest: sint64 * ok 1 - ffi.type(sint64 *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 4,'type' => 'pointer','type_code' => 4116} # 0 ok 3 - size = 4 1..3 ok 7 - sint64 * # Subtest: uint64 * ok 1 - ffi.type(uint64 *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 8,'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 4,'type' => 'pointer','type_code' => 4132} # 0 ok 3 - size = 4 1..3 ok 8 - uint64 * # Subtest: float * ok 1 - ffi.type(float *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 4,'element_type' => 'float','ffi_type' => 'float','size' => 4,'type' => 'pointer','type_code' => 4163} # 0 ok 3 - size = 4 1..3 ok 9 - float * # Subtest: double * ok 1 - ffi.type(double *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 8,'element_type' => 'float','ffi_type' => 'double','size' => 4,'type' => 'pointer','type_code' => 4164} # 0 ok 3 - size = 4 1..3 ok 10 - double * # Subtest: opaque * ok 1 - ffi.type(opaque *) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_size' => 4,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 4,'type' => 'pointer','type_code' => 4355} # 0 ok 3 - size = 4 1..3 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]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 5,'element_size' => 1,'element_type' => 'int','ffi_type' => 'sint8','sign' => 1,'size' => 5,'type' => 'array','type_code' => 8209} # 0 ok 3 - size = 5 ok 4 - size = 5 1..4 ok 1 - sint8 [5] # Subtest: uint8 [7] ok 1 - ffi.type(uint8 [7]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 7,'element_size' => 1,'element_type' => 'int','ffi_type' => 'uint8','sign' => 0,'size' => 7,'type' => 'array','type_code' => 8225} # 0 ok 3 - size = 7 ok 4 - size = 7 1..4 ok 2 - uint8 [7] # Subtest: sint16 [9] ok 1 - ffi.type(sint16 [9]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 9,'element_size' => 2,'element_type' => 'int','ffi_type' => 'sint16','sign' => 1,'size' => 18,'type' => 'array','type_code' => 8210} # 0 ok 3 - size = 18 ok 4 - size = 9 1..4 ok 3 - sint16 [9] # Subtest: uint16 [11] ok 1 - ffi.type(uint16 [11]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 11,'element_size' => 2,'element_type' => 'int','ffi_type' => 'uint16','sign' => 0,'size' => 22,'type' => 'array','type_code' => 8226} # 0 ok 3 - size = 22 ok 4 - size = 11 1..4 ok 4 - uint16 [11] # Subtest: sint32 [13] ok 1 - ffi.type(sint32 [13]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 13,'element_size' => 4,'element_type' => 'int','ffi_type' => 'sint32','sign' => 1,'size' => 52,'type' => 'array','type_code' => 8211} # 0 ok 3 - size = 52 ok 4 - size = 13 1..4 ok 5 - sint32 [13] # Subtest: uint32 [15] ok 1 - ffi.type(uint32 [15]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 15,'element_size' => 4,'element_type' => 'int','ffi_type' => 'uint32','sign' => 0,'size' => 60,'type' => 'array','type_code' => 8227} # 0 ok 3 - size = 60 ok 4 - size = 15 1..4 ok 6 - uint32 [15] # Subtest: sint64 [17] ok 1 - ffi.type(sint64 [17]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 17,'element_size' => 8,'element_type' => 'int','ffi_type' => 'sint64','sign' => 1,'size' => 136,'type' => 'array','type_code' => 8212} # 0 ok 3 - size = 136 ok 4 - size = 17 1..4 ok 7 - sint64 [17] # Subtest: uint64 [19] ok 1 - ffi.type(uint64 [19]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 19,'element_size' => 8,'element_type' => 'int','ffi_type' => 'uint64','sign' => 0,'size' => 152,'type' => 'array','type_code' => 8228} # 0 ok 3 - size = 152 ok 4 - size = 19 1..4 ok 8 - uint64 [19] # Subtest: float [21] ok 1 - ffi.type(float [21]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 21,'element_size' => 4,'element_type' => 'float','ffi_type' => 'float','size' => 84,'type' => 'array','type_code' => 8259} # 0 ok 3 - size = 84 ok 4 - size = 21 1..4 ok 9 - float [21] # Subtest: double [23] ok 1 - ffi.type(double [23]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 23,'element_size' => 8,'element_type' => 'float','ffi_type' => 'double','size' => 184,'type' => 'array','type_code' => 8260} # 0 ok 3 - size = 184 ok 4 - size = 23 1..4 ok 10 - double [23] # Subtest: opaque [25] ok 1 - ffi.type(opaque [25]) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' # {'element_count' => 25,'element_size' => 4,'element_type' => 'opaque','ffi_type' => 'pointer','size' => 100,'type' => 'array','type_code' => 8451} # 0 ok 3 - size = 100 ok 4 - size = 25 1..4 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::Type->new(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::Type->new(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::Type->new(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::Type->new(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::Type->new(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::Type->new(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::Type->new(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::Type->new(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::Type->new(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::Type->new(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::Type->new(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::Type->new(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 ok 1 - type = FFI::Platypus::Type->new(pointer) ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type' ok 3 - type.meta.ffi_type = pointer 1..3 ok 14 - pointer # Subtest: string ok 1 - type = FFI::Platypus::Type->new(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: 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: long # type: long double # type: long long # type: mode_t # type: nlink_t # type: off_t # type: opaque # type: pointer # type: ptrdiff_t # 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: 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 622. ok 4 - attach exception # exception=unable to find bogus at t/ffi_platypus.t line 626. 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 642. ok 4 - attach exception # exception=unable to find bogus at t/ffi_platypus.t line 646. 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 660. ok 4 - attach exception # exception=unable to find bogus at t/ffi_platypus.t line 664. 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 1..14 ok t/ffi_platypus_api.t ..................... skipped: TODO t/ffi_platypus_buffer.t .................. # Subtest: simple ok 1 - ptr = 19881288 ok 2 - size = 16 ok 3 - scalar = me grimlock king 1..3 ok 1 - simple # Subtest: unicode ok 1 - ptr = 16640704 ok 2 - size = 12 ok 3 - scalar = привет 1..3 ok 2 - unicode 1..2 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 1..7 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: vfp ok 1 - string ok 2 - integer 1..2 ok 2 - vfp # Subtest: sysv ok 1 - string ok 2 - integer 1..2 ok 3 - sysv # Subtest: default_abi ok 1 - string ok 2 - integer 1..2 ok 4 - default_abi # 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 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 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_PLATYPUS_DEFAULT 0001 1 # RTLD_LAZY 0001 1 # RTLD_NOW 0002 2 # RTLD_NOLOAD 0004 4 # RTLD_DEEPBIND 0008 8 # RTLD_GLOBAL 0100 256 # RTLD_NODELETE 1000 4096 1..1 ok 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 = 17613216 1..1 ok 2 - good library 1..2 ok 2 - dlopen # Subtest: dlsym # Subtest: good symbol ok 1 - returns an address # address = 4139537601 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 1..4 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 1..1 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 0x4000 ok 14 - FFI_PL_SHAPE_POINTER 0x1000 ok 15 - FFI_PL_SHAPE_SCALAR 0x0000 ok 16 - FFI_PL_SIZE_0 0x0000 ok 17 - FFI_PL_SIZE_128 0x0005 ok 18 - FFI_PL_SIZE_16 0x0002 ok 19 - FFI_PL_SIZE_256 0x0006 ok 20 - FFI_PL_SIZE_32 0x0003 ok 21 - FFI_PL_SIZE_512 0x0007 ok 22 - FFI_PL_SIZE_64 0x0004 ok 23 - FFI_PL_SIZE_8 0x0001 ok 24 - FFI_PL_SIZE_MASK 0x0007 ok 25 - FFI_PL_SIZE_PTR 0x0003 ok 26 - FFI_PL_TYPE_CLOSURE 0x0503 ok 27 - FFI_PL_TYPE_COMPLEX_DOUBLE 0x0085 ok 28 - FFI_PL_TYPE_COMPLEX_FLOAT 0x0084 ok 29 - FFI_PL_TYPE_DOUBLE 0x0044 ok 30 - FFI_PL_TYPE_FLOAT 0x0043 ok 31 - FFI_PL_TYPE_LONG_DOUBLE 0x0045 ok 32 - FFI_PL_TYPE_OPAQUE 0x0103 ok 33 - FFI_PL_TYPE_RECORD 0x0903 ok 34 - FFI_PL_TYPE_SINT16 0x0012 ok 35 - FFI_PL_TYPE_SINT32 0x0013 ok 36 - FFI_PL_TYPE_SINT64 0x0014 ok 37 - FFI_PL_TYPE_SINT8 0x0011 ok 38 - FFI_PL_TYPE_STRING 0x0303 ok 39 - FFI_PL_TYPE_UINT16 0x0022 ok 40 - FFI_PL_TYPE_UINT32 0x0023 ok 41 - FFI_PL_TYPE_UINT64 0x0024 ok 42 - FFI_PL_TYPE_UINT8 0x0021 ok 43 - FFI_PL_TYPE_VOID 0x0008 # value order: ok 44 - FFI_PL_SHAPE_SCALAR 0x0000 ok 45 - FFI_PL_SIZE_0 0x0000 ok 46 - FFI_PL_SIZE_8 0x0001 ok 47 - FFI_PL_SIZE_16 0x0002 ok 48 - FFI_PL_SIZE_32 0x0003 ok 49 - FFI_PL_SIZE_PTR 0x0003 ok 50 - FFI_PL_SIZE_64 0x0004 ok 51 - FFI_PL_SIZE_128 0x0005 ok 52 - FFI_PL_SIZE_256 0x0006 ok 53 - FFI_PL_SIZE_MASK 0x0007 ok 54 - FFI_PL_SIZE_512 0x0007 ok 55 - FFI_PL_TYPE_VOID 0x0008 ok 56 - FFI_PL_BASE_VOID 0x0008 ok 57 - FFI_PL_BASE_SINT 0x0010 ok 58 - FFI_PL_TYPE_SINT8 0x0011 ok 59 - FFI_PL_TYPE_SINT16 0x0012 ok 60 - FFI_PL_TYPE_SINT32 0x0013 ok 61 - FFI_PL_TYPE_SINT64 0x0014 ok 62 - FFI_PL_BASE_UINT 0x0020 ok 63 - FFI_PL_TYPE_UINT8 0x0021 ok 64 - FFI_PL_TYPE_UINT16 0x0022 ok 65 - FFI_PL_TYPE_UINT32 0x0023 ok 66 - FFI_PL_TYPE_UINT64 0x0024 ok 67 - FFI_PL_BASE_FLOAT 0x0040 ok 68 - FFI_PL_TYPE_FLOAT 0x0043 ok 69 - FFI_PL_TYPE_DOUBLE 0x0044 ok 70 - FFI_PL_TYPE_LONG_DOUBLE 0x0045 ok 71 - FFI_PL_BASE_COMPLEX 0x0080 ok 72 - FFI_PL_TYPE_COMPLEX_FLOAT 0x0084 ok 73 - FFI_PL_TYPE_COMPLEX_DOUBLE 0x0085 ok 74 - FFI_PL_BASE_OPAQUE 0x0100 ok 75 - FFI_PL_TYPE_OPAQUE 0x0103 ok 76 - FFI_PL_BASE_STRING 0x0200 ok 77 - FFI_PL_TYPE_STRING 0x0303 ok 78 - FFI_PL_BASE_CLOSURE 0x0400 ok 79 - FFI_PL_TYPE_CLOSURE 0x0503 ok 80 - FFI_PL_BASE_RECORD 0x0800 ok 81 - FFI_PL_TYPE_RECORD 0x0903 ok 82 - FFI_PL_BASE_MASK 0x0ff8 ok 83 - FFI_PL_SHAPE_POINTER 0x1000 ok 84 - FFI_PL_SHAPE_ARRAY 0x2000 ok 85 - FFI_PL_SHAPE_CUSTOM_PERL 0x4000 ok 86 - FFI_PL_SHAPE_CUSTOM_MASK 0xf000 1..86 ok 1 - basic 1..1 ok t/ffi_platypus_lang.t .................... # Subtest: Foo constructor ok 1 - int is not an okay type # unknown 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 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 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 type: int at t/ffi_platypus_lang_asm.t line 13. ok 2 - foo_t is not an okay type # unknown 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 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 # 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 # long sint32 # long double double # long double complex longdouble # long long sint64 # mode_t uint32 # nlink_t uint32 # off_t sint64 # ptrdiff_t 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 # 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_memory.t .................. # lib=undef # lib=/<>/blib/lib/auto/share/dist/FFI-Platypus/lib/libplfill.so # Subtest: malloc calloc memset free ok 1 - malloc returns 19984560 ok 2 - calloc returns 15013952 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 = 15013664 ok 2 - initial data copied ok 3 - realloc call ptr = 20482448 (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 = 13157544 ok 13 - opaque = 13157544 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 187. 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 = 19462304,undef,19291440 ok 2 - opaque = 19462304,19462304,19291440 ok 3 - opaque = undef,19462304,19291440 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 341. 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 1..8 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' # }, # 'alien' => { # 'class' => 'Alien::FFI', # 'mode' => 'already-installed' # }, # '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' # }, # 'ccflags' => '', # 'config_dlext' => [ # 'so' # ], # 'diag' => {}, # 'extra_compiler_flags' => [], # 'extra_linker_flags' => [ # '-lffi' # ], # 'probe' => { # 'abi' => 1, # 'alloca' => 1, # 'bigendian' => 0, # 'bigendian64' => 0 # }, # 'test-key' => 'test-value', # 'type_map' => { # 'blkcnt_t' => 'sint64', # 'blksize_t' => 'sint32', # 'bool' => 'uint8', # 'char' => 'uint8', # 'dev_t' => 'uint64', # 'double' => 'double', # 'double complex' => 'longdouble', # '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', # 'long' => 'sint32', # 'long double' => 'double', # 'long double complex' => 'longdouble', # 'long long' => 'sint64', # 'mode_t' => 'uint32', # 'nlink_t' => 'uint32', # 'off_t' => 'sint64', # 'ptrdiff_t' => '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', # '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_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_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 # CC ffi-probe-pMzJfR/ffi_build_N8w_iR.c # 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 -c ffi-probe-pMzJfR/ffi_build_YHNZzT.c -o ffi-probe-pMzJfR/_build/ffi_build_YHNZzT.c.o # ffi-probe-pMzJfR/ffi_build_YHNZzT.c:2:10: fatal error: bogus/does/not/exist.h: No such file or directory # #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] # CC ffi-probe-wBtrRz/ffi_build_0JcuU2.c # LD ffi-probe-wBtrRz/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] # CC ffi-probe-wBtrRz/ffi_build_LiU6FZ.c # LD ffi-probe-wBtrRz/libeval2.so # [stdout] # eval1=<<>> # [stderr] # # rv = 0 # foo.bar.string=hello world 7 # code: #include # CC ffi-probe-wBtrRz/ffi_build_0EcCBi.c # 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] # CC ffi-probe-wBtrRz/ffi_build_FIv5Z6.c # LD ffi-probe-wBtrRz/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] # CC ffi-probe-wBtrRz/ffi_build_15xQa0.c # LD ffi-probe-wBtrRz/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] # CC ffi-probe-wBtrRz/ffi_build_ryQKFB.c # LD ffi-probe-wBtrRz/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 test-probe-iZtT5u/libfrooble1.so # lib=test-probe-iZtT5u/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 test-probe-ciTZNt/libfrooble2.so # lib=test-probe-ciTZNt/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 = test-probe-1xQ9dp # 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 test-probe-1xQ9dp/src/dlrun.o test-probe-1xQ9dp/src/dlrun.c # +arm-linux-gnueabihf-gcc -fstack-protector-strong -L/usr/local/lib -o test-probe-1xQ9dp/bin/dlrun test-probe-1xQ9dp/src/dlrun.o -ldl # +test-probe-1xQ9dp/bin/dlrun verify self # dlrun verify self ok ok 2 - no error ok 3 - executable exists # exe = test-probe-1xQ9dp/bin/dlrun # + test-probe-1xQ9dp/bin/dlrun verify self # dlrun verify self ok ok 4 - verify ok # + ldd test-probe-1xQ9dp/bin/dlrun # libdl.so.2 => /lib/arm-linux-gnueabihf/libdl.so.2 (0xf711b000) # libc.so.6 => /lib/arm-linux-gnueabihf/libc.so.6 (0xf7021000) # /lib/ld-linux-armhf.so.3 (0xf7140000) 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/forks.t ................................ skipped: Test requires forks 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 .......................... 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 t/type_float.t ........................... 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 t/type_longdouble.t ...................... skipped: test requires support for long double t/type_opaque.t .......................... ok 1 - null = undef ok 2 - is_null(undef) == 1 ok 3 - is_null() == 1 ok 4 - is_null($ptr) = 0 ok 5 - setp(24286112); getp() = 24286112 ok 6 - get($tmp); tmp = 24286112 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(\23972824) = 23972824 ok 17 - p2pp(undef) = \undef ok 18 - pp2p(18711536) = \18711536 ok 19 - call_closure(undef) = undef ok 20 - save = undef ok 21 - call_closure(\18724656) = 18724656 ok 22 - save = 18724656 # 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 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 = 31 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 1..3 ok t/type_sint16.t .......................... 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 t/type_sint32.t .......................... 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 t/type_sint64.t .......................... 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 t/type_sint8.t ........................... 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 t/type_string.t .......................... 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 1..30 ok t/type_uint16.t .......................... 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 t/type_uint32.t .......................... 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 t/type_uint64.t .......................... 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 t/type_uint8.t ........................... 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 All tests successful. Files=53, Tests=472, 25 wallclock secs ( 0.86 usr 0.26 sys + 20.98 cusr 2.88 csys = 24.98 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 Manifying 32 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.28/auto/FFI/Platypus/Platypus.so Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/FFI/Platypus/Memory/Memory.txt Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/config.pl Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/lib/libplfill.so Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/probe.pl Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/bin/dlrun Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/src/dlrun.c Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/typemap Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/API.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Closure.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/DL.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Record.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Type.pod Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Declare.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Function.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Buffer.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Lang.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Memory.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/ShareConfig.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Internal.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Lang/ASM.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Lang/Win32.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Lang/C.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Record/TieArray.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Type/PointerSizeBuffer.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Type/StringArray.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Type/StringPointer.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe/Runner.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe/Runner/Builder.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe/Runner/Result.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/Platform.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/MM.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/CXX.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/Object.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/Base.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/Library.pm Installing /<>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/C.pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Probe::Runner.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Memory.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Record.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.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Probe.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Probe::Runner::Builder.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Build::File::Library.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::Record::TieArray.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type::StringPointer.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Closure.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::PointerSizeBuffer.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::Internal.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::File::CXX.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::Type::StringArray.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::Lang.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::Build::MM.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Function.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type.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::Build::Platform.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::Buffer.3pm Installing /<>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Lang::C.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' # replace build path. # https://github.com/Perl5-FFI/FFI-Platypus/issues/110 sed -i -e "s,/<>,/<>,g" /<>/debian/libffi-platypus-perl//usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/probe.pl 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_strip -a dh_makeshlibs -a dh_shlibdeps -a dh_installdeb -a dh_gencontrol -a dh_md5sums -a dh_builddeb -a INFO: pkgstriptranslations version 143 INFO: pkgstriptranslations version 143 pkgstriptranslations: processing libffi-platypus-perl-dbgsym (in debian/.debhelper/libffi-platypus-perl/dbgsym-root); do_strip: , oemstrip: pkgstriptranslations: processing libffi-platypus-perl (in debian/libffi-platypus-perl); do_strip: , oemstrip: pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " pkgmaintainermangler: Maintainer field overridden to "Ubuntu Developers " 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_0.79-1_armhf.deb'. pkgstripfiles: processing control file: debian/libffi-platypus-perl/DEBIAN/control, package libffi-platypus-perl, directory debian/libffi-platypus-perl 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_0.79-1_armhf.deb'. Renaming libffi-platypus-perl-dbgsym_0.79-1_armhf.deb to libffi-platypus-perl-dbgsym_0.79-1_armhf.ddeb dpkg-genbuildinfo --build=any dpkg-genchanges --build=any -mLaunchpad Build Daemon >../libffi-platypus-perl_0.79-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 20190201-1718 Finished -------- I: Built successfully +------------------------------------------------------------------------------+ | Post Build Chroot | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Changes | +------------------------------------------------------------------------------+ libffi-platypus-perl_0.79-1_armhf.changes: ------------------------------------------ Format: 1.8 Date: Fri, 01 Feb 2019 09:34:13 +0100 Source: libffi-platypus-perl Binary: libffi-platypus-perl Architecture: armhf Version: 0.79-1 Distribution: disco-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 (0.79-1) unstable; urgency=medium . * Import upstream version 0.79. Checksums-Sha1: fab5c2d6380d09283fb22dc215cd4f1bb6a90dac 216644 libffi-platypus-perl-dbgsym_0.79-1_armhf.ddeb 7f79ed0f18810d39983bd03868f2e61abcd4a658 5037 libffi-platypus-perl_0.79-1_armhf.buildinfo 1059c66a844046674dc7845535815ea026ee0ee4 203796 libffi-platypus-perl_0.79-1_armhf.deb Checksums-Sha256: d7c9c5cc268fea43f34cf2c723ef59ac451afb2da39173c2830c10ceadb0fd58 216644 libffi-platypus-perl-dbgsym_0.79-1_armhf.ddeb 229d89ad486f5a4a652fe511f3882626744dbbee6a13e3ecb9ba2fd5683add7e 5037 libffi-platypus-perl_0.79-1_armhf.buildinfo ff7facea5bf0d963d3d7fe124190cba3d2e186ce96ec44d78472e76c5463c55f 203796 libffi-platypus-perl_0.79-1_armhf.deb Files: 9fc010bdea220c2b4d936fabe0b538e7 216644 debug optional libffi-platypus-perl-dbgsym_0.79-1_armhf.ddeb bd8a9912cb960b4111c3d7c0cf43a40a 5037 perl optional libffi-platypus-perl_0.79-1_armhf.buildinfo 75045e20f1e4f3f6c392837c5cf5ae36 203796 perl optional libffi-platypus-perl_0.79-1_armhf.deb +------------------------------------------------------------------------------+ | Package contents | +------------------------------------------------------------------------------+ libffi-platypus-perl_0.79-1_armhf.deb ------------------------------------- new debian package, version 2.0. size 203796 bytes: control archive=3600 bytes. 956 bytes, 17 lines control 9339 bytes, 102 lines md5sums Package: libffi-platypus-perl Version: 0.79-1 Architecture: armhf Maintainer: Ubuntu Developers Original-Maintainer: Debian Perl Group Installed-Size: 557 Depends: perl (>= 5.28.1-3), perlapi-5.28.1, libc6 (>= 2.4), libffi6 (>= 3.0.4), 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-02-01 08:34 ./ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/ -rw-r--r-- root/root 12282 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build.pm drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/ -rw-r--r-- root/root 6611 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/Base.pm -rw-r--r-- root/root 4235 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/C.pm -rw-r--r-- root/root 1276 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/CXX.pm -rw-r--r-- root/root 1588 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/Library.pm -rw-r--r-- root/root 1335 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/File/Object.pm -rw-r--r-- root/root 7724 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/MM.pm -rw-r--r-- root/root 11087 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Build/Platform.pm -rw-r--r-- root/root 63949 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus.pm drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/ -rw-r--r-- root/root 5334 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/API.pm -rw-r--r-- root/root 4179 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Buffer.pm -rw-r--r-- root/root 3276 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Closure.pm -rw-r--r-- root/root 5437 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/DL.pm -rw-r--r-- root/root 10952 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Declare.pm -rw-r--r-- root/root 2862 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Function.pm -rw-r--r-- root/root 1167 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Internal.pm -rw-r--r-- root/root 1319 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Lang.pm drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Lang/ -rw-r--r-- root/root 1830 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Lang/ASM.pm -rw-r--r-- root/root 1724 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Lang/C.pm -rw-r--r-- root/root 6741 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Lang/Win32.pm -rw-r--r-- root/root 4546 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Memory.pm -rw-r--r-- root/root 8327 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Record.pm drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Record/ -rw-r--r-- root/root 2531 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Record/TieArray.pm -rw-r--r-- root/root 1691 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/ShareConfig.pm -rw-r--r-- root/root 31410 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Type.pod drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Type/ -rw-r--r-- root/root 2672 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Type/PointerSizeBuffer.pm -rw-r--r-- root/root 6080 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Type/StringArray.pm -rw-r--r-- root/root 3098 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Platypus/Type/StringPointer.pm -rw-r--r-- root/root 10880 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe.pm drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe/ -rw-r--r-- root/root 3025 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe/Runner.pm drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe/Runner/ -rw-r--r-- root/root 8596 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe/Runner/Builder.pm -rw-r--r-- root/root 1501 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/Probe/Runner/Result.pm -rw-r--r-- root/root 1553 2019-02-01 01:58 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/FFI/typemap drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/FFI/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/FFI/Platypus/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/FFI/Platypus/Memory/ -rw-r--r-- root/root 57 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/FFI/Platypus/Memory/Memory.txt -rw-r--r-- root/root 91404 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/FFI/Platypus/Platypus.so drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/ -rw-r--r-- root/root 2230 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/config.pl drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/lib/ -rw-r--r-- root/root 5336 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/lib/libplfill.so drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/bin/ -rwxr-xr-x root/root 5540 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/bin/dlrun -rw-r--r-- root/root 6092 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/probe.pl drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/src/ -rw-r--r-- root/root 1661 2019-02-01 08:34 ./usr/lib/arm-linux-gnueabihf/perl5/5.28/auto/share/dist/FFI-Platypus/probe/src/dlrun.c drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/share/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/share/doc/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/ -rw-r--r-- root/root 2339 2019-02-01 01:58 ./usr/share/doc/libffi-platypus-perl/CONTRIBUTING.gz -rw-r--r-- root/root 1188 2019-02-01 01:58 ./usr/share/doc/libffi-platypus-perl/Changes.FFI-Build -rw-r--r-- root/root 250 2019-02-01 01:58 ./usr/share/doc/libffi-platypus-perl/Changes.FFI-Platypus-Type-StringArray -rw-r--r-- root/root 1289 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/changelog.Debian.gz -rw-r--r-- root/root 1344 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/copyright drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/ -rw-r--r-- root/root 3254 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/archive.pl -rw-r--r-- root/root 331 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/attach_from_pointer.pl -rw-r--r-- root/root 2052 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/bzip2.pl -rw-r--r-- root/root 407 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/char.pl -rw-r--r-- root/root 419 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/closure-opaque.pl -rw-r--r-- root/root 366 2019-02-01 01:58 ./usr/share/doc/libffi-platypus-perl/examples/closure.c -rw-r--r-- root/root 480 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/closure.pl -rw-r--r-- root/root 1971 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/get_uptime.pl -rw-r--r-- root/root 192 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/getpid.pl -rw-r--r-- root/root 200 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/integer.pl -rw-r--r-- root/root 272 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/list_integer_types.pl -rw-r--r-- root/root 313 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/malloc.pl -rw-r--r-- root/root 376 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/math.pl -rw-r--r-- root/root 1058 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/notify.pl -rw-r--r-- root/root 223 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/pipe.pl -rw-r--r-- root/root 430 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/string.pl -rw-r--r-- root/root 1795 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/time.pl -rw-r--r-- root/root 2253 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/time_oo.pl -rw-r--r-- root/root 864 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/time_record.pl -rw-r--r-- root/root 594 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/uuid.pl -rw-r--r-- root/root 137 2019-02-01 01:58 ./usr/share/doc/libffi-platypus-perl/examples/var_array.c -rw-r--r-- root/root 220 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/var_array.pl -rw-r--r-- root/root 242 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/win32_beep.pl -rw-r--r-- root/root 1568 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/win32_getSystemTime.pl -rw-r--r-- root/root 2307 2019-02-01 08:34 ./usr/share/doc/libffi-platypus-perl/examples/zmq3.pl drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/share/lintian/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/share/lintian/overrides/ -rw-r--r-- root/root 201 2019-02-01 08:34 ./usr/share/lintian/overrides/libffi-platypus-perl drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/share/man/ drwxr-xr-x root/root 0 2019-02-01 08:34 ./usr/share/man/man3/ -rw-r--r-- root/root 3897 2019-02-01 08:34 ./usr/share/man/man3/FFI::Build.3pm.gz -rw-r--r-- root/root 2753 2019-02-01 08:34 ./usr/share/man/man3/FFI::Build::File::Base.3pm.gz -rw-r--r-- root/root 1570 2019-02-01 08:34 ./usr/share/man/man3/FFI::Build::File::C.3pm.gz -rw-r--r-- root/root 1577 2019-02-01 08:34 ./usr/share/man/man3/FFI::Build::File::CXX.3pm.gz -rw-r--r-- root/root 1788 2019-02-01 08:34 ./usr/share/man/man3/FFI::Build::File::Library.3pm.gz -rw-r--r-- root/root 1613 2019-02-01 08:34 ./usr/share/man/man3/FFI::Build::File::Object.3pm.gz -rw-r--r-- root/root 2465 2019-02-01 08:34 ./usr/share/man/man3/FFI::Build::MM.3pm.gz -rw-r--r-- root/root 2806 2019-02-01 08:34 ./usr/share/man/man3/FFI::Build::Platform.3pm.gz -rw-r--r-- root/root 18355 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus.3pm.gz -rw-r--r-- root/root 2682 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::API.3pm.gz -rw-r--r-- root/root 2725 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Buffer.3pm.gz -rw-r--r-- root/root 2162 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Closure.3pm.gz -rw-r--r-- root/root 3415 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::DL.3pm.gz -rw-r--r-- root/root 4568 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Declare.3pm.gz -rw-r--r-- root/root 1799 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Function.3pm.gz -rw-r--r-- root/root 1594 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Internal.3pm.gz -rw-r--r-- root/root 1707 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Lang.3pm.gz -rw-r--r-- root/root 1972 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Lang::ASM.3pm.gz -rw-r--r-- root/root 1830 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Lang::C.3pm.gz -rw-r--r-- root/root 1844 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Lang::Win32.3pm.gz -rw-r--r-- root/root 2501 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Memory.3pm.gz -rw-r--r-- root/root 3644 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Record.3pm.gz -rw-r--r-- root/root 2025 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Record::TieArray.3pm.gz -rw-r--r-- root/root 12185 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Type.3pm.gz -rw-r--r-- root/root 1930 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Type::PointerSizeBuffer.3pm.gz -rw-r--r-- root/root 2770 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Type::StringArray.3pm.gz -rw-r--r-- root/root 1940 2019-02-01 08:34 ./usr/share/man/man3/FFI::Platypus::Type::StringPointer.3pm.gz -rw-r--r-- root/root 2313 2019-02-01 08:34 ./usr/share/man/man3/FFI::Probe.3pm.gz -rw-r--r-- root/root 1995 2019-02-01 08:34 ./usr/share/man/man3/FFI::Probe::Runner.3pm.gz -rw-r--r-- root/root 2368 2019-02-01 08:34 ./usr/share/man/man3/FFI::Probe::Runner::Builder.3pm.gz -rw-r--r-- root/root 1694 2019-02-01 08:34 ./usr/share/man/man3/FFI::Probe::Runner::Result.3pm.gz +------------------------------------------------------------------------------+ | Post Build | +------------------------------------------------------------------------------+ +------------------------------------------------------------------------------+ | Cleanup | +------------------------------------------------------------------------------+ Purging /<> Not removing build depends: as requested +------------------------------------------------------------------------------+ | Summary | +------------------------------------------------------------------------------+ Build Architecture: armhf Build-Space: 6556 Build-Time: 75 Distribution: disco-proposed Host Architecture: armhf Install-Time: 20 Job: libffi-platypus-perl_0.79-1.dsc Machine Architecture: arm64 Package: libffi-platypus-perl Package-Time: 97 Source-Version: 0.79-1 Space: 6556 Status: successful Version: 0.79-1 -------------------------------------------------------------------------------- Finished at 20190201-1718 Build needed 00:01:37, 6556k disc space RUN: /usr/share/launchpad-buildd/slavebin/in-target scan-for-processes --backend=chroot --series=disco --arch=armhf PACKAGEBUILD-16342524 Scanning for processes to kill in build PACKAGEBUILD-16342524