libffi-platypus-perl →
0.47-3 →
armhf → 2017-12-01 04:56:36
sbuild (Debian sbuild) 0.71.0 (24 Aug 2016) on bm-wb-02
+==============================================================================+
| libffi-platypus-perl 0.47-3 (armhf) Fri, 01 Dec 2017 04:44:34 +0000 |
+==============================================================================+
Package: libffi-platypus-perl
Version: 0.47-3
Source Version: 0.47-3
Distribution: buster-staging
Machine Architecture: armhf
Host Architecture: armhf
Build Architecture: armhf
I: NOTICE: Log filtering will replace 'var/lib/schroot/mount/buster-staging-armhf-sbuild-9f6b9f4a-5223-410a-8e9d-51823addcb29' with '<<CHROOT>>'
+------------------------------------------------------------------------------+
| Update chroot |
+------------------------------------------------------------------------------+
Get:1 http://172.17.0.1/private buster-staging InRelease [11.3 kB]
Get:2 http://172.17.0.1/private buster-staging/main Sources [10.4 MB]
Get:3 http://172.17.0.1/private buster-staging/main armhf Packages [12.2 MB]
Fetched 22.6 MB in 24s (921 kB/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
W: http: aptMethod::Configuration: could not load seccomp policy: Invalid argument
W: store: aptMethod::Configuration: could not load seccomp policy: Invalid argument
+------------------------------------------------------------------------------+
| Fetch source files |
+------------------------------------------------------------------------------+
Check APT
---------
Checking available source versions...
Download source files with APT
------------------------------
Reading package lists...
NOTICE: 'libffi-platypus-perl' packaging is maintained in the 'Git' version control system at:
https://anonscm.debian.org/git/pkg-perl/packages/libffi-platypus-perl.git
Please use:
git clone https://anonscm.debian.org/git/pkg-perl/packages/libffi-platypus-perl.git
to retrieve the latest (possibly unreleased) updates to the package.
Need to get 205 kB of source archives.
Get:1 http://172.17.0.1/private buster-staging/main libffi-platypus-perl 0.47-3 (dsc) [2292 B]
Get:2 http://172.17.0.1/private buster-staging/main libffi-platypus-perl 0.47-3 (tar) [200 kB]
Get:3 http://172.17.0.1/private buster-staging/main libffi-platypus-perl 0.47-3 (diff) [3292 B]
Fetched 205 kB in 0s (2937 kB/s)
Download complete and in download only mode
W: http: aptMethod::Configuration: could not load seccomp policy: Invalid argument
I: NOTICE: Log filtering will replace 'build/libffi-platypus-perl-fgLvLb/libffi-platypus-perl-0.47' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/libffi-platypus-perl-fgLvLb' with '<<BUILDDIR>>'
+------------------------------------------------------------------------------+
| Install build-essential |
+------------------------------------------------------------------------------+
Setup apt archive
-----------------
Merged Build-Depends: build-essential, fakeroot
Filtered Build-Depends: build-essential, fakeroot
dpkg-deb: building package 'sbuild-build-depends-core-dummy' in '/<<BUILDDIR>>/resolver-nbtvx8/apt_archive/sbuild-build-depends-core-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning: sbuild-build-depends-core-dummy
dpkg-scanpackages: info: Wrote 1 entries to output Packages file.
gpg: keybox '/<<BUILDDIR>>/resolver-nbtvx8/gpg/pubring.kbx' created
gpg: /<<BUILDDIR>>/resolver-nbtvx8/gpg/trustdb.gpg: trustdb created
gpg: key 35506D9A48F77B2E: public key "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" imported
gpg: Total number processed: 1
gpg: imported: 1
gpg: key 35506D9A48F77B2E: "Sbuild Signer (Sbuild Build Dependency Archive Key) <buildd-tools-devel@lists.alioth.debian.org>" not changed
gpg: key 35506D9A48F77B2E: secret key imported
gpg: Total number processed: 1
gpg: unchanged: 1
gpg: secret keys read: 1
gpg: secret keys imported: 1
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ Release [957 B]
Get:3 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ Sources [349 B]
Get:5 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ Packages [432 B]
Fetched 2108 B in 0s (2363 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
W: copy: aptMethod::Configuration: could not load seccomp policy: Invalid argument
W: store: aptMethod::Configuration: could not load seccomp policy: Invalid argument
Reading package lists...
Install core build dependencies (apt-based resolver)
----------------------------------------------------
Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
ca-certificates e2fsprogs-l10n libsasl2-modules libssl1.1 openssl
Use 'apt autoremove' to remove them.
The following NEW packages will be installed:
sbuild-build-depends-core-dummy
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 852 B of archives.
After this operation, 0 B of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-nbtvx8/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 (21.5 kB/s)
Selecting previously unselected package sbuild-build-depends-core-dummy.
(Reading database ... 15134 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) ...
W: No sandbox user '_apt' on the system, can not drop privileges
W: copy: aptMethod::Configuration: could not load seccomp policy: Invalid argument
+------------------------------------------------------------------------------+
| Check architectures |
+------------------------------------------------------------------------------+
Arch check ok (armhf included in any)
+------------------------------------------------------------------------------+
| Install package build dependencies |
+------------------------------------------------------------------------------+
Setup apt archive
-----------------
Merged Build-Depends: debhelper (>= 9), libalt-alien-ffi-system-perl, libconfig-autoconf-perl (>= 0.309), libffi-checklib-perl, libfile-sharedir-perl, libmodule-build-perl, perl (>= 5.21.4)
Filtered Build-Depends: debhelper (>= 9), libalt-alien-ffi-system-perl, libconfig-autoconf-perl (>= 0.309), libffi-checklib-perl, libfile-sharedir-perl, libmodule-build-perl, perl (>= 5.21.4)
dpkg-deb: building package 'sbuild-build-depends-libffi-platypus-perl-dummy' in '/<<BUILDDIR>>/resolver-nbtvx8/apt_archive/sbuild-build-depends-libffi-platypus-perl-dummy.deb'.
dpkg-scanpackages: warning: Packages in archive but missing from override file:
dpkg-scanpackages: warning: sbuild-build-depends-core-dummy sbuild-build-depends-libffi-platypus-perl-dummy
dpkg-scanpackages: info: Wrote 2 entries to output Packages file.
gpg: using "Sbuild Signer" as default secret key for signing
Ign:1 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ InRelease
Get:2 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ Release [963 B]
Get:3 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ Release.gpg [370 B]
Get:4 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ Sources [573 B]
Get:5 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ Packages [649 B]
Fetched 2555 B in 0s (3649 B/s)
Reading package lists...
W: No sandbox user '_apt' on the system, can not drop privileges
W: copy: aptMethod::Configuration: could not load seccomp policy: Invalid argument
W: store: aptMethod::Configuration: could not load seccomp policy: Invalid argument
Reading package lists...
Install libffi-platypus-perl build dependencies (apt-based resolver)
--------------------------------------------------------------------
Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following packages were automatically installed and are no longer required:
ca-certificates e2fsprogs-l10n libsasl2-modules libssl1.1 openssl
Use 'apt autoremove' to remove them.
The following additional packages will be installed:
autoconf automake autopoint autotools-dev bsdmainutils debhelper
dh-autoreconf dh-strip-nondeterminism file gettext gettext-base groff-base
intltool-debian libalt-alien-ffi-system-perl libarchive-zip-perl libbsd0
libcapture-tiny-perl libclass-inspector-perl libconfig-autoconf-perl
libcroco3 libffi-checklib-perl libffi-dev libfile-sharedir-perl
libfile-slurp-tiny-perl libfile-stripnondeterminism-perl libglib2.0-0
libicu57 libmagic-mgc libmagic1 libmodule-build-perl libpipeline1
libsigsegv2 libtimedate-perl libtool libxml2 m4 man-db pkg-config po-debconf
Suggested packages:
autoconf-archive gnu-standards autoconf-doc wamerican | wordlist whois
vacation dh-make dwz gettext-doc libasprintf-dev libgettextpo-dev groff
libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc less www-browser
apparmor libmail-box-perl
Recommended packages:
curl | wget | lynx-cur libarchive-cpio-perl libglib2.0-data shared-mime-info
xdg-user-dirs libmodule-signature-perl libpod-readme-perl
libsoftware-license-perl libltdl-dev libmail-sendmail-perl
The following NEW packages will be installed:
autoconf automake autopoint autotools-dev bsdmainutils debhelper
dh-autoreconf dh-strip-nondeterminism file gettext gettext-base groff-base
intltool-debian libalt-alien-ffi-system-perl libarchive-zip-perl libbsd0
libcapture-tiny-perl libclass-inspector-perl libconfig-autoconf-perl
libcroco3 libffi-checklib-perl libffi-dev libfile-sharedir-perl
libfile-slurp-tiny-perl libfile-stripnondeterminism-perl libglib2.0-0
libicu57 libmagic-mgc libmagic1 libmodule-build-perl libpipeline1
libsigsegv2 libtimedate-perl libtool libxml2 m4 man-db pkg-config po-debconf
sbuild-build-depends-libffi-platypus-perl-dummy
0 upgraded, 40 newly installed, 0 to remove and 0 not upgraded.
Need to get 19.2 MB of archives.
After this operation, 64.8 MB of additional disk space will be used.
Get:1 copy:/<<BUILDDIR>>/resolver-nbtvx8/apt_archive ./ sbuild-build-depends-libffi-platypus-perl-dummy 0.invalid.0 [940 B]
Get:2 http://172.17.0.1/private buster-staging/main armhf groff-base armhf 1.22.3-9 [1005 kB]
Get:3 http://172.17.0.1/private buster-staging/main armhf libbsd0 armhf 0.8.6-3 [95.9 kB]
Get:4 http://172.17.0.1/private buster-staging/main armhf bsdmainutils armhf 9.0.14 [178 kB]
Get:5 http://172.17.0.1/private buster-staging/main armhf libpipeline1 armhf 1.5.0-1 [24.6 kB]
Get:6 http://172.17.0.1/private buster-staging/main armhf man-db armhf 2.7.6.1-4 [1012 kB]
Get:7 http://172.17.0.1/private buster-staging/main armhf libmagic-mgc armhf 1:5.32-1 [225 kB]
Get:8 http://172.17.0.1/private buster-staging/main armhf libmagic1 armhf 1:5.32-1 [105 kB]
Get:9 http://172.17.0.1/private buster-staging/main armhf file armhf 1:5.32-1 [63.7 kB]
Get:10 http://172.17.0.1/private buster-staging/main armhf gettext-base armhf 0.19.8.1-4 [117 kB]
Get:11 http://172.17.0.1/private buster-staging/main armhf libicu57 armhf 57.1-8 [7411 kB]
Get:12 http://172.17.0.1/private buster-staging/main armhf libxml2 armhf 2.9.4+dfsg1-5.1 [608 kB]
Get:13 http://172.17.0.1/private buster-staging/main armhf libsigsegv2 armhf 2.11-1 [29.3 kB]
Get:14 http://172.17.0.1/private buster-staging/main armhf m4 armhf 1.4.18-1 [185 kB]
Get:15 http://172.17.0.1/private buster-staging/main armhf autoconf all 2.69-11 [341 kB]
Get:16 http://172.17.0.1/private buster-staging/main armhf autotools-dev all 20161112.1+nmu1 [74.2 kB]
Get:17 http://172.17.0.1/private buster-staging/main armhf automake all 1:1.15.1-3 [736 kB]
Get:18 http://172.17.0.1/private buster-staging/main armhf autopoint all 0.19.8.1-4 [434 kB]
Get:19 http://172.17.0.1/private buster-staging/main armhf libtool all 2.4.6-2 [545 kB]
Get:20 http://172.17.0.1/private buster-staging/main armhf dh-autoreconf all 15 [16.2 kB]
Get:21 http://172.17.0.1/private buster-staging/main armhf libarchive-zip-perl all 1.59-1 [95.5 kB]
Get:22 http://172.17.0.1/private buster-staging/main armhf libfile-stripnondeterminism-perl all 0.040-1 [18.4 kB]
Get:23 http://172.17.0.1/private buster-staging/main armhf libtimedate-perl all 2.3000-2 [42.2 kB]
Get:24 http://172.17.0.1/private buster-staging/main armhf dh-strip-nondeterminism all 0.040-1 [11.8 kB]
Get:25 http://172.17.0.1/private buster-staging/main armhf libglib2.0-0 armhf 2.54.1-1 [2653 kB]
Get:26 http://172.17.0.1/private buster-staging/main armhf libcroco3 armhf 0.6.12-1 [132 kB]
Get:27 http://172.17.0.1/private buster-staging/main armhf gettext armhf 0.19.8.1-4 [1218 kB]
Get:28 http://172.17.0.1/private buster-staging/main armhf intltool-debian all 0.35.0+20060710.4 [26.3 kB]
Get:29 http://172.17.0.1/private buster-staging/main armhf po-debconf all 1.0.20 [247 kB]
Get:30 http://172.17.0.1/private buster-staging/main armhf debhelper all 10.10.9 [975 kB]
Get:31 http://172.17.0.1/private buster-staging/main armhf libffi-dev armhf 3.2.1-6 [159 kB]
Get:32 http://172.17.0.1/private buster-staging/main armhf pkg-config armhf 0.29-4 [59.2 kB]
Get:33 http://172.17.0.1/private buster-staging/main armhf libalt-alien-ffi-system-perl all 0.14-1 [6528 B]
Get:34 http://172.17.0.1/private buster-staging/main armhf libcapture-tiny-perl all 0.46-1 [25.7 kB]
Get:35 http://172.17.0.1/private buster-staging/main armhf libclass-inspector-perl all 1.32-1 [19.1 kB]
Get:36 http://172.17.0.1/private buster-staging/main armhf libfile-slurp-tiny-perl all 0.003-1 [6852 B]
Get:37 http://172.17.0.1/private buster-staging/main armhf libconfig-autoconf-perl all 0.315-1 [40.2 kB]
Get:38 http://172.17.0.1/private buster-staging/main armhf libffi-checklib-perl all 0.18-1 [11.5 kB]
Get:39 http://172.17.0.1/private buster-staging/main armhf libfile-sharedir-perl all 1.104-1 [12.6 kB]
Get:40 http://172.17.0.1/private buster-staging/main armhf libmodule-build-perl all 0.422400-1 [259 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 19.2 MB in 2s (8570 kB/s)
Selecting previously unselected package groff-base.
(Reading database ... 15134 files and directories currently installed.)
Preparing to unpack .../00-groff-base_1.22.3-9_armhf.deb ...
Unpacking groff-base (1.22.3-9) ...
Selecting previously unselected package libbsd0:armhf.
Preparing to unpack .../01-libbsd0_0.8.6-3_armhf.deb ...
Unpacking libbsd0:armhf (0.8.6-3) ...
Selecting previously unselected package bsdmainutils.
Preparing to unpack .../02-bsdmainutils_9.0.14_armhf.deb ...
Unpacking bsdmainutils (9.0.14) ...
Selecting previously unselected package libpipeline1:armhf.
Preparing to unpack .../03-libpipeline1_1.5.0-1_armhf.deb ...
Unpacking libpipeline1:armhf (1.5.0-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../04-man-db_2.7.6.1-4_armhf.deb ...
Unpacking man-db (2.7.6.1-4) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../05-libmagic-mgc_1%3a5.32-1_armhf.deb ...
Unpacking libmagic-mgc (1:5.32-1) ...
Selecting previously unselected package libmagic1:armhf.
Preparing to unpack .../06-libmagic1_1%3a5.32-1_armhf.deb ...
Unpacking libmagic1:armhf (1:5.32-1) ...
Selecting previously unselected package file.
Preparing to unpack .../07-file_1%3a5.32-1_armhf.deb ...
Unpacking file (1:5.32-1) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../08-gettext-base_0.19.8.1-4_armhf.deb ...
Unpacking gettext-base (0.19.8.1-4) ...
Selecting previously unselected package libicu57:armhf.
Preparing to unpack .../09-libicu57_57.1-8_armhf.deb ...
Unpacking libicu57:armhf (57.1-8) ...
Selecting previously unselected package libxml2:armhf.
Preparing to unpack .../10-libxml2_2.9.4+dfsg1-5.1_armhf.deb ...
Unpacking libxml2:armhf (2.9.4+dfsg1-5.1) ...
Selecting previously unselected package libsigsegv2:armhf.
Preparing to unpack .../11-libsigsegv2_2.11-1_armhf.deb ...
Unpacking libsigsegv2:armhf (2.11-1) ...
Selecting previously unselected package m4.
Preparing to unpack .../12-m4_1.4.18-1_armhf.deb ...
Unpacking m4 (1.4.18-1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../13-autoconf_2.69-11_all.deb ...
Unpacking autoconf (2.69-11) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../14-autotools-dev_20161112.1+nmu1_all.deb ...
Unpacking autotools-dev (20161112.1+nmu1) ...
Selecting previously unselected package automake.
Preparing to unpack .../15-automake_1%3a1.15.1-3_all.deb ...
Unpacking automake (1:1.15.1-3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../16-autopoint_0.19.8.1-4_all.deb ...
Unpacking autopoint (0.19.8.1-4) ...
Selecting previously unselected package libtool.
Preparing to unpack .../17-libtool_2.4.6-2_all.deb ...
Unpacking libtool (2.4.6-2) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../18-dh-autoreconf_15_all.deb ...
Unpacking dh-autoreconf (15) ...
Selecting previously unselected package libarchive-zip-perl.
Preparing to unpack .../19-libarchive-zip-perl_1.59-1_all.deb ...
Unpacking libarchive-zip-perl (1.59-1) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../20-libfile-stripnondeterminism-perl_0.040-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (0.040-1) ...
Selecting previously unselected package libtimedate-perl.
Preparing to unpack .../21-libtimedate-perl_2.3000-2_all.deb ...
Unpacking libtimedate-perl (2.3000-2) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../22-dh-strip-nondeterminism_0.040-1_all.deb ...
Unpacking dh-strip-nondeterminism (0.040-1) ...
Selecting previously unselected package libglib2.0-0:armhf.
Preparing to unpack .../23-libglib2.0-0_2.54.1-1_armhf.deb ...
Unpacking libglib2.0-0:armhf (2.54.1-1) ...
Selecting previously unselected package libcroco3:armhf.
Preparing to unpack .../24-libcroco3_0.6.12-1_armhf.deb ...
Unpacking libcroco3:armhf (0.6.12-1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../25-gettext_0.19.8.1-4_armhf.deb ...
Unpacking gettext (0.19.8.1-4) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../26-intltool-debian_0.35.0+20060710.4_all.deb ...
Unpacking intltool-debian (0.35.0+20060710.4) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../27-po-debconf_1.0.20_all.deb ...
Unpacking po-debconf (1.0.20) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../28-debhelper_10.10.9_all.deb ...
Unpacking debhelper (10.10.9) ...
Selecting previously unselected package libffi-dev:armhf.
Preparing to unpack .../29-libffi-dev_3.2.1-6_armhf.deb ...
Unpacking libffi-dev:armhf (3.2.1-6) ...
Selecting previously unselected package pkg-config.
Preparing to unpack .../30-pkg-config_0.29-4_armhf.deb ...
Unpacking pkg-config (0.29-4) ...
Selecting previously unselected package libalt-alien-ffi-system-perl.
Preparing to unpack .../31-libalt-alien-ffi-system-perl_0.14-1_all.deb ...
Unpacking libalt-alien-ffi-system-perl (0.14-1) ...
Selecting previously unselected package libcapture-tiny-perl.
Preparing to unpack .../32-libcapture-tiny-perl_0.46-1_all.deb ...
Unpacking libcapture-tiny-perl (0.46-1) ...
Selecting previously unselected package libclass-inspector-perl.
Preparing to unpack .../33-libclass-inspector-perl_1.32-1_all.deb ...
Unpacking libclass-inspector-perl (1.32-1) ...
Selecting previously unselected package libfile-slurp-tiny-perl.
Preparing to unpack .../34-libfile-slurp-tiny-perl_0.003-1_all.deb ...
Unpacking libfile-slurp-tiny-perl (0.003-1) ...
Selecting previously unselected package libconfig-autoconf-perl.
Preparing to unpack .../35-libconfig-autoconf-perl_0.315-1_all.deb ...
Unpacking libconfig-autoconf-perl (0.315-1) ...
Selecting previously unselected package libffi-checklib-perl.
Preparing to unpack .../36-libffi-checklib-perl_0.18-1_all.deb ...
Unpacking libffi-checklib-perl (0.18-1) ...
Selecting previously unselected package libfile-sharedir-perl.
Preparing to unpack .../37-libfile-sharedir-perl_1.104-1_all.deb ...
Unpacking libfile-sharedir-perl (1.104-1) ...
Selecting previously unselected package libmodule-build-perl.
Preparing to unpack .../38-libmodule-build-perl_0.422400-1_all.deb ...
Adding 'diversion of /usr/bin/config_data to /usr/bin/config_data.diverted by libmodule-build-perl'
Adding 'diversion of /usr/share/man/man1/config_data.1.gz to /usr/share/man/man1/config_data.diverted.1.gz by libmodule-build-perl'
Unpacking libmodule-build-perl (0.422400-1) ...
Selecting previously unselected package sbuild-build-depends-libffi-platypus-perl-dummy.
Preparing to unpack .../39-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 libfile-slurp-tiny-perl (0.003-1) ...
Setting up libarchive-zip-perl (1.59-1) ...
Setting up libffi-checklib-perl (0.18-1) ...
Setting up libtimedate-perl (2.3000-2) ...
Setting up libsigsegv2:armhf (2.11-1) ...
Setting up groff-base (1.22.3-9) ...
Setting up libglib2.0-0:armhf (2.54.1-1) ...
No schema files found: doing nothing.
Setting up libcapture-tiny-perl (0.46-1) ...
Setting up libffi-dev:armhf (3.2.1-6) ...
Setting up gettext-base (0.19.8.1-4) ...
Setting up libpipeline1:armhf (1.5.0-1) ...
Setting up m4 (1.4.18-1) ...
Setting up libicu57:armhf (57.1-8) ...
Setting up libbsd0:armhf (0.8.6-3) ...
Setting up libxml2:armhf (2.9.4+dfsg1-5.1) ...
Setting up libmagic-mgc (1:5.32-1) ...
Setting up libmagic1:armhf (1:5.32-1) ...
Setting up libcroco3:armhf (0.6.12-1) ...
Setting up pkg-config (0.29-4) ...
Processing triggers for libc-bin (2.25-2+rpi1) ...
Setting up autotools-dev (20161112.1+nmu1) ...
Setting up bsdmainutils (9.0.14) ...
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 libmodule-build-perl (0.422400-1) ...
Setting up autopoint (0.19.8.1-4) ...
Setting up libclass-inspector-perl (1.32-1) ...
Setting up libfile-stripnondeterminism-perl (0.040-1) ...
Setting up gettext (0.19.8.1-4) ...
Setting up libconfig-autoconf-perl (0.315-1) ...
Setting up libalt-alien-ffi-system-perl (0.14-1) ...
Setting up autoconf (2.69-11) ...
Setting up file (1:5.32-1) ...
Setting up intltool-debian (0.35.0+20060710.4) ...
Setting up automake (1:1.15.1-3) ...
update-alternatives: using /usr/bin/automake-1.15 to provide /usr/bin/automake (automake) in auto mode
Setting up man-db (2.7.6.1-4) ...
Not building database; man-db/auto-update is not 'true'.
Setting up libfile-sharedir-perl (1.104-1) ...
Setting up libtool (2.4.6-2) ...
Setting up po-debconf (1.0.20) ...
Setting up dh-autoreconf (15) ...
Setting up dh-strip-nondeterminism (0.040-1) ...
Setting up debhelper (10.10.9) ...
Setting up sbuild-build-depends-libffi-platypus-perl-dummy (0.invalid.0) ...
Processing triggers for libc-bin (2.25-2+rpi1) ...
W: No sandbox user '_apt' on the system, can not drop privileges
W: http: aptMethod::Configuration: could not load seccomp policy: Invalid argument
W: copy: aptMethod::Configuration: could not load seccomp policy: Invalid argument
+------------------------------------------------------------------------------+
| Build environment |
+------------------------------------------------------------------------------+
Kernel: Linux 3.19.0-trunk-armmp armhf (armv7l)
Toolchain package versions: binutils_2.29.1-8+rpi1 dpkg-dev_1.19.0.4 g++-7_7.2.0-14 gcc-7_7.2.0-14 libc6-dev_2.25-2+rpi1 libstdc++-7-dev_7.2.0-14 libstdc++6_7.2.0-14 linux-libc-dev_4.9.51-1+rpi3+b1
Package versions: adduser_3.116 apt_1.6~alpha5 autoconf_2.69-11 automake_1:1.15.1-3 autopoint_0.19.8.1-4 autotools-dev_20161112.1+nmu1 base-files_10+rpi1 base-passwd_3.5.44 bash_4.4-5 binutils_2.29.1-8+rpi1 binutils-arm-linux-gnueabihf_2.29.1-8+rpi1 binutils-common_2.29.1-8+rpi1 bsdmainutils_9.0.14 bsdutils_1:2.30.2-0.1 build-essential_12.4 bzip2_1.0.6-8.1 ca-certificates_20170717 coreutils_8.28-1 cpio_2.11+dfsg-6 cpp_4:7.2.0-1d1 cpp-7_7.2.0-14 dash_0.5.8-2.5 debconf_1.5.65 debhelper_10.10.9 debianutils_4.8.3 dh-autoreconf_15 dh-strip-nondeterminism_0.040-1 diffutils_1:3.6-1 dirmngr_2.2.2-1+rpi1 dmsetup_2:1.02.145-4 dpkg_1.19.0.4 dpkg-dev_1.19.0.4 e2fslibs_1.43.7-1 e2fsprogs_1.43.7-1 e2fsprogs-l10n_1.43.7-1 fakeroot_1.22-2 fdisk_2.30.2-0.1 file_1:5.32-1 findutils_4.6.0+git+20170828-2 g++_4:7.2.0-1d1 g++-7_7.2.0-14 gcc_4:7.2.0-1d1 gcc-4.6-base_4.6.4-5+rpi1 gcc-4.7-base_4.7.3-11+rpi1 gcc-4.8-base_4.8.5-4 gcc-4.9-base_4.9.3-14 gcc-5-base_5.4.1-4 gcc-7_7.2.0-14 gcc-7-base_7.2.0-14 gettext_0.19.8.1-4 gettext-base_0.19.8.1-4 gnupg_2.2.2-1+rpi1 gnupg-agent_2.2.2-1+rpi1 gnupg-l10n_2.2.2-1+rpi1 gnupg-utils_2.2.2-1+rpi1 gpg_2.2.2-1+rpi1 gpg-agent_2.2.2-1+rpi1 gpg-wks-client_2.2.2-1+rpi1 gpg-wks-server_2.2.2-1+rpi1 gpgconf_2.2.2-1+rpi1 gpgsm_2.2.2-1+rpi1 gpgv_2.2.2-1+rpi1 grep_3.1-2 groff-base_1.22.3-9 gzip_1.6-5 hostname_3.18 init-system-helpers_1.51 initramfs-tools_0.130 initramfs-tools-core_0.130 intltool-debian_0.35.0+20060710.4 klibc-utils_2.0.4-9+rpi1 kmod_24-1 libacl1_2.2.52-3 libalt-alien-ffi-system-perl_0.14-1 libapparmor1_2.11.1-3 libapt-pkg5.0_1.6~alpha5 libarchive-zip-perl_1.59-1 libasan4_7.2.0-14 libassuan0_2.4.4-1 libatomic1_7.2.0-14 libattr1_1:2.4.47-2 libaudit-common_1:2.8.1-2 libaudit1_1:2.8.1-2 libbinutils_2.29.1-8+rpi1 libblkid1_2.30.2-0.1 libbsd0_0.8.6-3 libbz2-1.0_1.0.6-8.1 libc-bin_2.25-2+rpi1 libc-dev-bin_2.25-2+rpi1 libc6_2.25-2+rpi1 libc6-dev_2.25-2+rpi1 libcap-ng0_0.7.7-3.1+b1 libcap2_1:2.25-1.1 libcapture-tiny-perl_0.46-1 libcc1-0_7.2.0-14 libcilkrts5_7.2.0-14 libclass-inspector-perl_1.32-1 libcomerr2_1.43.7-1 libconfig-autoconf-perl_0.315-1 libcroco3_0.6.12-1 libcryptsetup4_2:1.7.5-1 libdb5.3_5.3.28-13.1 libdbus-1-3_1.12.2-1 libdebconfclient0_0.232 libdevmapper1.02.1_2:1.02.145-4 libdpkg-perl_1.19.0.4 libdrm-common_2.4.88-1+rpi1 libdrm2_2.4.88-1+rpi1 libfakeroot_1.22-2 libfdisk1_2.30.2-0.1 libffi-checklib-perl_0.18-1 libffi-dev_3.2.1-6 libffi6_3.2.1-6 libfile-sharedir-perl_1.104-1 libfile-slurp-tiny-perl_0.003-1 libfile-stripnondeterminism-perl_0.040-1 libgcc-7-dev_7.2.0-14 libgcc1_1:7.2.0-14 libgcrypt20_1.8.1-4 libgdbm3_1.8.3-14 libglib2.0-0_2.54.1-1 libgmp10_2:6.1.2+dfsg-1.1 libgnutls30_3.5.16-1 libgomp1_7.2.0-14 libgpg-error0_1.27-5 libhogweed4_3.3-2 libicu57_57.1-8 libidn11_1.33-2 libidn2-0_2.0.4-1.1 libip4tc0_1.6.1-2+b1 libisl15_0.18-1 libklibc_2.0.4-9+rpi1 libkmod2_24-1 libksba8_1.3.5-2 libldap-2.4-2_2.4.45+dfsg-1 libldap-common_2.4.45+dfsg-1 liblz4-1_0.0~r131-2 liblzma5_5.2.2-1.3 libmagic-mgc_1:5.32-1 libmagic1_1:5.32-1 libmodule-build-perl_0.422400-1 libmount1_2.30.2-0.1 libmpc3_1.0.3-2 libmpfr4_3.1.6-1 libncurses5_6.0+20170902-1 libncursesw5_6.0+20170902-1 libnettle6_3.3-2 libnpth0_1.5-3 libp11-kit0_0.23.9-2 libpam-modules_1.1.8-3.6 libpam-modules-bin_1.1.8-3.6 libpam-runtime_1.1.8-3.6 libpam0g_1.1.8-3.6 libpcre3_2:8.39-4 libperl5.24_5.24.1-7 libperl5.26_5.26.1-2 libpipeline1_1.5.0-1 libplymouth4_0.9.3-1 libpng16-16_1.6.34-1 libprocps6_2:3.3.12-3 libreadline7_7.0-3 libsasl2-2_2.1.27~101-g0780600+dfsg-3 libsasl2-modules_2.1.27~101-g0780600+dfsg-3 libsasl2-modules-db_2.1.27~101-g0780600+dfsg-3 libseccomp2_2.3.1-2.1 libselinux1_2.7-2 libsemanage-common_2.7-2 libsemanage1_2.7-2 libsepol1_2.7-1 libsigsegv2_2.11-1 libsmartcols1_2.30.2-0.1 libsqlite3-0_3.21.0-1 libss2_1.43.7-1 libssl1.1_1.1.0g-2 libstdc++-7-dev_7.2.0-14 libstdc++6_7.2.0-14 libsystemd0_235-3 libtasn1-6_4.12-2.1 libtimedate-perl_2.3000-2 libtinfo5_6.0+20170902-1 libtool_2.4.6-2 libubsan0_7.2.0-14 libudev1_235-3 libunistring2_0.9.7-2 libustr-1.0-1_1.0.4-6 libuuid1_2.30.2-0.1 libxml2_2.9.4+dfsg1-5.1 linux-base_4.5 linux-libc-dev_4.9.51-1+rpi3+b1 login_1:4.5-1 lsb-base_9.20170808+rpi1 m4_1.4.18-1 make_4.1-9.1 makedev_2.3.1-93 man-db_2.7.6.1-4 mawk_1.3.3-17 mount_2.30.2-0.1 multiarch-support_2.25-2+rpi1 ncurses-base_6.0+20170902-1 ncurses-bin_6.0+20170902-1 openssl_1.1.0g-2 passwd_1:4.5-1 patch_2.7.5-1 perl_5.26.1-2 perl-base_5.26.1-2 perl-modules-5.24_5.24.1-7 perl-modules-5.26_5.26.1-2 pinentry-curses_1.0.0-3 pkg-config_0.29-4 plymouth_0.9.3-1 po-debconf_1.0.20 procps_2:3.3.12-3 raspbian-archive-keyring_20120528.2 readline-common_7.0-3 sbuild-build-depends-core-dummy_0.invalid.0 sbuild-build-depends-libffi-platypus-perl-dummy_0.invalid.0 sed_4.4-1 sensible-utils_0.0.11 systemd_235-3 sysvinit-utils_2.88dsf-59.10 tar_1.29b-2 tzdata_2017c-1 udev_235-3 util-linux_2.30.2-0.1 xz-utils_5.2.2-1.3 zlib1g_1:1.2.8.dfsg-5
+------------------------------------------------------------------------------+
| Build |
+------------------------------------------------------------------------------+
Unpack source
-------------
gpgv: unknown type of key resource 'trustedkeys.kbx'
gpgv: keyblock resource '/sbuild-nonexistent/.gnupg/trustedkeys.kbx': General error
gpgv: Signature made Sun Nov 26 11:43:29 2017 UTC
gpgv: using RSA key AEA0C44ECB056E93630D9D33DBBE9D4D99D2A004
gpgv: Can't check signature: No public key
dpkg-source: warning: failed to verify signature on ./libffi-platypus-perl_0.47-3.dsc
dpkg-source: info: extracting libffi-platypus-perl in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking libffi-platypus-perl_0.47.orig.tar.gz
dpkg-source: info: unpacking libffi-platypus-perl_0.47-3.debian.tar.xz
dpkg-source: info: applying reproducible-build.patch
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
LC_ALL=POSIX
LOGNAME=buildd
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
SCHROOT_ALIAS_NAME=buster-staging-armhf-sbuild
SCHROOT_CHROOT_NAME=buster-staging-armhf-sbuild
SCHROOT_COMMAND=env
SCHROOT_GID=109
SCHROOT_GROUP=buildd
SCHROOT_SESSION_ID=buster-staging-armhf-sbuild-9f6b9f4a-5223-410a-8e9d-51823addcb29
SCHROOT_UID=104
SCHROOT_USER=buildd
SHELL=/bin/sh
TERM=linux
USER=buildd
dpkg-buildpackage
-----------------
dpkg-buildpackage: info: source package libffi-platypus-perl
dpkg-buildpackage: info: source version 0.47-3
dpkg-buildpackage: info: source distribution unstable
dpkg-source --before-build libffi-platypus-perl-0.47
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_auto_configure -a
perl -I. Build.PL --installdirs vendor --config "optimize=-g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2" --config "ld=arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now"
CONFIGURE
+ $args{extra_compiler_flags} =
+ $args{extra_linker_flags} = -lffi
Created MYMETA.yml and MYMETA.json
Creating new 'Build' script for 'FFI-Platypus' version '0.47'
dh_auto_build -a
perl Build
Checking for cc... arm-linux-gnueabihf-gcc
Checking for stdlib.h... yes
Checking for stdint.h... yes
Checking for sys/types.h... yes
Checking for sys/stat.h... yes
Checking for unistd.h... yes
Checking for alloca.h... yes
Checking for dlfcn.h... yes
Checking for limits.h... yes
Checking for stddef.h... yes
Checking for wchar.h... yes
Checking for signal.h... yes
Checking for inttypes.h... yes
Checking for windows.h... no
Checking for sys/cygwin.h... no
Checking for string.h... yes
Checking for psapi.h... no
Checking for stdio.h... yes
Checking for stdbool.h... yes
Checking for complex.h... yes
Checking for stdlib.h... (cached) yes
Checking for stdarg.h... yes
Checking for string.h... (cached) yes
Checking for float.h... yes
Checking for assert.h... yes
Checking for ctype.h... yes
Checking for errno.h... yes
Checking for limits.h... (cached) yes
Checking for locale.h... yes
Checking for math.h... yes
Checking for setjmp.h... yes
Checking for signal.h... (cached) yes
Checking for stddef.h... (cached) yes
Checking for stdio.h... (cached) yes
Checking for time.h... yes
Checking whether RTLD_LAZY is declared... yes
Checking whether alloca is declared... yes
Checking for dlopen in -ldl... yes
Checking for size of char... yes
Checking for compute result of (signed(char))... no
Checking for size of signed char... yes
Checking for size of unsigned char... yes
Checking for size of short... 2
Checking for compute result of (signed(short))... yes
Checking for size of signed short... 2
Checking for size of unsigned short... 2
Checking for size of int... 4
Checking for compute result of (signed(int))... yes
Checking for size of signed int... 4
Checking for size of unsigned int... 4
Checking for size of long... 4
Checking for compute result of (signed(long))... yes
Checking for size of signed long... 4
Checking for size of unsigned long... 4
Checking for size of size_t... 4
Checking for compute result of (signed(size_t))... no
Checking for size of float... 4
Checking for size of double... 8
Checking for size of bool... no
Checking for size of _Bool... yes
Checking for compute result of (signed(_Bool))... no
Checking for size of long long... 8
Checking for compute result of (signed(long long))... yes
Checking for size of signed long long... 8
Checking for size of unsigned long long... 8
Checking for size of dev_t... 8
Checking for compute result of (signed(dev_t))... no
Checking for size of ino_t... 8
Checking for compute result of (signed(ino_t))... no
Checking for size of mode_t... 4
Checking for compute result of (signed(mode_t))... no
Checking for size of nlink_t... 4
Checking for compute result of (signed(nlink_t))... no
Checking for size of uid_t... 4
Checking for compute result of (signed(uid_t))... no
Checking for size of gid_t... 4
Checking for compute result of (signed(gid_t))... no
Checking for size of off_t... 8
Checking for compute result of (signed(off_t))... no
Checking for size of blksize_t... 4
Checking for compute result of (signed(blksize_t))... no
Checking for size of blkcnt_t... 8
Checking for compute result of (signed(blkcnt_t))... no
Checking for size of time_t... 4
Checking for compute result of (signed(time_t))... no
Checking for size of int_least8_t... yes
Checking for size of int_least16_t... 2
Checking for size of int_least32_t... 4
Checking for size of int_least64_t... 8
Checking for size of uint_least8_t... yes
Checking for size of uint_least16_t... 2
Checking for size of uint_least32_t... 4
Checking for size of uint_least64_t... 8
Checking for size of ptrdiff_t... 4
Checking for compute result of (signed(ptrdiff_t))... no
Checking for size of wchar_t... 4
Checking for compute result of (signed(wchar_t))... no
Checking for size of wint_t... no
Checking for stdlib.h... (cached) yes
Checking for stdarg.h... (cached) yes
Checking for string.h... (cached) yes
Checking for float.h... (cached) yes
Checking for assert.h... (cached) yes
Checking for ctype.h... (cached) yes
Checking for errno.h... (cached) yes
Checking for limits.h... (cached) yes
Checking for locale.h... (cached) yes
Checking for math.h... (cached) yes
Checking for setjmp.h... (cached) yes
Checking for signal.h... (cached) yes
Checking for stddef.h... (cached) yes
Checking for stdio.h... (cached) yes
Checking for time.h... (cached) yes
Checking for sys/types.h... (cached) yes
Checking for sys/stat.h... (cached) yes
Checking for memory.h... yes
Checking for strings.h... yes
Checking for inttypes.h... (cached) yes
Checking for stdint.h... (cached) yes
Checking for unistd.h... (cached) yes
Checking for align of void*... 4
Checking for align of float... 4
Checking for align of double... 8
Checking for align of long double... 8
Checking for align of float complex... no
Checking for compute result of (__builtin_offsetof(struct align, bfloat_complex))... 4
Checking for align of double complex... no
Checking for compute result of (__builtin_offsetof(struct align, bdouble_complex))... 8
Checking for align of int8_t... yes
Checking for align of int16_t... 2
Checking for align of int32_t... 4
Checking for align of int64_t... 8
Checking for size of long double... 8
Checking for size of float complex... 8
Checking for size of double complex... 16
Checking for size of complex... 16
arm-linux-gnueabihf-gcc -Iinclude -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o inc/probe/abi.o inc/probe/abi.c
arm-linux-gnueabihf-gcc -fstack-protector-strong -L/usr/local/lib -Wl,-z,relro -Wl,-z,now -o inc/probe/abi inc/probe/abi.o -lffi
inc/probe/abi --test
exit = 0
arm-linux-gnueabihf-gcc -Iinclude -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o inc/probe/bigendian.o inc/probe/bigendian.c
arm-linux-gnueabihf-gcc -fstack-protector-strong -L/usr/local/lib -Wl,-z,relro -Wl,-z,now -o inc/probe/bigendian inc/probe/bigendian.o -lffi
inc/probe/bigendian --test
exit = 2
arm-linux-gnueabihf-gcc -Iinclude -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o inc/probe/bigendian64.o inc/probe/bigendian64.c
arm-linux-gnueabihf-gcc -fstack-protector-strong -L/usr/local/lib -Wl,-z,relro -Wl,-z,now -o inc/probe/bigendian64 inc/probe/bigendian64.o -lffi
inc/probe/bigendian64 --test
exit = 2
arm-linux-gnueabihf-gcc -Iinclude -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o inc/probe/complex.o inc/probe/complex.c
inc/probe/complex.c: In function 'main':
inc/probe/complex.c:34:14: error: 'ffi_type_complex_float' undeclared (first use in this function); did you mean 'ffi_type_float'?
args[0] = &ffi_type_complex_float;
^~~~~~~~~~~~~~~~~~~~~~
ffi_type_float
inc/probe/complex.c:34:14: note: each undeclared identifier is reported only once for each function it appears in
inc/probe/complex.c:56:14: error: 'ffi_type_complex_double' undeclared (first use in this function); did you mean 'ffi_type_complex_float'?
args[0] = &ffi_type_complex_double;
^~~~~~~~~~~~~~~~~~~~~~~
ffi_type_complex_float
arm-linux-gnueabihf-gcc -Iinclude -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o inc/probe/longdouble.o inc/probe/longdouble.c
arm-linux-gnueabihf-gcc -fstack-protector-strong -L/usr/local/lib -Wl,-z,relro -Wl,-z,now -o inc/probe/longdouble inc/probe/longdouble.o -lffi
inc/probe/longdouble --test
exit = 2
probing for ABIs...
arm-linux-gnueabihf-gcc -E .abi-probe-test/WIr1uO2A43/ffitest.c
arm-linux-gnueabihf-gcc -Iinclude -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -DTRY_FFI_ABI=FFI_DEFAULT_ABI -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o .abi-probe-test/WIr1uO2A43/default_abi.o .abi-probe-test/WIr1uO2A43/default_abi.c
arm-linux-gnueabihf-gcc -fstack-protector-strong -L/usr/local/lib -Wl,-z,relro -Wl,-z,now -o .abi-probe-test/WIr1uO2A43/default_abi .abi-probe-test/WIr1uO2A43/default_abi.o -lffi
arm-linux-gnueabihf-gcc -Iinclude -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -DTRY_FFI_ABI=FFI_SYSV -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o .abi-probe-test/WIr1uO2A43/sysv.o .abi-probe-test/WIr1uO2A43/sysv.c
arm-linux-gnueabihf-gcc -fstack-protector-strong -L/usr/local/lib -Wl,-z,relro -Wl,-z,now -o .abi-probe-test/WIr1uO2A43/sysv .abi-probe-test/WIr1uO2A43/sysv.o -lffi
arm-linux-gnueabihf-gcc -Iinclude -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -DTRY_FFI_ABI=FFI_VFP -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o .abi-probe-test/WIr1uO2A43/vfp.o .abi-probe-test/WIr1uO2A43/vfp.c
arm-linux-gnueabihf-gcc -fstack-protector-strong -L/usr/local/lib -Wl,-z,relro -Wl,-z,now -o .abi-probe-test/WIr1uO2A43/vfp .abi-probe-test/WIr1uO2A43/vfp.o -lffi
found abi: default_abi = 2
found abi: sysv = 1
found abi: vfp = 2
Building FFI-Platypus
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/closure.o xs/closure.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/complex.o xs/complex.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/custom.o xs/custom.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/havepm.o xs/havepm.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/meta.o xs/meta.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/names.o xs/names.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/perl_math_int64.o xs/perl_math_int64.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/record_opaque.o xs/record_opaque.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/record_simple.o xs/record_simple.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/record_string.o xs/record_string.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o xs/windl.o xs/windl.c
arm-linux-gnueabihf-gcc -Iinclude -Ixs -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -DVERSION="0.47" -DXS_VERSION="0.47" -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o lib/FFI/Platypus.o lib/FFI/Platypus.c
ExtUtils::Mkbootstrap::Mkbootstrap('blib/arch/auto/FFI/Platypus/Platypus.bs')
arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now -shared -L/usr/local/lib -fstack-protector-strong -o blib/arch/auto/FFI/Platypus/Platypus.so 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 -lffi
dh_auto_test -a
perl Build test --verbose 1
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/align.o libtest/align.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/align_array.o libtest/align_array.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/align_fixed.o libtest/align_fixed.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/align_string.o libtest/align_string.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/basic.o libtest/basic.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/closure.o libtest/closure.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/color.o libtest/color.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/complex_double.o libtest/complex_double.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/complex_float.o libtest/complex_float.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/double.o libtest/double.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/float.o libtest/float.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/longdouble.o libtest/longdouble.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/memcmp4.o libtest/memcmp4.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/pointer.o libtest/pointer.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/record.o libtest/record.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/sint16.o libtest/sint16.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/sint32.o libtest/sint32.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/sint64.o libtest/sint64.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/sint8.o libtest/sint8.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/string.o libtest/string.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/uint16.o libtest/uint16.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/uint32.o libtest/uint32.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/uint64.o libtest/uint64.c
arm-linux-gnueabihf-gcc -I/<<PKGBUILDDIR>>/include -I/usr/lib/arm-linux-gnueabihf/perl/5.26/CORE -fPIC -c -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=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -o libtest/uint8.o libtest/uint8.c
arm-linux-gnueabihf-gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro -Wl,-z,now -shared -L/usr/local/lib -fstack-protector-strong -o /<<PKGBUILDDIR>>/libtest/libtest.so libtest/align.o libtest/align_array.o libtest/align_fixed.o libtest/align_string.o libtest/basic.o libtest/closure.o libtest/color.o libtest/complex_double.o libtest/complex_float.o libtest/double.o libtest/float.o libtest/longdouble.o libtest/memcmp4.o libtest/pointer.o libtest/record.o libtest/sint16.o libtest/sint32.o libtest/sint64.o libtest/sint8.o libtest/string.o libtest/uint16.o libtest/uint32.o libtest/uint64.o libtest/uint8.o -lffi
#
#
#
# HARNESS_ACTIVE=1
# HARNESS_IS_VERBOSE=1
# HARNESS_VERSION=3.38
# LC_ALL=POSIX
# PERL5LIB=/<<PKGBUILDDIR>>/blib/lib:/<<PKGBUILDDIR>>/blib/arch:inc
# PERL_DL_NONLAZY=1
# PERL_USE_UNSAFE_INC=1
# SHELL=/bin/sh
#
#
#
# PERL5LIB path
# /<<PKGBUILDDIR>>/blib/lib
# /<<PKGBUILDDIR>>/blib/arch
# inc
#
#
#
# perl 5.026001
# Alien::Base -
# Alien::FFI 0.14
# Config::AutoConf 0.315
# ExtUtils::CBuilder 0.280225
# FFI::CheckLib 0.18
# File::ShareDir 1.104
# JSON::PP 2.27400_02
# Module::Build 0.4224
# PkgConfig -
# Test::More 1.302073
# constant 1.33
#
#
#
# Alien::FFI version = 0.14
# Alien::FFI->install_type = system
# Alien::FFI->cflags =
# Alien::FFI->libs = -lffi
# Alien::FFI->dist_dir = undef
# Alien::FFI->version = unknown
#
#
#
# mb.args.extra_compiler_flags=
# mb.args.extra_linker_flags=-lffi
# ffi.platypus.memory.strdup_impl=c
#
#
#
# Types:
# complex_double : complex, double complex
# complex_float : float complex
# longdouble : long double
# sint16 : int16_t, int_least16_t, short, signed short
# sint32 : int, int32_t, int_least32_t, long, signed int, signed long
# sint64 : int64_t, int_least64_t, long long, signed long long
# sint8 : int8_t, int_least8_t, signed char
# uint16 : uint16_t, uint_least16_t, unsigned short, ushort
# uint32 : blksize_t, gid_t, mode_t, nlink_t, ptrdiff_t, size_t, time_t, uid_t, uint, uint32_t, uint_least32_t, ulong, unsigned int, unsigned long, wchar_t
# uint64 : blkcnt_t, dev_t, ino_t, off_t, uint64_t, uint_least64_t, unsigned long long
# uint8 : bool, char, uchar, uint8_t, uint_least8_t, unsigned char
#
#
#
# ABIs:
# default_abi 2
# sysv 1
# vfp 2
#
#
#
# Probes:
# abi 1
#
#
#
t/00_diag.t ................................
1..1
ok 1 - okay
ok
t/01_use.t .................................
ok 1 - use FFI::Platypus;
ok 2 - use FFI::Platypus::Declare;
ok 3 - use FFI::Platypus::Memory;
ok 4 - use FFI::Platypus::Buffer;
ok 5 - use FFI::Platypus::API;
ok 6 - use FFI::Platypus::Type::PointerSizeBuffer;
ok 7 - use FFI::Platypus::Type::StringPointer;
ok 8 - use FFI::Platypus::Lang::ASM;
ok 9 - use FFI::Platypus::Lang::C;
ok 10 - use FFI::Platypus::Lang::Win32;
ok 11 - use FFI::Platypus::Record;
ok 12 - use FFI::Platypus::Record::TieArray;
ok 13 - use FFI::Platypus::ShareConfig;
1..13
ok
t/basic.t ..................................
1..1
ok 1 - An object of class 'FFI::Platypus' isa 'FFI::Platypus'
ok
t/closure_die.t ............................
1..2
ok 1
ok 2 - does not exit
# warning = 'omg i don't want to die! at t/closure_die.t line 10.
# '
ok
t/closure_reuse.t ..........................
1..2
ok 1
ok 2
ok
t/closure_space.t ..........................
1..2
ok 1 - good without space
ok 2 - good with space
ok
t/ffi_platypus_abi.t .......................
1..5
ok 1 - has a default ABI
# Subtest: default_abi
ok 1 - string
ok 2 - integer
1..2
ok 2 - default_abi
# Subtest: vfp
ok 1 - string
ok 2 - integer
1..2
ok 3 - vfp
# Subtest: sysv
ok 1 - string
ok 2 - integer
1..2
ok 4 - sysv
# Subtest: bogus
ok 1 - string
ok 2 - integer
1..2
ok 5 - bogus
ok
t/ffi_platypus_alignof.t ...................
1..4
# Subtest: ffi types
1..45
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
ok 1 - ffi types
# Subtest: aliases
1..2
ok 1 - alignof ushort = 2
ok 2 - alignof foo = 2
ok 2 - aliases
# Subtest: closure
1..1
ok 1 - sizeof closure_t = 4
ok 3 - closure
# Subtest: record
1..1
ok 1 - generic record alignment not supported
# cannot determine alignment of record at t/ffi_platypus_alignof.t line 64.
ok 4 - record
ok
t/ffi_platypus_attach.t ....................
1..5
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
ok
t/ffi_platypus_attach_void.t ...............
1..2
ok 1 - $i_ptr = 43 after f2(\$i_ptr)
ok 2 - $i_ptr = 44 after f2_implicit(\$i_ptr)
ok
t/ffi_platypus_buffer.t ....................
1..2
# Subtest: simple
1..3
ok 1 - ptr = 22268472
ok 2 - size = 16
ok 3 - scalar = me grimlock king
ok 1 - simple
# Subtest: unicode
1..3
ok 1 - ptr = 22228936
ok 2 - size = 12
ok 3 - scalar = привет
ok 2 - unicode
ok
t/ffi_platypus_cast.t ......................
1..3
# Subtest: cast from string to pointer
1..2
ok 1 - dynamic
ok 2 - static
ok 1 - cast from string to pointer
# Subtest: cast from pointer to string
1..2
ok 1 - dynamic
ok 2 - static
ok 2 - cast from pointer to string
# Subtest: cast closure to opaque
1..4
ok 1 - dynamic
ok 2 - dynamic
ok 3 - static
ok 4 - static
ok 3 - cast closure to opaque
ok
t/ffi_platypus_closure.t ...................
1..6
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 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure'
ok 6 - closure.(1) = 3
ok
t/ffi_platypus_closure_private.t ...........
1..2
ok 1 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure'
ok 2 - closure.(1) = 2
ok
t/ffi_platypus_custom_type.t ...............
1..11
# Subtest: float
1..6
ok 1 - ffi.custom_type 1
# {"float_1":{"ffi_type":"float","custom_perl_to_nat":null,"element_type":"float","size":4,"type":"custom_perl"}}
ok 2 - ffi.custom_type 1
# {"float_1":{"ffi_type":"float","custom_native_to_p":null,"type":"custom_perl","size":4,"element_type":"float"}}
ok 3 - ffi.custom_type 1
# {"float_1":{"element_type":"float","custom_perl_to_nat":null,"size":4,"type":"custom_perl","custom_native_to_p":null,"ffi_type":"float"}}
ok 4 - ffi.custom_type 1
# {"float_1":{"element_type":"float","custom_perl_to_native_p":null,"custom_perl_to_nat":null,"size":4,"type":"custom_perl","ffi_type":"float"}}
ok 5 - ffi.custom_type 1
# {"float_1":{"element_type":"float","size":4,"custom_perl_to_native_p":null,"type":"custom_perl","custom_native_to_p":null,"ffi_type":"float"}}
ok 6 - ffi.custom_type 1
# {"float_1":{"custom_native_to_p":null,"ffi_type":"float","element_type":"float","size":4,"custom_perl_to_native_p":null,"custom_perl_to_nat":null,"type":"custom_perl"}}
ok 1 - float
# Subtest: double
1..6
ok 1 - ffi.custom_type 1
# {"double_1":{"ffi_type":"double","type":"custom_perl","element_type":"float","custom_perl_to_nat":null,"size":8}}
ok 2 - ffi.custom_type 1
# {"double_1":{"ffi_type":"double","custom_native_to_p":null,"type":"custom_perl","size":8,"element_type":"float"}}
ok 3 - ffi.custom_type 1
# {"double_1":{"type":"custom_perl","size":8,"element_type":"float","custom_perl_to_nat":null,"ffi_type":"double","custom_native_to_p":null}}
ok 4 - ffi.custom_type 1
# {"double_1":{"custom_perl_to_native_p":null,"element_type":"float","custom_perl_to_nat":null,"size":8,"type":"custom_perl","ffi_type":"double"}}
ok 5 - ffi.custom_type 1
# {"double_1":{"custom_perl_to_native_p":null,"element_type":"float","size":8,"type":"custom_perl","custom_native_to_p":null,"ffi_type":"double"}}
ok 6 - ffi.custom_type 1
# {"double_1":{"type":"custom_perl","element_type":"float","custom_perl_to_nat":null,"custom_perl_to_native_p":null,"size":8,"ffi_type":"double","custom_native_to_p":null}}
ok 2 - double
# Subtest: opaque
1..6
ok 1 - ffi.custom_type 1
# {"opaque_1":{"ffi_type":"pointer","size":4,"element_type":"opaque","custom_perl_to_nat":null,"type":"custom_perl"}}
ok 2 - ffi.custom_type 1
# {"opaque_1":{"custom_native_to_p":null,"ffi_type":"pointer","element_type":"opaque","size":4,"type":"custom_perl"}}
ok 3 - ffi.custom_type 1
# {"opaque_1":{"custom_native_to_p":null,"ffi_type":"pointer","size":4,"element_type":"opaque","custom_perl_to_nat":null,"type":"custom_perl"}}
ok 4 - ffi.custom_type 1
# {"opaque_1":{"ffi_type":"pointer","custom_perl_to_nat":null,"element_type":"opaque","custom_perl_to_native_p":null,"size":4,"type":"custom_perl"}}
ok 5 - ffi.custom_type 1
# {"opaque_1":{"ffi_type":"pointer","custom_native_to_p":null,"type":"custom_perl","custom_perl_to_native_p":null,"element_type":"opaque","size":4}}
ok 6 - ffi.custom_type 1
# {"opaque_1":{"ffi_type":"pointer","custom_native_to_p":null,"type":"custom_perl","element_type":"opaque","custom_perl_to_native_p":null,"custom_perl_to_nat":null,"size":4}}
ok 3 - opaque
# Subtest: uint8
1..6
ok 1 - ffi.custom_type 1
# {"uint8_1":{"ffi_type":"uint8","size":1,"element_type":"int","custom_perl_to_nat":null,"sign":0,"type":"custom_perl"}}
ok 2 - ffi.custom_type 1
# {"uint8_1":{"custom_native_to_p":null,"ffi_type":"uint8","element_type":"int","size":1,"type":"custom_perl","sign":0}}
ok 3 - ffi.custom_type 1
# {"uint8_1":{"custom_native_to_p":null,"ffi_type":"uint8","size":1,"element_type":"int","custom_perl_to_nat":null,"type":"custom_perl","sign":0}}
ok 4 - ffi.custom_type 1
# {"uint8_1":{"ffi_type":"uint8","element_type":"int","size":1,"custom_perl_to_native_p":null,"custom_perl_to_nat":null,"type":"custom_perl","sign":0}}
ok 5 - ffi.custom_type 1
# {"uint8_1":{"type":"custom_perl","sign":0,"element_type":"int","size":1,"custom_perl_to_native_p":null,"ffi_type":"uint8","custom_native_to_p":null}}
ok 6 - ffi.custom_type 1
# {"uint8_1":{"sign":0,"type":"custom_perl","custom_perl_to_native_p":null,"size":1,"element_type":"int","ffi_type":"uint8","custom_native_to_p":null,"custom_perl_to_nat":null}}
ok 4 - uint8
# Subtest: sint8
1..6
ok 1 - ffi.custom_type 1
# {"sint8_1":{"size":1,"element_type":"int","custom_perl_to_nat":null,"sign":1,"type":"custom_perl","ffi_type":"sint8"}}
ok 2 - ffi.custom_type 1
# {"sint8_1":{"ffi_type":"sint8","custom_native_to_p":null,"sign":1,"type":"custom_perl","element_type":"int","size":1}}
ok 3 - ffi.custom_type 1
# {"sint8_1":{"ffi_type":"sint8","custom_native_to_p":null,"sign":1,"type":"custom_perl","custom_perl_to_nat":null,"element_type":"int","size":1}}
ok 4 - ffi.custom_type 1
# {"sint8_1":{"ffi_type":"sint8","sign":1,"type":"custom_perl","custom_perl_to_native_p":null,"element_type":"int","custom_perl_to_nat":null,"size":1}}
ok 5 - ffi.custom_type 1
# {"sint8_1":{"ffi_type":"sint8","custom_native_to_p":null,"sign":1,"type":"custom_perl","custom_perl_to_native_p":null,"element_type":"int","size":1}}
ok 6 - ffi.custom_type 1
# {"sint8_1":{"type":"custom_perl","sign":1,"size":1,"custom_perl_to_native_p":null,"element_type":"int","custom_perl_to_nat":null,"ffi_type":"sint8","custom_native_to_p":null}}
ok 5 - sint8
# Subtest: uint16
1..6
ok 1 - ffi.custom_type 1
# {"uint16_1":{"element_type":"int","size":2,"custom_perl_to_nat":null,"sign":0,"type":"custom_perl","ffi_type":"uint16"}}
ok 2 - ffi.custom_type 1
# {"uint16_1":{"custom_native_to_p":null,"ffi_type":"uint16","element_type":"int","size":2,"sign":0,"type":"custom_perl"}}
ok 3 - ffi.custom_type 1
# {"uint16_1":{"custom_native_to_p":null,"ffi_type":"uint16","size":2,"element_type":"int","custom_perl_to_nat":null,"type":"custom_perl","sign":0}}
ok 4 - ffi.custom_type 1
# {"uint16_1":{"ffi_type":"uint16","type":"custom_perl","sign":0,"custom_perl_to_native_p":null,"element_type":"int","custom_perl_to_nat":null,"size":2}}
ok 5 - ffi.custom_type 1
# {"uint16_1":{"custom_perl_to_native_p":null,"element_type":"int","size":2,"type":"custom_perl","sign":0,"custom_native_to_p":null,"ffi_type":"uint16"}}
ok 6 - ffi.custom_type 1
# {"uint16_1":{"custom_perl_to_native_p":null,"size":2,"element_type":"int","sign":0,"type":"custom_perl","custom_native_to_p":null,"ffi_type":"uint16","custom_perl_to_nat":null}}
ok 6 - uint16
# Subtest: sint16
1..6
ok 1 - ffi.custom_type 1
# {"sint16_1":{"ffi_type":"sint16","sign":1,"type":"custom_perl","element_type":"int","size":2,"custom_perl_to_nat":null}}
ok 2 - ffi.custom_type 1
# {"sint16_1":{"custom_native_to_p":null,"ffi_type":"sint16","size":2,"element_type":"int","type":"custom_perl","sign":1}}
ok 3 - ffi.custom_type 1
# {"sint16_1":{"custom_native_to_p":null,"ffi_type":"sint16","size":2,"element_type":"int","custom_perl_to_nat":null,"sign":1,"type":"custom_perl"}}
ok 4 - ffi.custom_type 1
# {"sint16_1":{"sign":1,"type":"custom_perl","element_type":"int","custom_perl_to_native_p":null,"custom_perl_to_nat":null,"size":2,"ffi_type":"sint16"}}
ok 5 - ffi.custom_type 1
# {"sint16_1":{"type":"custom_perl","sign":1,"size":2,"element_type":"int","custom_perl_to_native_p":null,"ffi_type":"sint16","custom_native_to_p":null}}
ok 6 - ffi.custom_type 1
# {"sint16_1":{"custom_perl_to_nat":null,"custom_native_to_p":null,"ffi_type":"sint16","size":2,"custom_perl_to_native_p":null,"element_type":"int","type":"custom_perl","sign":1}}
ok 7 - sint16
# Subtest: uint32
1..6
ok 1 - ffi.custom_type 1
# {"uint32_1":{"ffi_type":"uint32","type":"custom_perl","sign":0,"element_type":"int","custom_perl_to_nat":null,"size":4}}
ok 2 - ffi.custom_type 1
# {"uint32_1":{"size":4,"element_type":"int","type":"custom_perl","sign":0,"custom_native_to_p":null,"ffi_type":"uint32"}}
ok 3 - ffi.custom_type 1
# {"uint32_1":{"ffi_type":"uint32","custom_native_to_p":null,"type":"custom_perl","sign":0,"size":4,"element_type":"int","custom_perl_to_nat":null}}
ok 4 - ffi.custom_type 1
# {"uint32_1":{"ffi_type":"uint32","type":"custom_perl","sign":0,"custom_perl_to_native_p":null,"element_type":"int","custom_perl_to_nat":null,"size":4}}
ok 5 - ffi.custom_type 1
# {"uint32_1":{"ffi_type":"uint32","custom_native_to_p":null,"type":"custom_perl","sign":0,"element_type":"int","custom_perl_to_native_p":null,"size":4}}
ok 6 - ffi.custom_type 1
# {"uint32_1":{"sign":0,"type":"custom_perl","size":4,"custom_perl_to_native_p":null,"element_type":"int","ffi_type":"uint32","custom_native_to_p":null,"custom_perl_to_nat":null}}
ok 8 - uint32
# Subtest: sint32
1..6
ok 1 - ffi.custom_type 1
# {"sint32_1":{"ffi_type":"sint32","type":"custom_perl","sign":1,"element_type":"int","size":4,"custom_perl_to_nat":null}}
ok 2 - ffi.custom_type 1
# {"sint32_1":{"ffi_type":"sint32","custom_native_to_p":null,"sign":1,"type":"custom_perl","size":4,"element_type":"int"}}
ok 3 - ffi.custom_type 1
# {"sint32_1":{"custom_native_to_p":null,"ffi_type":"sint32","custom_perl_to_nat":null,"element_type":"int","size":4,"sign":1,"type":"custom_perl"}}
ok 4 - ffi.custom_type 1
# {"sint32_1":{"ffi_type":"sint32","type":"custom_perl","sign":1,"element_type":"int","custom_perl_to_native_p":null,"size":4,"custom_perl_to_nat":null}}
ok 5 - ffi.custom_type 1
# {"sint32_1":{"sign":1,"type":"custom_perl","size":4,"element_type":"int","custom_perl_to_native_p":null,"ffi_type":"sint32","custom_native_to_p":null}}
ok 6 - ffi.custom_type 1
# {"sint32_1":{"type":"custom_perl","sign":1,"element_type":"int","custom_perl_to_native_p":null,"size":4,"ffi_type":"sint32","custom_native_to_p":null,"custom_perl_to_nat":null}}
ok 9 - sint32
# Subtest: uint64
1..6
ok 1 - ffi.custom_type 1
# {"uint64_1":{"type":"custom_perl","sign":0,"element_type":"int","size":8,"custom_perl_to_nat":null,"ffi_type":"uint64"}}
ok 2 - ffi.custom_type 1
# {"uint64_1":{"element_type":"int","size":8,"sign":0,"type":"custom_perl","custom_native_to_p":null,"ffi_type":"uint64"}}
ok 3 - ffi.custom_type 1
# {"uint64_1":{"custom_perl_to_nat":null,"element_type":"int","size":8,"sign":0,"type":"custom_perl","custom_native_to_p":null,"ffi_type":"uint64"}}
ok 4 - ffi.custom_type 1
# {"uint64_1":{"ffi_type":"uint64","sign":0,"type":"custom_perl","custom_perl_to_nat":null,"element_type":"int","custom_perl_to_native_p":null,"size":8}}
ok 5 - ffi.custom_type 1
# {"uint64_1":{"type":"custom_perl","sign":0,"element_type":"int","custom_perl_to_native_p":null,"size":8,"ffi_type":"uint64","custom_native_to_p":null}}
ok 6 - ffi.custom_type 1
# {"uint64_1":{"custom_perl_to_nat":null,"ffi_type":"uint64","custom_native_to_p":null,"sign":0,"type":"custom_perl","size":8,"custom_perl_to_native_p":null,"element_type":"int"}}
ok 10 - uint64
# Subtest: sint64
1..6
ok 1 - ffi.custom_type 1
# {"sint64_1":{"ffi_type":"sint64","element_type":"int","size":8,"custom_perl_to_nat":null,"type":"custom_perl","sign":1}}
ok 2 - ffi.custom_type 1
# {"sint64_1":{"size":8,"element_type":"int","type":"custom_perl","sign":1,"custom_native_to_p":null,"ffi_type":"sint64"}}
ok 3 - ffi.custom_type 1
# {"sint64_1":{"ffi_type":"sint64","custom_native_to_p":null,"sign":1,"type":"custom_perl","size":8,"element_type":"int","custom_perl_to_nat":null}}
ok 4 - ffi.custom_type 1
# {"sint64_1":{"custom_perl_to_native_p":null,"element_type":"int","size":8,"custom_perl_to_nat":null,"type":"custom_perl","sign":1,"ffi_type":"sint64"}}
ok 5 - ffi.custom_type 1
# {"sint64_1":{"size":8,"element_type":"int","custom_perl_to_native_p":null,"sign":1,"type":"custom_perl","custom_native_to_p":null,"ffi_type":"sint64"}}
ok 6 - ffi.custom_type 1
# {"sint64_1":{"custom_perl_to_nat":null,"ffi_type":"sint64","custom_native_to_p":null,"type":"custom_perl","sign":1,"custom_perl_to_native_p":null,"element_type":"int","size":8}}
ok 11 - sint64
ok
t/ffi_platypus_declare.t ...................
1..3
# Subtest: normal
1..4
ok 1 - f0(22) = 22
ok 2 - f1(22) = 22
ok 3 - f0_wrap(22) = 25
ok 4 - f0_wrap2(22) = 25
ok 1 - normal
# Subtest: with type aliases
1..1
ok 1 - atoi("42") = 42
ok 2 - with type aliases
# Subtest: simple closure test
1..2
ok 1 - An object of class 'FFI::Platypus::Closure' isa 'FFI::Platypus::Closure'
ok 2 - closure.(1) = 2
ok 3 - simple closure test
ok
t/ffi_platypus_declare_abi.t ...............
1..5
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
ok
t/ffi_platypus_declare_cast.t ..............
1..3
# Subtest: cast from string to pointer
1..2
ok 1 - dynamic
ok 2 - static
ok 1 - cast from string to pointer
# Subtest: cast from pointer to string
1..2
ok 1 - dynamic
ok 2 - static
ok 2 - cast from pointer to string
# Subtest: cast closure to opaque
1..2
ok 1 - dynamic
ok 2 - static
ok 3 - cast closure to opaque
ok
t/ffi_platypus_declare_lang.t ..............
1..2
# Subtest: C
1..3
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_lang.t line 16.
ok 3 - sint16 is an okay type
ok 1 - C
# Subtest: Foo constructor
1..5
ok 1 - int is not an okay type
# unknown type: int at t/ffi_platypus_declare_lang.t line 35.
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 2 - Foo constructor
ok
t/ffi_platypus_declare_sizeof.t ............
1..2
ok 1 - sizeof uint32 = 4
ok 2 - sizeof uint32[2] = 8
ok
t/ffi_platypus_declare_sticky.t ............
1..1
ok 1 - call_closure(2) = 4
ok
t/ffi_platypus_find_lib.t ..................
1..1
ok 1 - found f0 = 3065864572
ok
t/ffi_platypus_find_symbol.t ...............
1..2
# Subtest: external
1..2
ok 1 - ffi.find_symbol(f0) = 3065983356
ok 2 - ffi.find_symbol(bogus) = undef
ok 1 - external
# Subtest: internal
1..2
ok 1 - ffi.find_symbol(printf) = 3067358760
ok 2 - ffi.find_symbol(bogus) = undef
ok 2 - internal
ok
t/ffi_platypus_function.t ..................
1..2
# Subtest: built in type
1..4
ok 1 - ffi.function(f0, [uint8] => uint8)
ok 2 - An object of class 'FFI::Platypus::Function' isa 'FFI::Platypus::Function'
ok 3 - function.call(22) = 22
ok 4 - function.(22) = 22
ok 1 - built in type
# Subtest: custom type
1..4
ok 1 - ffi.function(f0, [my_int_8] => my_int_8)
ok 2 - An object of class 'FFI::Platypus::Function' isa 'FFI::Platypus::Function'
ok 3 - function.call(22) = 22
ok 4 - function.(22) = 22
ok 2 - custom type
ok
t/ffi_platypus_function_private.t ..........
1..4
ok 1 - FFI::Platypus::Function->new
ok 2 - An object of class 'FFI::Platypus::Function' isa 'FFI::Platypus::Function'
ok 3 - function.call(22) = 22
ok 4 - fooble(22) = 22
ok
t/ffi_platypus_ignore_not_found.t ..........
1..6
# lib=libtest/libtest.so
# Subtest: ignore_not_found=undef
1..4
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 22.
ok 4 - attach exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 26.
ok 1 - ignore_not_found=undef
# Subtest: ignore_not_found=0
1..4
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 44.
ok 4 - attach exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 48.
ok 2 - ignore_not_found=0
# Subtest: ignore_not_found=0 (constructor)
1..4
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 64.
ok 4 - attach exception
# exception=unable to find bogus at t/ffi_platypus_ignore_not_found.t line 68.
ok 3 - ignore_not_found=0 (constructor)
# Subtest: ignore_not_found=1
1..5
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function no exception
ok 4 - f2 is undefined
ok 5 - attach no exception
ok 4 - ignore_not_found=1
# Subtest: ignore_not_found=1 (constructor)
1..5
ok 1 - no exception
ok 2 - returned a function
# f1 isa FFI::Platypus::Function
ok 3 - function no exception
ok 4 - f2 is undefined
ok 5 - attach no exception
ok 5 - ignore_not_found=1 (constructor)
# Subtest: ignore_not_found bool context
1..2
ok 1 - f1 exists and resolved to boolean true
ok 2 - f2 does not exist and resolved to boolean false
ok 6 - ignore_not_found bool context
ok
t/ffi_platypus_lang.t ......................
1..5
# Subtest: C
1..4
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.t line 17.
ok 3 - sint16 is an okay type
ok 4 - unable to find unmangled name
ok 1 - C
# Subtest: ASM
1..4
ok 1 - int is not an okay type
# unknown type: int at t/ffi_platypus_lang.t line 33.
ok 2 - foo_t is not an okay type
# unknown type: foo_t at t/ffi_platypus_lang.t line 36.
ok 3 - sint16 is an okay type
ok 4 - unable to find unmangled name
ok 2 - ASM
# Subtest: Foo constructor
1..6
ok 1 - int is not an okay type
# unknown type: int at t/ffi_platypus_lang.t line 52.
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
ok 3 - Foo constructor
# Subtest: Foo attribute
1..6
ok 1 - int is not an okay type
# unknown type: int at t/ffi_platypus_lang.t line 74.
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
ok 4 - Foo attribute
# Subtest: MyLang::Roger
ok 1 - int is not an okay type
# unknown type: int at t/ffi_platypus_lang.t line 93.
ok 2 - sizeof foo_t = 4
1..2
ok 5 - MyLang::Roger
ok
t/ffi_platypus_lang_win32.t ................
1..1
# 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 uint64
# blksize_t uint32
# bool uint8
# char uint8
# complex complex_double
# dev_t uint64
# double complex complex_double
# float complex complex_float
# gid_t uint32
# ino_t uint64
# int sint32
# int16_t sint16
# int32_t sint32
# int64_t sint64
# int8_t sint8
# int_least16_t sint16
# int_least32_t sint32
# int_least64_t sint64
# int_least8_t sint8
# long sint32
# long double longdouble
# long long sint64
# mode_t uint32
# nlink_t uint32
# off_t uint64
# ptrdiff_t uint32
# short sint16
# signed char sint8
# signed int sint32
# signed long sint32
# signed long long sint64
# signed short sint16
# size_t uint32
# time_t uint32
# uchar uint8
# uid_t uint32
# uint uint32
# uint16_t uint16
# uint32_t uint32
# uint64_t uint64
# uint8_t uint8
# uint_least16_t uint16
# uint_least32_t uint32
# uint_least64_t uint64
# uint_least8_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
ok 1 - good
ok
t/ffi_platypus_lib.t .......................
1..3
ok 1 - exists libtest/libtest.so
ok 2 - ffi.lib (set)
ok 3 - ffi.lib (get)
ok
t/ffi_platypus_memory.t ....................
# Subtest: malloc calloc memset free
ok 1 - malloc returns 29651872
ok 2 - calloc returns 29135872
ok 3 - string = yyyyxxxx
ok 4 - free $ptr1
ok 5 - free $ptr2
1..5
ok 1 - malloc calloc memset free
1..1
ok
t/ffi_platypus_memory__memcpy.t ............
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
t/ffi_platypus_memory__realloc.t ...........
ok 1 - realloc call ptr = 22744096
ok 2 - initial data copied
ok 3 - realloc call ptr = 27288024 (2)
ok 4 - after realloc data there
ok 5 - final free
1..5
ok
t/ffi_platypus_memory__strdup.t ............
# strdup implementation = c
ok 1 - string = this and
ok 2 - free $ptr1
1..2
ok
t/ffi_platypus_new.t .......................
1..3
# Subtest: no arguments
1..2
ok 1 - 'FFI::Platypus.new' isa 'FFI::Platypus'
ok 2 - ffi.lib
ok 1 - no arguments
# Subtest: with single lib
1..2
ok 1 - 'FFI::Platypus.new' isa 'FFI::Platypus'
ok 2 - ffi.lib
ok 2 - with single lib
# Subtest: with multiple lib
1..2
ok 1 - 'FFI::Platypus.new' isa 'FFI::Platypus'
ok 2 - ffi.lib
ok 3 - with multiple lib
ok
t/ffi_platypus_record.t ....................
1..8
# Subtest: integer accessor
1..8
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
ok 1 - integer accessor
# Subtest: values match in C
1..4
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
ok 2 - values match in C
# Subtest: complex alignment
1..15
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 = 4205320
ok 13 - opaque = 4205320
ok 14 - get_opaque = undef
ok 15 - opaque = undef
ok 3 - complex alignment
# Subtest: same name
1..1
ok 1 - two members of the same name not allowed
# accessor/method foo already exists at t/ffi_platypus_record.t line 182.
ok 4 - same name
# Subtest: array alignment
1..14
ok 1 - An object of class 'Foo4' isa 'Foo4'
# Subtest: unsigned 8 integer
1..4
ok 1 - uint8 = 1,2,3
ok 2 - get_uint8 = 1,2,3
ok 3 - uint8(1) = 2
ok 4 - uint8 = 1,20,3
ok 2 - unsigned 8 integer
# Subtest: signed 8 integer
1..4
ok 1 - sint8 = -1,2,-3
ok 2 - get_sint8 = -1,2,-3
ok 3 - sint8(2) = -3
ok 4 - sint8 = -1,-20,-3
ok 3 - signed 8 integer
# Subtest: unsigned 16 integer
1..4
ok 1 - uint16 = 1,2,3
ok 2 - get_uint16 = 1,2,3
ok 3 - uint16(1) = 2
ok 4 - uint16 = 1,20,3
ok 4 - unsigned 16 integer
# Subtest: signed 16 integer
1..4
ok 1 - sint16 = -1,2,-3
ok 2 - get_sint16 = -1,2,-3
ok 3 - sint16(2) = -3
ok 4 - sint16 = -1,-20,-3
ok 5 - signed 16 integer
# Subtest: unsigned 32 integer
1..4
ok 1 - uint32 = 1,2,3
ok 2 - get_uint32 = 1,2,3
ok 3 - uint32(1) = 2
ok 4 - uint32 = 1,20,3
ok 6 - unsigned 32 integer
# Subtest: signed 32 integer
1..4
ok 1 - sint32 = -1,2,-3
ok 2 - get_sint32 = -1,2,-3
ok 3 - sint32(2) = -3
ok 4 - sint32 = -1,-20,-3
ok 7 - signed 32 integer
# Subtest: unsigned 64 integer
1..4
ok 1 - uint64 = 1,2,3
ok 2 - get_uint64 = 1,2,3
ok 3 - uint64(1) = 2
ok 4 - uint64 = 1,20,3
ok 8 - unsigned 64 integer
# Subtest: signed 64 integer
1..4
ok 1 - sint64 = -1,2,-3
ok 2 - get_sint64 = -1,2,-3
ok 3 - sint64(2) = -3
ok 4 - sint64 = -1,-20,-3
ok 9 - signed 64 integer
# Subtest: float
1..5
ok 1 - float = 1.5,0,-1.5
ok 2
ok 3
ok 4
ok 5 - float = 1.5,20,-1.5
ok 10 - float
# Subtest: double
1..5
ok 1 - double = 1.5,0,-1.5
ok 2
ok 3
ok 4
ok 5 - double = 1.5,20,-1.5
ok 11 - double
# Subtest: opaque
1..6
ok 1 - opaque = 8278376,undef,8237176
ok 2 - opaque = 8278376,8278376,8237176
ok 3 - opaque = undef,8278376,8237176
ok 4
ok 5
ok 6
ok 12 - opaque
ok 13 - align = 8
ok 14 - align is positive
ok 5 - array alignment
# Subtest: string ro
1..8
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 344.
ok 7 - foo.value = undef
ok 8 - foo.get_value = undef
ok 6 - string ro
# Subtest: fixed string
1..6
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
ok 7 - fixed string
# Subtest: string rw
1..7
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!!!
ok 8 - string rw
ok
t/ffi_platypus_record_tiearray.t ...........
1..45
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
ok
t/ffi_platypus_sizeof.t ....................
1..5
# Subtest: integers
1..8
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
ok 1 - integers
# Subtest: floats
1..2
ok 1 - sizeof float = 4
ok 2 - sizeof double = 8
ok 2 - floats
# Subtest: pointers
1..14
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
ok 3 - pointers
# Subtest: arrays
1..110
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
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
ok
t/ffi_platypus_type.t ......................
1..8
# Subtest: simple type
1..2
ok 1 - ffi.type(sint8)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
ok 1 - simple type
# Subtest: aliased type
1..4
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
ok 2 - aliased type
# Subtest: ffi basic types
1..12
# Subtest: sint8
1..3
ok 1 - ffi.type(sint8)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"type":"scalar","element_type":"int","element_size":1,"ffi_type":"sint8","sign":1,"size":1}
ok 3 - size = 1
ok 1 - sint8
# Subtest: uint8
1..3
ok 1 - ffi.type(uint8)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":1,"element_type":"int","type":"scalar","element_size":1,"ffi_type":"uint8","sign":0}
ok 3 - size = 1
ok 2 - uint8
# Subtest: sint16
1..3
ok 1 - ffi.type(sint16)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"sign":1,"element_size":2,"ffi_type":"sint16","type":"scalar","element_type":"int","size":2}
ok 3 - size = 2
ok 3 - sint16
# Subtest: uint16
1..3
ok 1 - ffi.type(uint16)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"sign":0,"element_size":2,"ffi_type":"uint16","element_type":"int","type":"scalar","size":2}
ok 3 - size = 2
ok 4 - uint16
# Subtest: sint32
1..3
ok 1 - ffi.type(sint32)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":4,"sign":1,"element_type":"int","type":"scalar","element_size":4,"ffi_type":"sint32"}
ok 3 - size = 4
ok 5 - sint32
# Subtest: uint32
1..3
ok 1 - ffi.type(uint32)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":4,"element_size":4,"ffi_type":"uint32","type":"scalar","element_type":"int","sign":0}
ok 3 - size = 4
ok 6 - uint32
# Subtest: sint64
1..3
ok 1 - ffi.type(sint64)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":8,"sign":1,"type":"scalar","element_type":"int","ffi_type":"sint64","element_size":8}
ok 3 - size = 8
ok 7 - sint64
# Subtest: uint64
1..3
ok 1 - ffi.type(uint64)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":8,"type":"scalar","element_type":"int","ffi_type":"uint64","element_size":8,"sign":0}
ok 3 - size = 8
ok 8 - uint64
# Subtest: float
1..3
ok 1 - ffi.type(float)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"element_size":4,"ffi_type":"float","type":"scalar","element_type":"float","size":4}
ok 3 - size = 4
ok 9 - float
# Subtest: double
1..3
ok 1 - ffi.type(double)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":8,"element_size":8,"ffi_type":"double","element_type":"float","type":"scalar"}
ok 3 - size = 8
ok 10 - double
# Subtest: opaque
1..3
ok 1 - ffi.type(opaque)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"element_size":4,"ffi_type":"pointer","type":"scalar","element_type":"opaque","size":4}
ok 3 - size = 4
ok 11 - opaque
# Subtest: string
1..3
ok 1 - ffi.type(string)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"element_type":"opaque","type":"string","ffi_type":"pointer","element_size":4,"access":"ro","fixed_size":0,"size":4}
ok 3 - size = 4
ok 12 - string
ok 3 - ffi basic types
# Subtest: ffi pointer types
1..12
# Subtest: sint8 *
1..3
ok 1 - ffi.type(sint8 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":4,"sign":1,"element_size":1,"ffi_type":"sint8","type":"pointer","element_type":"int"}
ok 3 - size = 4
ok 1 - sint8 *
# Subtest: uint8 *
1..3
ok 1 - ffi.type(uint8 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":4,"sign":0,"ffi_type":"uint8","element_size":1,"type":"pointer","element_type":"int"}
ok 3 - size = 4
ok 2 - uint8 *
# Subtest: sint16 *
1..3
ok 1 - ffi.type(sint16 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"element_type":"int","type":"pointer","ffi_type":"sint16","element_size":2,"sign":1,"size":4}
ok 3 - size = 4
ok 3 - sint16 *
# Subtest: uint16 *
1..3
ok 1 - ffi.type(uint16 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"element_type":"int","type":"pointer","ffi_type":"uint16","element_size":2,"sign":0,"size":4}
ok 3 - size = 4
ok 4 - uint16 *
# Subtest: sint32 *
1..3
ok 1 - ffi.type(sint32 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"sign":1,"element_type":"int","type":"pointer","ffi_type":"sint32","element_size":4,"size":4}
ok 3 - size = 4
ok 5 - sint32 *
# Subtest: uint32 *
1..3
ok 1 - ffi.type(uint32 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":4,"sign":0,"ffi_type":"uint32","element_size":4,"type":"pointer","element_type":"int"}
ok 3 - size = 4
ok 6 - uint32 *
# Subtest: sint64 *
1..3
ok 1 - ffi.type(sint64 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":4,"sign":1,"type":"pointer","element_type":"int","element_size":8,"ffi_type":"sint64"}
ok 3 - size = 4
ok 7 - sint64 *
# Subtest: uint64 *
1..3
ok 1 - ffi.type(uint64 *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"type":"pointer","element_type":"int","ffi_type":"uint64","element_size":8,"sign":0,"size":4}
ok 3 - size = 4
ok 8 - uint64 *
# Subtest: float *
1..3
ok 1 - ffi.type(float *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":4,"element_type":"float","type":"pointer","ffi_type":"float","element_size":4}
ok 3 - size = 4
ok 9 - float *
# Subtest: double *
1..3
ok 1 - ffi.type(double *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":4,"ffi_type":"double","element_size":8,"element_type":"float","type":"pointer"}
ok 3 - size = 4
ok 10 - double *
# Subtest: opaque *
1..3
ok 1 - ffi.type(opaque *)
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":4,"type":"pointer","element_type":"opaque","element_size":4,"ffi_type":"pointer"}
ok 3 - size = 4
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
ok 4 - ffi pointer types
# Subtest: ffi array types
1..12
# Subtest: sint8 [5]
1..4
ok 1 - ffi.type(sint8 [5])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"sign":1,"element_count":5,"ffi_type":"sint8","element_size":1,"element_type":"int","type":"array","size":5}
ok 3 - size = 5
ok 4 - size = 5
ok 1 - sint8 [5]
# Subtest: uint8 [7]
1..4
ok 1 - ffi.type(uint8 [7])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":7,"sign":0,"element_size":1,"ffi_type":"uint8","element_count":7,"element_type":"int","type":"array"}
ok 3 - size = 7
ok 4 - size = 7
ok 2 - uint8 [7]
# Subtest: sint16 [9]
1..4
ok 1 - ffi.type(sint16 [9])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"sign":1,"element_type":"int","type":"array","element_count":9,"ffi_type":"sint16","element_size":2,"size":18}
ok 3 - size = 18
ok 4 - size = 9
ok 3 - sint16 [9]
# Subtest: uint16 [11]
1..4
ok 1 - ffi.type(uint16 [11])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"element_type":"int","type":"array","ffi_type":"uint16","element_count":11,"element_size":2,"sign":0,"size":22}
ok 3 - size = 22
ok 4 - size = 11
ok 4 - uint16 [11]
# Subtest: sint32 [13]
1..4
ok 1 - ffi.type(sint32 [13])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"element_count":13,"ffi_type":"sint32","element_size":4,"element_type":"int","type":"array","sign":1,"size":52}
ok 3 - size = 52
ok 4 - size = 13
ok 5 - sint32 [13]
# Subtest: uint32 [15]
1..4
ok 1 - ffi.type(uint32 [15])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":60,"sign":0,"element_type":"int","type":"array","element_size":4,"ffi_type":"uint32","element_count":15}
ok 3 - size = 60
ok 4 - size = 15
ok 6 - uint32 [15]
# Subtest: sint64 [17]
1..4
ok 1 - ffi.type(sint64 [17])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":136,"sign":1,"type":"array","element_type":"int","ffi_type":"sint64","element_count":17,"element_size":8}
ok 3 - size = 136
ok 4 - size = 17
ok 7 - sint64 [17]
# Subtest: uint64 [19]
1..4
ok 1 - ffi.type(uint64 [19])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"ffi_type":"uint64","element_count":19,"element_size":8,"type":"array","element_type":"int","sign":0,"size":152}
ok 3 - size = 152
ok 4 - size = 19
ok 8 - uint64 [19]
# Subtest: float [21]
1..4
ok 1 - ffi.type(float [21])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"element_size":4,"ffi_type":"float","element_count":21,"element_type":"float","type":"array","size":84}
ok 3 - size = 84
ok 4 - size = 21
ok 9 - float [21]
# Subtest: double [23]
1..4
ok 1 - ffi.type(double [23])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"size":184,"ffi_type":"double","element_count":23,"element_size":8,"type":"array","element_type":"float"}
ok 3 - size = 184
ok 4 - size = 23
ok 10 - double [23]
# Subtest: opaque [25]
1..4
ok 1 - ffi.type(opaque [25])
ok 2 - An object of class 'FFI::Platypus::Type' isa 'FFI::Platypus::Type'
# {"element_count":25,"ffi_type":"pointer","element_size":4,"type":"array","element_type":"opaque","size":100}
ok 3 - size = 100
ok 4 - size = 25
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
ok 5 - ffi array types
# Subtest: closure types
1..6
ok 1 - (int)->int is a legal closure type
# {"element_type":"opaque","type":"closure","ffi_type":"pointer","element_size":4,"size":4,"signature":[[{"sign":1,"ffi_type":"sint32","element_size":4,"element_type":"int","type":"scalar","size":4}],{"size":4,"type":"scalar","element_type":"int","element_size":4,"ffi_type":"sint32","sign":1}]}
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
# {"size":4,"signature":[[{"size":4,"ffi_type":"sint32","element_size":4,"type":"scalar","element_type":"int","sign":1},{"sign":1,"element_type":"int","type":"scalar","ffi_type":"sint32","element_size":4,"size":4},{"ffi_type":"sint32","element_size":4,"element_type":"int","type":"scalar","sign":1,"size":4},{"ffi_type":"uint8","element_size":1,"element_type":"int","type":"scalar","sign":0,"size":1},{"fixed_size":0,"size":4,"access":"ro","element_size":4,"ffi_type":"pointer","element_type":"opaque","type":"string"},{"ffi_type":"pointer","element_size":4,"element_type":"opaque","type":"scalar","size":4}],{"ffi_type":"void","element_size":1,"element_type":"void","type":"scalar","size":1}],"type":"closure","element_type":"opaque","ffi_type":"pointer","element_size":4}
ok 6 - closure types
# Subtest: record
1..4
# {"size":1,"element_type":"opaque","type":"record","ref":0,"ffi_type":"pointer"}
# {"ref":0,"element_type":"opaque","type":"record","ffi_type":"pointer","size":32}
ok 1 - sizeof my_record_1 = 1
ok 2 - sizeof my_record_32 = 32
# {"ffi_type":"pointer","element_type":"opaque","ref":1,"type":"record","size":22}
# {"element_type":"opaque","type":"record","ref":1,"ffi_type":"pointer","size":44}
ok 3 - sizeof my_record_22 = 22
ok 4 - sizeof my_record_44 = 44
ok 7 - record
# Subtest: string
# Subtest: string
1..3
ok 1 - sizeof string = 4
ok 2 - not fixed size
ok 3 - access = ro
# {"size":4,"fixed_size":0,"access":"ro","element_size":4,"ffi_type":"pointer","type":"string","element_type":"opaque"}
ok 1 - string
# Subtest: string_rw
1..3
ok 1 - sizeof string_rw = 4
ok 2 - not fixed size
ok 3 - access = rw
# {"size":4,"fixed_size":0,"ffi_type":"pointer","element_size":4,"type":"string","element_type":"opaque","access":"rw"}
ok 2 - string_rw
# Subtest: string_ro
1..3
ok 1 - sizeof string_ro = 4
ok 2 - not fixed size
ok 3 - access = ro
# {"size":4,"fixed_size":0,"access":"ro","element_type":"opaque","type":"string","ffi_type":"pointer","element_size":4}
ok 3 - string_ro
# Subtest: string rw
1..3
ok 1 - sizeof string rw = 4
ok 2 - not fixed size
ok 3 - access = rw
# {"element_type":"opaque","type":"string","ffi_type":"pointer","element_size":4,"access":"rw","size":4,"fixed_size":0}
ok 4 - string rw
# Subtest: string ro
1..3
ok 1 - sizeof string ro = 4
ok 2 - not fixed size
ok 3 - access = ro
# {"element_type":"opaque","type":"string","ffi_type":"pointer","element_size":4,"access":"ro","fixed_size":0,"size":4}
ok 5 - string ro
# Subtest: string (10)
ok 1 - sizeof string (10) = 10
ok 2 - fixed size
ok 3 - access = rw
# {"access":"rw","element_size":4,"ffi_type":"pointer","element_type":"opaque","type":"string","size":10,"fixed_size":1}
1..3
ok 6 - string (10)
# Subtest: string(10)
ok 1 - sizeof string(10) = 10
ok 2 - fixed size
ok 3 - access = rw
# {"fixed_size":1,"size":10,"ffi_type":"pointer","element_size":4,"element_type":"opaque","type":"string","access":"rw"}
1..3
ok 7 - string(10)
1..7
ok 8 - string
ok
t/ffi_platypus_type_pointer_size_buffer.t ..
1..5
ok 1
ok 2
ok 3
ok 4
ok 5
ok
t/ffi_platypus_type_private.t ..............
1..15
# Subtest: void
1..3
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
ok 1 - void
# Subtest: uint8
1..3
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
ok 2 - uint8
# Subtest: sint8
1..3
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
ok 3 - sint8
# Subtest: uint16
1..3
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
ok 4 - uint16
# Subtest: sint16
1..3
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
ok 5 - sint16
# Subtest: uint32
1..3
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
ok 6 - uint32
# Subtest: sint32
1..3
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
ok 7 - sint32
# Subtest: uint64
1..3
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
ok 8 - uint64
# Subtest: sint64
1..3
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
ok 9 - sint64
# Subtest: float
1..3
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
ok 10 - float
# Subtest: double
1..3
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
ok 11 - double
# Subtest: longdouble
1..0 # SKIP test requires longdouble support
ok 12 # skip test requires longdouble support
# Subtest: opaque
1..3
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
ok 13 - opaque
# Subtest: pointer
1..3
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
ok 14 - pointer
# Subtest: string
1..3
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
ok 15 - string
ok
t/ffi_platypus_type_string_pointer.t .......
1..3
# Subtest: arg pass in
1..3
ok 1 - not null
ok 2 - \undef is null
ok 3 - undef is null
ok 1 - arg pass in
# Subtest: arg pass out
1..2
ok 1 - not null string = hi there
ok 2 - not null string = and another
ok 2 - arg pass out
# Subtest: return value
1..3
ok 1 - not null string = once more onto
ok 2 - \null
ok 3 - null
ok 3 - return value
ok
t/ffi_platypus_types.t .....................
1..1
# Subtest: class or instance method
1..1
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: gid_t
# type: ino_t
# type: int
# type: int16_t
# type: int32_t
# type: int64_t
# type: int8_t
# type: int_least16_t
# type: int_least32_t
# type: int_least64_t
# type: int_least8_t
# type: long
# 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: 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: uint_least16_t
# type: uint_least32_t
# type: uint_least64_t
# type: uint_least8_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
ok 1 - class or instance method
ok
t/forks.t .................................. skipped: Test requires forks
t/threads.t ................................
1..2
ok 1 - works in a thread
ok 2 - works in main thread
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 ............................
1..19
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
1..2
ok 1
ok 2 - custom_add(1.25,2.5) = 4
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(1,1) = 2.25
ok 18 - custom type output
ok 19 - closure_pointer_is_null() = 1
ok
t/type_float.t .............................
1..19
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
1..2
ok 1
ok 2 - custom_add(1.25,2.5) = 4
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(1,1) = 2.25
ok 18 - custom type output
ok 19 - closure_pointer_is_null() = 1
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(29987168); getp() = 29987168
ok 6 - get($tmp); tmp = 29987168
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_null_out
ok 14 - pp2p(\undef) = undef
ok 15 - pp2p(\29974176) = 29974176
ok 16 - p2pp(undef) = \undef
ok 17 - pp2p(29994944) = \29994944
ok 18 - call_closure(undef) = undef
ok 19 - save = undef
ok 20 - call_closure(\24949664) = 24949664
ok 21 - save = 24949664
# Subtest: custom type input
ok 1
ok 2
1..2
ok 22 - custom type input
# Subtest: custom type output
ok 1
ok 2
1..2
ok 23 - custom type output
1..23
ok
t/type_record.t ............................
1..2
# record size = 20
# Subtest: not a reference
1..2
# Subtest: in
1..3
# packed size = 20
ok 1 - get_value($packed) = 42
ok 2 - get_name($packed) = hi there
ok 3 - is_null(undef)
ok 1 - in
# Subtest: out
1..3
# packed size = 20
ok 1 - get_value($packed) = 47
ok 2 - get_value($packed) = platypus
ok 3 - null() = undef
ok 2 - out
ok 1 - not a reference
# Subtest: is a reference
1..2
# Subtest: in
1..3
# packed size = 20
ok 1 - get_value(\$packed) = 42
ok 2 - get_name(\$packed) = hi there
ok 3 - is_null(\undef)
ok 1 - in
# Subtest: out
1..5
# 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
ok 2 - out
ok 2 - is a reference
ok
t/type_sint16.t ............................
1..19
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
1..2
ok 1
ok 2 - custom_add(-2,-1) = -5
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(-2,-1) = -6
ok 18 - custom type output
ok 19 - closure_pointer_is_null() = 1
ok
t/type_sint32.t ............................
1..19
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
1..2
ok 1
ok 2 - custom_add(-2,-1) = -5
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(-2,-1) = -6
ok 18 - custom type output
ok 19 - closure_pointer_is_null() = 1
ok
t/type_sint64.t ............................
1..19
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
1..2
ok 1
ok 2 - custom_add(-2,-1) = -5
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(-2,-1) = -6
ok 18 - custom type output
ok 19 - closure_pointer_is_null() = 1
ok
t/type_sint8.t .............................
1..19
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
1..2
ok 1
ok 2 - custom_add(-2,-1) = -5
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(-2,-1) = -6
ok 18 - custom type output
ok 19 - closure_pointer_is_null() = 1
ok
t/type_string.t ............................
1..17
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
t/type_uint16.t ............................
1..20
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
1..2
ok 1
ok 2 - custom_add(2,1) = 5
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(1,1) = 4
ok 18 - custom type output
# Subtest: custom type post
1..2
ok 1
ok 2 - custom_add3(1,2) = 3
ok 19 - custom type post
ok 20 - closure_pointer_is_null() = 1
ok
t/type_uint32.t ............................
1..20
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
1..2
ok 1
ok 2 - custom_add(2,1) = 5
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(1,1) = 4
ok 18 - custom type output
# Subtest: custom type post
1..2
ok 1
ok 2 - custom_add3(1,2) = 3
ok 19 - custom type post
ok 20 - closure_pointer_is_null() = 1
ok
t/type_uint64.t ............................
1..20
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
1..2
ok 1
ok 2 - custom_add(2,1) = 5
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(1,1) = 4
ok 18 - custom type output
# Subtest: custom type post
1..2
ok 1
ok 2 - custom_add3(1,2) = 3
ok 19 - custom type post
ok 20 - closure_pointer_is_null() = 1
ok
t/type_uint8.t .............................
1..20
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
1..2
ok 1
ok 2 - custom_add(2,1) = 5
ok 17 - custom type input
# Subtest: custom type output
1..2
ok 1
ok 2 - custom_add2(1,1) = 4
ok 18 - custom type output
# Subtest: custom type post
1..2
ok 1
ok 2 - custom_add3(1,2) = 3
ok 19 - custom type post
ok 20 - closure_pointer_is_null() = 1
ok
All tests successful.
Files=60, Tests=445, 146 wallclock secs ( 1.66 usr 0.46 sys + 138.23 cusr 4.97 csys = 145.32 CPU)
Result: PASS
fakeroot debian/rules binary-arch
dh binary-arch
dh_testroot -a
dh_prep -a
dh_auto_install -a
perl Build install --destdir /<<PKGBUILDDIR>>/debian/libffi-platypus-perl --create_packlist 0
Building FFI-Platypus
Files found in blib/arch: installing files in blib/lib into architecture dependent library tree
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/FFI/Platypus/Platypus.bs
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/FFI/Platypus/Platypus.so
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/API.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Buffer.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Declare.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Memory.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Record.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/ShareConfig.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Type.pod
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Lang/ASM.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Lang/C.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Lang/Win32.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Record/TieArray.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Type/PointerSizeBuffer.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Type/StringPointer.pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/share/dist/FFI-Platypus/README.txt
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/share/dist/FFI-Platypus/config.json
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::API.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Buffer.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Declare.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Lang::ASM.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Lang::C.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Lang::Win32.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Memory.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Record.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Record::TieArray.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::ShareConfig.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type::PointerSizeBuffer.3pm
Installing /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/man/man3/FFI::Platypus::Type::StringPointer.3pm
dh_installdocs -a
dh_installchangelogs -a
debian/rules override_dh_installexamples
make[1]: Entering directory '/<<PKGBUILDDIR>>'
dh_installexamples
sed -i '1s|^#!perl|#!/usr/bin/perl|' /<<PKGBUILDDIR>>/debian/libffi-platypus-perl/usr/share/doc/libffi-platypus-perl/examples/*.pl
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_installman -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
dpkg-deb: building package 'libffi-platypus-perl' in '../libffi-platypus-perl_0.47-3_armhf.deb'.
dpkg-deb: building package 'libffi-platypus-perl-dbgsym' in '../libffi-platypus-perl-dbgsym_0.47-3_armhf.deb'.
dpkg-genbuildinfo --build=any
dpkg-genchanges --build=any -mRaspbian wandboard test autobuilder <root@raspbian.org> >../libffi-platypus-perl_0.47-3_armhf.changes
dpkg-genchanges: info: binary-only arch-specific upload (source code and arch-indep packages not included)
dpkg-source --after-build libffi-platypus-perl-0.47
dpkg-buildpackage: info: binary-only upload (no source included)
--------------------------------------------------------------------------------
Build finished at 2017-12-01T04:56:27Z
Finished
--------
I: Built successfully
+------------------------------------------------------------------------------+
| Post Build Chroot |
+------------------------------------------------------------------------------+
+------------------------------------------------------------------------------+
| Changes |
+------------------------------------------------------------------------------+
libffi-platypus-perl_0.47-3_armhf.changes:
------------------------------------------
Format: 1.8
Date: Sun, 26 Nov 2017 11:41:17 +0000
Source: libffi-platypus-perl
Binary: libffi-platypus-perl
Architecture: armhf
Version: 0.47-3
Distribution: buster-staging
Urgency: medium
Maintainer: Raspbian wandboard test autobuilder <root@raspbian.org>
Changed-By: Damyan Ivanov <dmn@debian.org>
Description:
libffi-platypus-perl - module to create Perl bindings to non-Perl libraries with FFI
Changes:
libffi-platypus-perl (0.47-3) unstable; urgency=medium
.
* Team upload
.
* add reproducible-build.patch by Cris Lamb
Checksums-Sha1:
7df54ec572c32ebcf78cc02da463c53af11f1296 172696 libffi-platypus-perl-dbgsym_0.47-3_armhf.deb
26bafdb7fceef318370742047e36ff07e14cd5e3 4853 libffi-platypus-perl_0.47-3_armhf.buildinfo
a6d3b8af9080596c01b0ee9d5e1580b0662666da 151724 libffi-platypus-perl_0.47-3_armhf.deb
Checksums-Sha256:
b4602d3cc8f07c6c0b2433755e3e126422542dace3ed167798ac9e61e465e427 172696 libffi-platypus-perl-dbgsym_0.47-3_armhf.deb
7e8879a6fcc9feb6e08e61ed73556d79ee05251c47f954f8eb7d12b54b726cf5 4853 libffi-platypus-perl_0.47-3_armhf.buildinfo
b99ec40b16f20282c1e500572ae975942cf51354980245b98da39e240796f565 151724 libffi-platypus-perl_0.47-3_armhf.deb
Files:
96998993b1d68d8760cae7b14d906f2e 172696 debug optional libffi-platypus-perl-dbgsym_0.47-3_armhf.deb
f87c8b5918a9f406ca589a888a6de2f6 4853 perl optional libffi-platypus-perl_0.47-3_armhf.buildinfo
a754e33f1c31dfb3112acef6c3376568 151724 perl optional libffi-platypus-perl_0.47-3_armhf.deb
+------------------------------------------------------------------------------+
| Package contents |
+------------------------------------------------------------------------------+
libffi-platypus-perl-dbgsym_0.47-3_armhf.deb
--------------------------------------------
new Debian package, version 2.0.
size 172696 bytes: control archive=544 bytes.
412 bytes, 12 lines control
106 bytes, 1 lines md5sums
Package: libffi-platypus-perl-dbgsym
Source: libffi-platypus-perl
Version: 0.47-3
Auto-Built-Package: debug-symbols
Architecture: armhf
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Installed-Size: 196
Depends: libffi-platypus-perl (= 0.47-3)
Section: debug
Priority: optional
Description: debug symbols for libffi-platypus-perl
Build-Ids: b2b222726f9e9578fde80b429f72acd8eacb74bf
drwxr-xr-x root/root 0 2017-11-26 11:41 ./
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/debug/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/debug/.build-id/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/debug/.build-id/b2/
-rw-r--r-- root/root 190320 2017-11-26 11:41 ./usr/lib/debug/.build-id/b2/b222726f9e9578fde80b429f72acd8eacb74bf.debug
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/share/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/share/doc/
lrwxrwxrwx root/root 0 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl-dbgsym -> libffi-platypus-perl
libffi-platypus-perl_0.47-3_armhf.deb
-------------------------------------
new Debian package, version 2.0.
size 151724 bytes: control archive=2588 bytes.
839 bytes, 16 lines control
5972 bytes, 65 lines md5sums
Package: libffi-platypus-perl
Version: 0.47-3
Architecture: armhf
Maintainer: Debian Perl Group <pkg-perl-maintainers@lists.alioth.debian.org>
Installed-Size: 419
Depends: perl (>= 5.26.1-2), perlapi-5.26.1, libc6 (>= 2.4), libffi6 (>= 3.0.4), libffi-checklib-perl, libfile-sharedir-perl
Section: perl
Priority: optional
Homepage: https://metacpan.org/release/FFI-Platypus
Description: module to create Perl bindings to non-Perl libraries with FFI
FFI::Platypus is a library for creating interfaces to machine code libraries
written in languages like C, C++, Fortran, Rust, Pascal. Essentially anything
that gets compiled into machine code. This implementation uses libffi to
accomplish this task. libffi is battle tested by a number of other scripting
and virtual machine languages, such as Python and Ruby to serve a similar
role.
drwxr-xr-x root/root 0 2017-11-26 11:41 ./
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/
-rw-r--r-- root/root 66567 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus.pm
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/
-rw-r--r-- root/root 5254 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/API.pm
-rw-r--r-- root/root 2569 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Buffer.pm
-rw-r--r-- root/root 11171 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Declare.pm
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Lang/
-rw-r--r-- root/root 1750 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Lang/ASM.pm
-rw-r--r-- root/root 1644 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Lang/C.pm
-rw-r--r-- root/root 6661 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Lang/Win32.pm
-rw-r--r-- root/root 4932 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Memory.pm
-rw-r--r-- root/root 8149 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Record.pm
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Record/
-rw-r--r-- root/root 2451 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Record/TieArray.pm
-rw-r--r-- root/root 1052 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/ShareConfig.pm
-rw-r--r-- root/root 30922 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Type.pod
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Type/
-rw-r--r-- root/root 2592 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Type/PointerSizeBuffer.pm
-rw-r--r-- root/root 2858 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/FFI/Platypus/Type/StringPointer.pm
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/FFI/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/FFI/Platypus/
-rw-r--r-- root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/FFI/Platypus/Platypus.bs
-rw-r--r-- root/root 111880 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/FFI/Platypus/Platypus.so
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/share/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/share/dist/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/share/dist/FFI-Platypus/
-rw-r--r-- root/root 64 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/share/dist/FFI-Platypus/README.txt
-rw-r--r-- root/root 2257 2017-11-26 11:41 ./usr/lib/arm-linux-gnueabihf/perl5/5.26/auto/share/dist/FFI-Platypus/config.json
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/share/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/share/doc/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/
-rw-r--r-- root/root 1903 2017-03-23 22:26 ./usr/share/doc/libffi-platypus-perl/CONTRIBUTING.gz
-rw-r--r-- root/root 867 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/changelog.Debian.gz
-rw-r--r-- root/root 4564 2017-03-23 22:26 ./usr/share/doc/libffi-platypus-perl/changelog.gz
-rw-r--r-- root/root 1334 2017-11-21 21:44 ./usr/share/doc/libffi-platypus-perl/copyright
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/
-rw-r--r-- root/root 3254 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/archive.pl
-rw-r--r-- root/root 331 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/attach_from_pointer.pl
-rw-r--r-- root/root 2052 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/bzip2.pl
-rw-r--r-- root/root 407 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/char.pl
-rw-r--r-- root/root 419 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/closure-opaque.pl
-rw-r--r-- root/root 366 2017-03-23 22:26 ./usr/share/doc/libffi-platypus-perl/examples/closure.c
-rw-r--r-- root/root 480 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/closure.pl
-rw-r--r-- root/root 1971 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/get_uptime.pl
-rw-r--r-- root/root 192 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/getpid.pl
-rw-r--r-- root/root 200 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/integer.pl
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/java/
-rw-r--r-- root/root 253 2017-03-23 22:26 ./usr/share/doc/libffi-platypus-perl/examples/java/Example.java
-rw-r--r-- root/root 312 2017-03-23 22:26 ./usr/share/doc/libffi-platypus-perl/examples/java/Makefile
-rw-r--r-- root/root 295 2017-03-23 22:26 ./usr/share/doc/libffi-platypus-perl/examples/java/between.cpp
-rw-r--r-- root/root 538 2017-03-23 22:26 ./usr/share/doc/libffi-platypus-perl/examples/java/example.pl
-rw-r--r-- root/root 272 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/list_integer_types.pl
-rw-r--r-- root/root 313 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/malloc.pl
-rw-r--r-- root/root 376 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/math.pl
-rw-r--r-- root/root 1090 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/notify.pl
-rw-r--r-- root/root 223 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/pipe.pl
-rw-r--r-- root/root 430 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/string.pl
-rw-r--r-- root/root 1795 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/time.pl
-rw-r--r-- root/root 2253 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/time_oo.pl
-rw-r--r-- root/root 864 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/time_record.pl
-rw-r--r-- root/root 594 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/uuid.pl
-rw-r--r-- root/root 128 2017-03-23 22:26 ./usr/share/doc/libffi-platypus-perl/examples/var_array.c
-rw-r--r-- root/root 220 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/var_array.pl
-rw-r--r-- root/root 242 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/win32_beep.pl
-rw-r--r-- root/root 1568 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/win32_getSystemTime.pl
-rw-r--r-- root/root 2307 2017-11-26 11:41 ./usr/share/doc/libffi-platypus-perl/examples/zmq3.pl
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/share/man/
drwxr-xr-x root/root 0 2017-11-26 11:41 ./usr/share/man/man3/
-rw-r--r-- root/root 19909 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus.3pm.gz
-rw-r--r-- root/root 3306 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::API.3pm.gz
-rw-r--r-- root/root 2724 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Buffer.3pm.gz
-rw-r--r-- root/root 5252 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Declare.3pm.gz
-rw-r--r-- root/root 2587 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Lang::ASM.3pm.gz
-rw-r--r-- root/root 2443 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Lang::C.3pm.gz
-rw-r--r-- root/root 2456 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Lang::Win32.3pm.gz
-rw-r--r-- root/root 3405 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Memory.3pm.gz
-rw-r--r-- root/root 4255 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Record.3pm.gz
-rw-r--r-- root/root 2641 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Record::TieArray.3pm.gz
-rw-r--r-- root/root 2087 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::ShareConfig.3pm.gz
-rw-r--r-- root/root 12628 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Type.3pm.gz
-rw-r--r-- root/root 2544 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Type::PointerSizeBuffer.3pm.gz
-rw-r--r-- root/root 2471 2017-11-26 11:41 ./usr/share/man/man3/FFI::Platypus::Type::StringPointer.3pm.gz
+------------------------------------------------------------------------------+
| Post Build |
+------------------------------------------------------------------------------+
+------------------------------------------------------------------------------+
| Cleanup |
+------------------------------------------------------------------------------+
Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use
+------------------------------------------------------------------------------+
| Summary |
+------------------------------------------------------------------------------+
Build Architecture: armhf
Build-Space: 6640
Build-Time: 438
Distribution: buster-staging
Host Architecture: armhf
Install-Time: 227
Job: libffi-platypus-perl_0.47-3
Machine Architecture: armhf
Package: libffi-platypus-perl
Package-Time: 713
Source-Version: 0.47-3
Space: 6640
Status: successful
Version: 0.47-3
--------------------------------------------------------------------------------
Finished at 2017-12-01T04:56:27Z
Build needed 00:11:53, 6640k disc space