I: pbuilder: network access will be disabled during build I: Current time: Thu Jun 19 22:20:38 +14 2025 I: pbuilder-time-stamp: 1750321238 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: Copying source file I: copying [libimage-metadata-jpeg-perl_0.159-1.dsc] I: copying [./libimage-metadata-jpeg-perl_0.159.orig.tar.gz] I: copying [./libimage-metadata-jpeg-perl_0.159-1.debian.tar.xz] I: Extracting source gpgv: Signature made Mon Mar 7 20:27:22 2022 gpgv: using RSA key F1F007320A035541F0A663CA578A0494D1C646D1 gpgv: issuer "tille@debian.org" gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./libimage-metadata-jpeg-perl_0.159-1.dsc: no acceptable signature found dpkg-source: info: extracting libimage-metadata-jpeg-perl in libimage-metadata-jpeg-perl-0.159 dpkg-source: info: unpacking libimage-metadata-jpeg-perl_0.159.orig.tar.gz dpkg-source: info: unpacking libimage-metadata-jpeg-perl_0.159-1.debian.tar.xz I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3708668/tmp/hooks/D01_modify_environment starting debug: Running on ionos15-amd64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Jun 19 08:20 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/3708668/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/3708668/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='5.2.21(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=amd64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=x86_64 HOST_ARCH=amd64 IFS=' ' INVOCATION_ID=6a21ca6a18cc45af8dd846e252fb44fd LANG=C LANGUAGE=et_EE:et LC_ALL=C MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=3708668 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.C8VVgbip/pbuilderrc_04xq --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.C8VVgbip/b2 --logfile b2/build.log libimage-metadata-jpeg-perl_0.159-1.dsc' SUDO_GID=111 SUDO_UID=106 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://213.165.73.152:3128 I: uname -a Linux i-capture-the-hostname 6.6.13+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.6.13-1~bpo12+1 (2024-02-15) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Jun 17 17:46 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3708668/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), perl dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19699 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} debhelper{a} dh-autoreconf{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libdebhelper-perl{a} libelf1t64{a} libfile-stripnondeterminism-perl{a} libicu72{a} libmagic-mgc{a} libmagic1t64{a} libpipeline1{a} libsub-override-perl{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} po-debconf{a} sensible-utils{a} The following packages are RECOMMENDED but will NOT be installed: curl libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx wget 0 packages upgraded, 30 newly installed, 0 to remove and 0 not upgraded. Need to get 19.0 MB of archives. After unpacking 73.6 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.22 [22.4 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3 [314 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3 [105 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3 [42.9 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.21-14+b1 [161 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b1 [68.8 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-4 [1180 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40-8 [92.8 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.7-2 [38.0 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.12.1-1 [1411 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 12 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.71-3 [332 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.21-14 [496 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.15.3 [88.0 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 libtool all 2.4.7-7 [517 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 libsub-override-perl all 0.10-1 [10.6 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 22 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 23 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.191-1+b1 [189 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-4+b1 [9395 kB] Get: 26 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.9.14+dfsg-1.3+b3 [692 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.21-14+b1 [1301 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.15.3 [901 kB] Fetched 19.0 MB in 0s (139 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package sensible-utils. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19699 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../01-libmagic-mgc_1%3a5.45-3_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../02-libmagic1t64_1%3a5.45-3_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3) ... Selecting previously unselected package file. Preparing to unpack .../03-file_1%3a5.45-3_amd64.deb ... Unpacking file (1:5.45-3) ... Selecting previously unselected package gettext-base. Preparing to unpack .../04-gettext-base_0.21-14+b1_amd64.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../05-libuchardet0_0.0.8-1+b1_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../06-groff-base_1.23.0-4_amd64.deb ... Unpacking groff-base (1.23.0-4) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../07-bsdextrautils_2.40-8_amd64.deb ... Unpacking bsdextrautils (2.40-8) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../08-libpipeline1_1.5.7-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../09-man-db_2.12.1-1_amd64.deb ... Unpacking man-db (2.12.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../10-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../11-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../12-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../13-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../14-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../15-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../16-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../17-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../18-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../19-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../22-libelf1t64_0.191-1+b1_amd64.deb ... Unpacking libelf1t64:amd64 (0.191-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../24-libicu72_72.1-4+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-4+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../25-libxml2_2.9.14+dfsg-1.3+b3_amd64.deb ... Unpacking libxml2:amd64 (2.9.14+dfsg-1.3+b3) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.21-14+b1_amd64.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Setting up libpipeline1:amd64 (1.5.7-2) ... Setting up libicu72:amd64 (72.1-4+b1) ... Setting up bsdextrautils (2.40-8) ... Setting up libmagic-mgc (1:5.45-3) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up libmagic1t64:amd64 (1:5.45-3) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-3) ... Setting up libelf1t64:amd64 (0.191-1+b1) ... Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.21-14) ... Setting up autoconf (2.71-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.22) ... Setting up libuchardet0:amd64 (0.0.8-1+b1) ... Setting up libsub-override-perl (0.10-1) ... Setting up libxml2:amd64 (2.9.14+dfsg-1.3+b3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.13.1-1) ... Setting up gettext (0.21-14+b1) ... Setting up libtool (2.4.7-7) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up groff-base (1.23.0-4) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.12.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.15.3) ... Processing triggers for libc-bin (2.38-10) ... Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/3708668/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/3708668/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../libimage-metadata-jpeg-perl_0.159-1_source.changes dpkg-buildpackage: info: source package libimage-metadata-jpeg-perl dpkg-buildpackage: info: source version 0.159-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Andreas Tille dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean dh_clean debian/rules binary dh binary dh_update_autotools_config dh_autoreconf dh_auto_configure /usr/bin/perl Makefile.PL INSTALLDIRS=vendor "OPTIMIZE=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libimage-metadata-jpeg-perl-0.159=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2" "LD=x86_64-linux-gnu-gcc -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/libimage-metadata-jpeg-perl-0.159=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wl,-z,relro" Checking if your kit is complete... Looks good Generating a Unix-style Makefile Writing Makefile for Image::MetaData::JPEG Writing MYMETA.yml and MYMETA.json dh_auto_build make -j42 make[1]: Entering directory '/build/reproducible-path/libimage-metadata-jpeg-perl-0.159' cp lib/Image/MetaData/JPEG/dumpers/app1.pl blib/lib/Image/MetaData/JPEG/dumpers/app1.pl cp lib/Image/MetaData/JPEG/MakerNotes.pod blib/lib/Image/MetaData/JPEG/MakerNotes.pod cp lib/Image/MetaData/JPEG/parsers/app1.pl blib/lib/Image/MetaData/JPEG/parsers/app1.pl cp lib/Image/MetaData/JPEG/dumpers/dumpers.pl blib/lib/Image/MetaData/JPEG/dumpers/dumpers.pl cp lib/Image/MetaData/JPEG/data/Tables.pm blib/lib/Image/MetaData/JPEG/data/Tables.pm cp lib/Image/MetaData/JPEG/data/Makernotes.pl blib/lib/Image/MetaData/JPEG/data/Makernotes.pl cp lib/Image/MetaData/JPEG/Backtrace.pm blib/lib/Image/MetaData/JPEG/Backtrace.pm cp lib/Image/MetaData/JPEG/parsers/app2.pl blib/lib/Image/MetaData/JPEG/parsers/app2.pl cp lib/Image/MetaData/JPEG/parsers/parsers.pl blib/lib/Image/MetaData/JPEG/parsers/parsers.pl cp lib/Image/MetaData/JPEG/access/app13.pl blib/lib/Image/MetaData/JPEG/access/app13.pl cp lib/Image/MetaData/JPEG/Record.pm blib/lib/Image/MetaData/JPEG/Record.pm cp lib/Image/MetaData/JPEG/parsers/app13.pl blib/lib/Image/MetaData/JPEG/parsers/app13.pl cp lib/Image/MetaData/JPEG/dumpers/app13.pl blib/lib/Image/MetaData/JPEG/dumpers/app13.pl cp lib/Image/MetaData/JPEG/dumpers/app1_exif.pl blib/lib/Image/MetaData/JPEG/dumpers/app1_exif.pl cp lib/Image/MetaData/JPEG/parsers/image.pl blib/lib/Image/MetaData/JPEG/parsers/image.pl cp lib/Image/MetaData/JPEG/parsers/app1_exif.pl blib/lib/Image/MetaData/JPEG/parsers/app1_exif.pl cp lib/Image/MetaData/JPEG.pod blib/lib/Image/MetaData/JPEG.pod cp lib/Image/MetaData/JPEG/parsers/app1_xmp.pl blib/lib/Image/MetaData/JPEG/parsers/app1_xmp.pl cp lib/Image/MetaData/JPEG/access/app1_exif.pl blib/lib/Image/MetaData/JPEG/access/app1_exif.pl cp lib/Image/MetaData/JPEG/parsers/app3.pl blib/lib/Image/MetaData/JPEG/parsers/app3.pl cp lib/Image/MetaData/JPEG/access/comments.pl blib/lib/Image/MetaData/JPEG/access/comments.pl cp lib/Image/MetaData/JPEG/Segment.pm blib/lib/Image/MetaData/JPEG/Segment.pm cp lib/Image/MetaData/JPEG/access/various.pl blib/lib/Image/MetaData/JPEG/access/various.pl cp lib/Image/MetaData/JPEG/parsers/app14.pl blib/lib/Image/MetaData/JPEG/parsers/app14.pl cp lib/Image/MetaData/JPEG/Structures.pod blib/lib/Image/MetaData/JPEG/Structures.pod cp lib/Image/MetaData/JPEG/parsers/app0.pl blib/lib/Image/MetaData/JPEG/parsers/app0.pl cp lib/Image/MetaData/JPEG/TagLists.pod blib/lib/Image/MetaData/JPEG/TagLists.pod cp lib/Image/MetaData/JPEG/parsers/app12.pl blib/lib/Image/MetaData/JPEG/parsers/app12.pl cp lib/Image/MetaData/JPEG.pm blib/lib/Image/MetaData/JPEG.pm Manifying 4 pod documents make[1]: Leaving directory '/build/reproducible-path/libimage-metadata-jpeg-perl-0.159' dh_auto_test make -j42 test TEST_VERBOSE=1 make[1]: Entering directory '/build/reproducible-path/libimage-metadata-jpeg-perl-0.159' PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(1, 'blib/lib', 'blib/arch')" t/*.t # Testing [Image::MetaData::JPEG::Record] t/JPEG_0_records.t ......... 1..152 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG::Record; ok 3 - Endianness detected: II ok 4 - ASCII ctor ok 5 - An object of class 'Image::MetaData::JPEG::Record' isa 'Image::MetaData::JPEG::Record' ok 6 - with numeric tag ok 7 - rereading ASCII data ok 8 - ... test of get ok 9 - ... test of get (list) ok 10 - rereading UNDEF variables ok 11 - rereading REFERENCE variables ok 12 - ... it is really a reference ok 13 - ... its value is correct ok 14 - rereading nibbles ok 15 - ... 1st value ok 16 - ... 2nd value ok 17 - ... 3rd value ok 18 - ... 4th value ok 19 - ... as binary data ok 20 - rereading unsigned chars ok 21 - ... as binary data (length) ok 22 - ... as binary data (content) ok 23 - rereading signed chars ok 24 - ... as binary data (length) ok 25 - ... as binary data (content) ok 26 - rereading unsigned shorts ok 27 - ... as binary data ok 28 - ... using little endian ok 29 - ... repacking as little endian ok 30 - ... little endian paranoia ok 31 - rereading signed shorts ok 32 - ... as binary data ok 33 - ... using little endian ok 34 - ... repacking as little endian ok 35 - ... big endian paranoia ok 36 - rereading unsigned longs ok 37 - ... 1st value ok 38 - ... 2nd value ok 39 - ... 3rd value ok 40 - ... 4th value ok 41 - ... as binary data ok 42 - ... using little endian ok 43 - ... 1st value ok 44 - ... 2nd value ok 45 - ... 3rd value ok 46 - ... 4th value ok 47 - rereading signed longs ok 48 - ... as binary data ok 49 - ... using little endian ok 50 - ... repacking as little endian ok 51 - ... big endian paranoia ok 52 - rereading unsigned rationals ok 53 - ... as binary data ok 54 - ... with little endian and sign ok 55 - ... as binary data ok 56 - No negative sign in unsigned rational ok 57 - Negative sign in signed rational ok 58 - Fail OK: Incorrect size (expected 16, found 8) ok 59 - Positive float (native order) ok 60 - ... as binary data ok 61 - Negative float (native order) ok 62 - ... as binary data ok 63 - Positive float (reversed order) ok 64 - ... as binary data ok 65 - Negative float (reversed order) ok 66 - ... as binary data ok 67 - rereading floats (native order) ok 68 - ... 1st value ok 69 - ... 2nd value ok 70 - ... 3rd value ok 71 - ... 4th value ok 72 - ... as binary data ok 73 - rereading floats (reversed order) ok 74 - ... 1st value ok 75 - ... 2nd value ok 76 - ... 3rd value ok 77 - ... 4th value ok 78 - ... as binary data ok 79 - Exchanging endianness ok 80 - (float) accepting +1 ok 81 - (float) accepting -1 ok 82 - (float) accepting 2**32 ok 83 - (float) accepting 2 ok 84 - (float) accepting 0.5 ok 85 - (float) accepting 2**(-126) ok 86 - (float) accepting (2-2**(-23))*2**127 ok 87 - (float) accepting -2**(-127) ok 88 - (float) accepting -2**(-149) ok 89 - (float) all tested as binary data ok 90 - (float) NaN OK ok 91 - (float) +Inf OK ok 92 - (float) -Inf OK ok 93 - (float) ... also as binary data ok 94 - Positive double (native order) ok 95 - ... as binary data ok 96 - Negative double (native order) ok 97 - ... as binary data ok 98 - Positive double (reversed order) ok 99 - ... as binary data ok 100 - Negative double (reversed order) ok 101 - ... as binary data ok 102 - rereading doubles (native order) ok 103 - ... 1st value ok 104 - ... 2nd value ok 105 - ... 3rd value ok 106 - ... 4th value ok 107 - ... as binary data ok 108 - rereading doubles (reversed order) ok 109 - ... 1st value ok 110 - ... 2nd value ok 111 - ... 3rd value ok 112 - ... 4th value ok 113 - ... as binary data ok 114 - Exchanging endianness ok 115 - (double) accepting +1 ok 116 - (double) accepting -1 ok 117 - (double) accepting 2**32 ok 118 - (double) accepting 2**48 ok 119 - (double) accepting 2 ok 120 - (double) accepting 0.5 ok 121 - (double) accepting 2**(-1022) ok 122 - (double) accepting (2-2**(-52))*2**1023 ok 123 - (double) accepting -2**(-1023) ok 124 - (double) accepting -2**(-1074) ok 125 - (double) all tested as binary data ok 126 - (double) NaN OK ok 127 - (double) +Inf OK ok 128 - (double) -Inf OK ok 129 - (double) ... also as binary data ok 130 - Fail OK: Incorrect size (expected 199, found 24) ok 131 - Variable-length size specified ok 132 - Variable-length size unspecified ok 133 - Generation of warning reports works: Fake warning ok 134 - Generation of warnings can be inhibited ok 135 - Generation of error reports works: Out-of-bound index (999 > 0) ok 136 - Generation of errors cannot be inhibited: Out-of-bound index (999 > 0) ok 137 - Error report from "static" method: Unknown record type (65535) ok 138 - Error OK: Incorrect size (expected 4, found 5) ok 139 - Error OK: Incorrect size (expected 7, found 5) ok 140 - Error OK: Unknown record type (99) ok 141 - Error OK: Empty token list ok 142 - Error OK: Undefined record type ok 143 - Error OK: Unknown record type (99) ok 144 - Error OK: Incorrect size (expected 4, found 2) ok 145 - Error OK: Incorrect size (expected 4, found 2) ok 146 - Error OK: Unknown endianness ok 147 - Error OK: Unknown endianness ok 148 - Error OK: Unknown endianness ok 149 - Error OK: Unknown endianness ok 150 - Error OK: Reference not found ok 151 - Error OK: Reference not found ok 152 - does not survive to undef data ok # Testing [Image::MetaData::JPEG::Segment] t/JPEG_1_segments.t ........ 1..63 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG::Segment; ok 3 - APP1 segment created ok 4 - An object of class 'Image::MetaData::JPEG::Segment' isa 'Image::MetaData::JPEG::Segment' ok 5 - ... with error flag set ok 6 - a faulty segment cannot be updated ok 7 - Error OK: Invalid segment name ok 8 - ctor survives to undef data ok 9 - Comment segment created ok 10 - ... with error flag unset ok 11 - the 'records' container exists ok 12 - the 'name' member exists ok 13 - 'Comment' record found ok 14 - An object of class 'Image::MetaData::JPEG::Record' isa 'Image::MetaData::JPEG::Record' ok 15 - Forged SOS segment created ok 16 - ... with error flag unset ok 17 - search_record with tag works ok 18 - search_record with 'FIRST_RECORD' works ok 19 - search_record with 'LAST_RECORD' works ok 20 - search_record() without args gives a fake root record ok 21 - search_record_value() without args gives root ok 22 - you cannot 'update' this yet ok 23 - a SOS can be reparsed as a COM ok 24 - ... but not as an APP2 ok 25 - output_segment_data does not fail ok 26 - ... and its return value is correct ok 27 - get_description gives non-undef ok 28 - NOPARSE actually avoids parsing ok 29 - ... but then you cannot update ok 30 - output_segment_data works with empty comments ok 31 - size check works in forged comment ok 32 - size check works in forged comment (2) ok 33 - Raw output for raw data ok 34 - Raw output for Post-EOI data ok 35 - Correct output for SOI ok 36 - Correct output for EOI ok 37 - 'fancydir' creation ok ok 38 - ... it is an empty array ok 39 - 'fancydirfancydir' creation ok ok 40 - ... it is not in the root dir ok 41 - 'fancydir@fancydir' creation ok ok 42 - ... search_record alternative syntax OK ok 43 - Spurious args in search_record_value() ignored ok 44 - Spurious args in provide_subdirectory() ignored ok 45 - search_record_value() resists to undef's ok 46 - provide_subdirectory() resists to undef's ok 47 - create_record ok [ref] ok 48 - create_record ok [offset] ok 49 - read_record ok [ref] ok 50 - read_record ok [offset] ok 51 - store_record ok [ref] ok 52 - store_record ok [offset] ok 53 - The faboulous 1B-JFXX APP0 segment ok 54 - A fake DAC segment ok 55 - An invalid DAC segment ok 56 - A fake EXP segment ok 57 - An invalid EXP segment ok 58 - A fake DNL segment ok 59 - An invalid DNL segment ok 60 - Generation of warning reports works ok 61 - Generation of warnings can be inhibited ok 62 - Generation of error reports works ok 63 - Generation of errors cannot be inhibited ok # Testing [Image::MetaData::JPEG] t/JPEG_2_JPEG_class.t ...... 1..62 ok 1 - use Image::MetaData::JPEG; ok 2 - use Image::MetaData::JPEG::Segment; ok 3 - Test photo exists ok 4 - Fail OK: Open error on 'Invalid': No such file or directory ok 5 - Fail OK: Undefined input ok 6 - Fail OK: Empty file ok 7 - Plain constructor ok 8 - An object of class 'Image::MetaData::JPEG' isa 'Image::MetaData::JPEG' ok 9 - Constructor with reference ok 10 - Objects coincide ok 11 - Ctor error unset (default) ok 12 - Restricted constructor ok 13 - Fast constructor ok 14 - Metadata file exists ok 15 - Description from file ok 16 - Detailed description check ok 17 - Description from reference ok 18 - Descriptions differing (header) ok 19 - The two descriptions are the same ok 20 - Get all segments (undef string) ok 21 - Get all segments (empty string) ok 22 - Segments beginning with S ok 23 - Segments through their indexes ok 24 - Image dimensions ok 25 - New APPx position ok 26 - Exit status of save() ok 27 - Image saved to memory ok 28 - An object of class 'Image::MetaData::JPEG' isa 'Image::MetaData::JPEG' ok 29 - From-disk and in-memory compare equal ok 30 - Exit status of save() (2) ok 31 - No dimensions without SOF segment ok 32 - Do not save incomplete files ok 33 - Number of APP1 segments ok 34 - find_new_app_segment_position not fooled by only 1 segment ok 35 - All metadata erased ok 36 - ... infact, they are no more there ok 37 - drop_segments' regex cannot be undefined ok 38 - drop_segments' regex cannot be an empty string ok 39 - All comments erased ok 40 - All APP segments erased ok 41 - insert_segments without a segment does not fail ok 42 - ... but segments are not changed ok 43 - ... pos=0 fails miserably ok 44 - ... pos=last also ok 45 - ... segments still unchanged ok 46 - inserting a segment with pos=3 ok 47 - ... now with automatic positioning ok 48 - inserting more than one segment ok 49 - overwriting instead of inserting ok 50 - only SOI and EOI left ok 51 - insert with only SOI/EOI ok 52 - insertion of a fake SOF ok 53 - insert in [SOI, SOF] ok 54 - insert COM after APPx ok 55 - insert APP0 before APP2 ok 56 - insert APP9 after APP2 ok 57 - insert APP0 after APP0 ok 58 - insert APP1 after APP1 with before APP0 ok 59 - insert COM after COM among APPx ok 60 - insert COM after all APPx ok 61 - insert APP7 among APPx ok 62 - provide_app1_Exif_segment finds its way ... ok # Testing JPEG segments seldom used methods t/JPEG_2_rare.t ............ 1..45 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG; ok 3 - use Image::MetaData::JPEG::Segment; ok 4 - An APP1 segment is there ok 5 - Its reference is not undefined ok 6 - All segments can be reparsed as comments ok 7 - Wrong identifier (ExifMM*) ok 8 - Size mismatch in segment DQT : required 5878B, found 5759B. ok 9 - Unknown segment type ok 10 - ... the mistreated APP1 can return APP1 ok 11 - get_app0_data returns a hash reference ok 12 - There is APP0 data out there ok 13 - All values are scalars ok 14 - Frankenstein file read ok 15 - Warnings generated during file read ok 16 - Thumbnail size mismatch caught ok 17 - Number of segments is correct ok 18 - No segment shows an error condition ok 19 - Prehistoric APP13 identifier found ok 20 - An APP0 segment with an invalid identifier ok 21 - XPM APP1 segments not updatable yet ok 22 - APP1 seg. with unknown format catched ok 23 - Dump of APP1 segment with no records catched ok 24 - An APP2 FPXR segment with a reserved type ok 25 - An APP2 FPXR segment with an invalid type ok 26 - Generation of warning reports works ok 27 - Generation of warnings can be inhibited ok 28 - Generation of error reports works ok 29 - Generation of errors cannot be inhibited ok 30 - Forgiving a few bytes before next marker ok 31 - Too much garbage cannot be forgiven ok 32 - Error on next marker not found ok 33 - Error on segment too short ok 34 - test_APP0_Ocad file read ok 35 - No warnings generated during file read ok 36 - Number of segments is correct ok 37 - No segment shows an error condition ok 38 - APP0 Ocad identifier found ok 39 - APP0 Ocad identifier length ok ok 40 - test_APP0_AJPEG file read ok 41 - No warnings generated during file read ok 42 - Number of segments is correct ok 43 - No segment shows an error condition ok 44 - APP0 AJPEG identifier found ok 45 - APP0 AJPEG identifier length ok ok # Testing comment routines t/JPEG_3_comments.t ........ 1..25 ok 1 - use Image::MetaData::JPEG; ok 2 - Get number of comments ok 3 - Two comments now ok 4 - Rereading second comment ok 5 - Comment too long, broken ok 6 - Setting an existing comment ok 7 - Just to see we really read ok 8 - Set with long comment ok 9 - Second comment now third ok 10 - Erase comment with undef set ok 11 - Remove one comment ok 12 - Remove out-of-bound ok 13 - Remove out-of-bound (2) ok 14 - Erase all comments ok 15 - No comments as a list ok 16 - Restoring comments ok 17 - Complex joining ok 18 - Total joining ok 19 - Negative index in join_comments catched ok 20 - Out-of-bound index in join_comments catched ok 21 - Undefined index in join_comments catched ok 22 - Invalid index in join_comments catched ok 23 - Save and re-read ok 24 - Saving a picture with a null comment ok 25 - The comment is really null ok # Testing APP13 IPTC basic routines t/JPEG_4_app13.t ........... 1..55 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG; ok 3 - No setters here ok 4 - Number of APP13 segments ok 5 - ... of Photoshop APP13 ok 6 - ... of IPTC_2 APP13 ok 7 - ... of IPTC_1 APP13 ok 8 - Out-of-bound index ok 9 - Negative index ok 10 - 2 Photoshop segments now ok 11 - ... but only one is IPTC ok 12 - You can ask for the 2nd Photoshop segment ok 13 - ... and make it IPTC_1 complaiant ok 14 - ... without making it IPTC complaiant ok 15 - ... asking for IPTC_2 is the same ok 16 - You cannot ask for the 2nd IPTC segment ok 17 - Provide segment finds IPTC_1, does not create it ok 18 - First Photoshop deleted ok 19 - Now $index = 0 depends on $what ok 20 - We can erase Photoshop info from index = 0 ok 21 - ... without touching the other segment ok 22 - ... even if we repeat remove_app13_info ok 23 - Now also the IPTC segment is gone ok 24 - No APP13 segments currently ok 25 - provide_app13_segment creates a segment ok 26 - ... but it does not insert too much information ok 27 - A wrong $what hurts in retrieve_app13_segment ok 28 - ... also a futuristic $what hurts ok 29 - It hurts also in provide_app13_segment ok 30 - No non-IPTC record created by provide_... ok 31 - But one IPTC/IPTC_2 record is there ok 32 - ... and it is the version dataset ok 33 - One mandatory dataset inserted for IPTC_1 ok 34 - ... and it is the version dataset ok 35 - Get IPTC segment in two ways [Photoshop] ok 36 - Get IPTC segment in two ways [IPTC] ok 37 - Num elements from numeric get [Photoshop] ok 38 - ... all tags are numeric ok 39 - ... num elements from textual get ok 40 - ... all tags are textual ok 41 - Num elements from numeric get [IPTC] ok 42 - Record Version exists ok 43 - ... all tags are numeric ok 44 - ... num elements from textual get ok 45 - ... all tags are textual ok 46 - Removing IPTC information ok 47 - ... but not the APP13 segment ok 48 - Removing Photoshop info with index ok 49 - ... this time, a real segment removal ok 50 - Retrieve not forcing a segment ok 51 - Provide forcing a segment ok 52 - get_app13_data fails with wrong label ok 53 - get_app13_data fails with illegal type ok 54 - get_app13_data [IPTC] returns a copy of actual data ok 55 - get_app13_data [PHOTOSHOP] behaves the same way ok # Testing APP13 IPTC format checker t/JPEG_4_app13_IPTC.t ...... 1..34 ok 1 - use Image::MetaData::JPEG; ok 2 - regular tag ok 3 - unknown numeric tag ok 4 - negative tag ok 5 - tag larger than 255 ok 6 - unkwnon textual tag ok 7 - value array with zero elements ok 8 - non repeateable tag (1) ok 9 - non repeateable tag (2) ok 10 - invalid tag ok 11 - binary tag not passing because of length ok 12 - binary tag now passing ok 13 - length too small ok 14 - length OK (1) ok 15 - length OK (2) ok 16 - length too large ok 17 - invalid regex (1) ok 18 - invalid regex (2) ok 19 - invalid regex (3) ok 20 - form feed not allowed in 'paragraph' ok 21 - Dates in the 20th century accepted ok 22 - Dates in the 19th century accepted ok 23 - Dates in the 18th century not accepted ok 24 - ... except in DateCreated ok 25 - DateCreated accepts also the 1st millennium ok 26 - ... and the 1st century ok 27 - ... and the very early days ok 28 - a group of valid tags ok 29 - regular tag (IPTC_1) ok 30 - non repeateable tag (IPTC_1) ok 31 - invalid tag (IPTC_1) ok 32 - invalid regex (1, IPTC_1), no spaces allowed ok 33 - invalid regex (2, IPTC_1) ok 34 - a group of valid tags (IPTC_1) ok # Testing APP13 IPTC set routines t/JPEG_4_app13_set.t ....... 1..54 ok 1 - use Image::MetaData::JPEG; ok 2 - No error with undefined arguments in set ok 3 - ... but $what cannot be wrong ok 4 - Non-repeatable IPTC constraint is enforced ok 5 - Correct precedence for nonrepeatables ok 6 - Adding records textually ok 7 - UPDATE addresses user tags ... ok 8 - ... without touching the others ok 9 - Replacing instead of adding ok 10 - Record version is OK ok 11 - Adding records numerically ok 12 - Replacing records numerically ok 13 - Record version added automatically ok 14 - High level get IPTC data (numeric) ok 15 - High level set/get (textual) ok 16 - Forcing an IPTC segment (high level) ok 17 - Same, but with replace and numerically ok 18 - Record version can be changed ok 19 - File written and re-read ok 20 - There is an APP13 segment ok 21 - Re-read data is ok ok 22 - Set with mixed type tags ok 23 - Two APP13 segments now ok 24 - Run get_IPTC_data with two segments (get 1st) ok 25 - First segment eliminated ok 26 - get_IPTC_data now retrieves the second segment ok 27 - Two invalid textual entries rejected ok 28 - Two invalid numeric entries rejected ok 29 - Updating illegally fails ok 30 - Updating record version work ... ok 31 - ... without touching the other tags ok 32 - A value array with one undef is invalid ok 33 - ... also with multiple undefs ok 34 - ... also with no elements ok 35 - From now on we are testing [PHOTOSHOP] ok 36 - You cannot add the IPTC/NAA tag ok 37 - All numeric tags updated ok 38 - ... resource block correctly updated ok 39 - All textual tags updated ok 40 - ... resource block correctly updated ok 41 - ADD behaves like UPDATE ok 42 - All value arrays have exactly 2 values ok 43 - All numeric tags replaced ok 44 - REPLACE works as expected (NUMERIC) ok 45 - All textual tags replaced ok 46 - ... also with TEXTUAL tags ok 47 - All value arrays have exactly 2 values ok 48 - Invalid textual tags are rejected ok 49 - Invalid numeric tags are rejected ok 50 - Valid tags with strange data accepted ok 51 - Value arrays cannot have > 2 element ok 52 - .... nor less than one ok 53 - .... nor an undefined one ok 54 - This is the exemple in the .pod ok # Testing APP1 Exif data routines t/JPEG_5_exif.t ............ 1..44 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG; ok 3 - Number of APP1 segments ok 4 - Number, alternatively ok 5 - Out-of-bound index ok 6 - Get segment in two ways ok 7 - get_Exif_data with wrong $what returns undef ok 8 - get_Exif_data with wrong $type returns undef ok 9 - get_Exif_data('ALL') returns a copy of actual data ok 10 - get_Exif_data('IMAGE_DATA') behaves the same way ok 11 - there are seven subdirs ok 12 - the two forms of get_Exif_data agree ok 13 - (sub)IFD's record counts OK ... ok 14 - ... also without textual translation ok 15 - ... Structure and Segment method coincide ok 16 - count OK for ROOT_DATA ok 17 - count OK for IFD0_DATA ok 18 - count OK for IFD1_DATA ok 19 - count OK for SUBIFD_DATA ok 20 - count OK for GPS_DATA ok 21 - count OK for INTEROP_DATA ok 22 - count OK for MAKERNOTE_DATA ok 23 - All textual keys in ROOT_DATA are known ok 24 - count OK for IMAGE_DATA ok 25 - count OK for THUMB_DATA ok 26 - IMAGE_DATA is a merge of IFD0_DATA and SUBIFD_DATA ok 27 - THUMB_DATA and IFD1_DATA return the same struct. ok 28 - The test file contains a JPEG thumbnail ok 29 - declared size not null ok 30 - thumbnail data is present ok 31 - ... Structure and Segment method coincide ok 32 - thumbnail data size from description OK ok 33 - thumbnail data size from IFD1 data OK ok 34 - This thumbnail is a valid JPEG file ok 35 - number of thumbnail segments OK ok 36 - Deleting Exif APP1 segments works ok 37 - Absence of thumbnail correctly detected ok 38 - Absence of thumbnail data is correctly detected ok 39 - Absence of primary image data is correctly detected ok 40 - Absence of GPS data is correctly detected ok 41 - Absence of interop. data is correctly detected ok 42 - 'ALL' on a bare Exif segment is not empty ok 43 - Again, (sub)IFD record counts OK ... ok 44 - Set with an undefined action is mortal ok # Testing APP1 Exif data routines (GPS_DATA) t/JPEG_5_exif_GPS.t ........ 1..48 ok 1 - use Image::MetaData::JPEG; ok 2 - The Exif segment is there, hi! ok 3 - Unknown section GPL_DATA ok 4 - Unknown action SPEAK ok 5 - all test GPS records ADDed ok 6 - numeric keys work ok 7 - textual keys too ok 8 - also REPLACing works ok 9 - Automatic VersionID works ok 10 - Manual VersionID works ok 11 - adding through image object ok 12 - adding without the GPS dir ok 13 - Write and reread works ok 14 - Descriptions after write/read cycle are coincident ok 15 - Malformed LatitudeRef rejected ok 16 - Non-null-terminated ASCII strings are patched ok 17 - Malformed Latitude rejected ok 18 - ... rejected again ... ok 19 - Overflowing Latitude rejected ok 20 - Atypical but valid latitude format accepted ok 21 - ... very atypical but valid (?) and accepted again ok 22 - ... this, really, must be invalid ok 23 - ... negative elements are invalid ok 24 - You can write North Pole ok 25 - Overflowing DestLatitude rejected ok 26 - Correct DestLatitude accepted ok 27 - Overflowing Longitude rejected ok 28 - Longitude in [0,180] accepted ok 29 - Overflowing DestLongitude rejected ok 30 - Correct DestLongitude accepted ok 31 - GPS direction accepted ok 32 - ... direction >= 360 is invalid ok 33 - ... direction with negative rationals is invalid ok 34 - ... direction with > 2 decimal digits is invalid ok 35 - ... but 2 decimal digits are OK ok 36 - GPS non-C strings start with an identifier ok 37 - ... invalid identifiers are trapped ok 38 - Accepting dates in YYYY:MM:DD ok 39 - ... a good date in the 20th century ok 40 - ... a good date in the 19th century ok 41 - ... not accepting a year before 1800 ok 42 - ... not accepting a wrong month ok 43 - ... not accepting a wrong day ok 44 - ... not accepting non numeric characters ok 45 - byte field accepted ok 46 - ... but not with a wrong value ok 47 - unknown numeric tags are rejected ok 48 - unknown textual tags are rejected ok # Testing APP1 Exif data routines (IFD01_DATA) t/JPEG_5_exif_IFD.t ........ 1..61 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG; ok 3 - The Exif segment is there, hi! ok 4 - all test IFD0 records ADDed ok 5 - ... added also to IFD1 ok 6 - ... the IFD0 is still present ok 7 - ... also the IFD0@GPS directory ok 8 - ... also the IFD0@SubIFD directory ok 9 - ... also the IFD0@SubIFD@Interop dir. ok 10 - all forbidden records are rejected in IFD0 ok 11 - ... rejected also in IFD1 ok 12 - REPLACing in IFD0 works ok 13 - ... also in IFD1 works ok 14 - ... the IFD0 is still present ok 15 - ... also the IFD0@GPS directory ok 16 - ... also the IFD0@SubIFD directory ok 17 - ... also the IFD0@SubIFD@Interop dir. ok 18 - all forbidden records rejected when replacing in IFD0 ok 19 - ... rejected also in IFD1 ok 20 - Automatic IFD0 XResolution works ok 21 - ... also YResolution ok 22 - ... also ResolutionUnit ok 23 - ... also YCbCrPositioning ok 24 - Automatic IFD1 XResolution works ok 25 - ... also YResolution ok 26 - ... also ResolutionUnit ok 27 - ... also YCbCrSubSampling ok 28 - ... also PlanarConfiguration ok 29 - Manual IFD0 XResolution works ok 30 - ... also in IFD1 ok 31 - adding through image object in IFD0 ok 32 - adding without the IFD1 dir ok 33 - Write and reread works ok 34 - Descriptions after write/read cycle are coincident ok 35 - Invalid string rejected ok 36 - Invalid Orientation rejected ok 37 - Invalid TransferFunc. rejected ok 38 - Invalid resolution rejected ok 39 - Invalid ResolutionUnit rejected ok 40 - Standard date/time accepted ok 41 - ... gotten back via get_Exif_data ok 42 - ... and its value is correct ok 43 - Invalid date/time rejected ok 44 - Date in the 19th century accepted ok 45 - Date in the 18th century not accepted ok 46 - Blank date/time accepted (1) ok 47 - Blank date/time accepted (2) ok 48 - Invalid WhitePoint rejected ok 49 - Invalid ReferenceBlackWhite rejected ok 50 - Invalid PrimaryChromaticities rejected ok 51 - unknown numeric tags are rejected ok 52 - unknown textual tags are rejected ok 53 - a valid field from the additional list ok 54 - ... and an invalid one ok 55 - ... and a forbidden one ok 56 - a valid float field from the companies' list ok 57 - ... and a field with 16 floats ok 58 - ... and a field with 3 doubles ok 59 - ... and an obsoleted one ok 60 - Write and reread works ok 61 - Descriptions are still coincident ok # Testing APP1 Exif data routines (IMAGE_DATA & ROOT_DATA) t/JPEG_5_exif_IMAGE.t ...... 1..54 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG; ok 3 - update() called only once with IMAGE_DATA ok 4 - all test IMAGE records ADDed ok 5 - all forbidden records are rejected ok 6 - all forbidden records rejected when replacing ok 7 - all records which should go to SubIFD accepted ok 8 - ... FlashEnergy found in SubIFD ok 9 - ... its value is OK ok 10 - ... CFAPattern found in SubIFD ok 11 - ... its value is OK ok 12 - ... FocalPlaneYResolution found in SubIFD ok 13 - ... its value is OK ok 14 - ... FocalPlaneResolutionUnit found in SubIFD ok 15 - ... its value is OK ok 16 - ... ExposureIndex found in SubIFD ok 17 - ... its value is OK ok 18 - ... SensingMethod found in SubIFD ok 19 - ... its value is OK ok 20 - ... FocalPlaneXResolution found in SubIFD ok 21 - ... its value is OK ok 22 - ... SpatialFrequencyResponse found in SubIFD ok 23 - ... its value is OK ok 24 - REPLACing in the image works ok 25 - Automatic IFD0 XResolution works ok 26 - ... also YCbCrPositioning ok 27 - Automatic SubIFD ExifVersion works ok 28 - ... also ColorSpace ok 29 - ... also picture dimensions ok 30 - adding through image/segment coincide ok 31 - adding without the Exif segment ok 32 - Write and reread works ok 33 - Descriptions after write/read cycle are coincident ok 34 - ... no records found in IFD1 ok 35 - ... no records found in INTEROP ok 36 - ... no records found in GPS ok 37 - The MakerNote cannot be changed ok 38 - Invalid Orientation rejected ok 39 - Invalid SceneType rejected ok 40 - unknown numeric tags are rejected ok 41 - unknown textual tags are rejected ok 42 - Standard date/time accepted ok 43 - ... gotten back via get_Exif_data ok 44 - ... and its value is correct ok 45 - 3 properties out of 4 rejected with ROOT_DATA ok 46 - ... only 'Endianness' was accepted ok 47 - Malformed endianness rejected ok 48 - ... but legal endianness accepted ok 49 - ... tag read with get_description ok 50 - Little-endianness correctly saved ok 51 - ... also big-endianness ok 52 - ... incorrect match fails (II) ok 53 - ... incorrect match fails (MM) ok 54 - ... descriptions are otherwise equivalent ok # Testing APP1 Exif data routines (INTEROP_DATA) t/JPEG_5_exif_Interop.t .... 1..30 ok 1 - use Image::MetaData::JPEG; ok 2 - The Exif segment is there, hi! ok 3 - Unknown section INTEROP_DETA ok 4 - Unknown action UPDATE ok 5 - all test Interop records ADDed ok 6 - numeric keys work ok 7 - textual keys too ok 8 - also REPLACing works ok 9 - Replacing without mandatory tags works ok 10 - Automatic Index works ok 11 - Automatic Version works ok 12 - A wrong index cannot be set ok 13 - adding through image object ok 14 - adding without the Interop. dir ok 15 - Write and reread works ok 16 - Descriptions after write/read cycle are coincident ok 17 - Malformed Index rejected ok 18 - Malformed Version rejected ok 19 - Malformed X dimension rejected ok 20 - Malformed Y dimension rejected ok 21 - A negative dimension is invalid ok 22 - unknown numeric tags are rejected ok 23 - unknown textual tags are rejected ok 24 - Forge Interop. IFD is not rejected ok 25 - ... automatic Index ok ok 26 - ... automatic Version ok ok 27 - ... automatic FileFormat ok ok 28 - ... automatic dimensions ok ok 29 - same result after deleting Exif data and forging ok 30 - Write and reread works ok # Testing APP1 MakerNote parse / dump t/JPEG_5_exif_Makernote.t .. 1..46 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG; ok 3 - (Sony_MVC-CD500.jpg) ok 4 - | number of records ok 5 - | detection of format (Sony) ok 6 - | this is a corrupted MakerNote ok 7 - | prediction mech. used ok 8 - | but failed to mend MkNote ok 9 - | no errors while saving ok 10 - `- description OK after saving ok 11 - (Nikon_D70.jpg) ok 12 - | number of records ok 13 - | detection of format (Nikon_3) ok 14 - | no error detected ok 15 - | prediction mech. not used ok 16 - | no errors while saving ok 17 - `- description OK after saving ok 18 - (Pentax_Optio430.jpg) ok 19 - | number of records ok 20 - | PrintIM tag OK ok 21 - | detection of format (Pentax_1) ok 22 - | no error detected ok 23 - | prediction mech. used ok 24 - | no errors while saving ok 25 - `- description OK after saving ok 26 - (Canon_PShotS330.jpg) ok 27 - | number of records ok 28 - | detection of format (Canon) ok 29 - | no error detected ok 30 - | prediction mech. not used ok 31 - | no errors while saving ok 32 - `- description OK after saving ok 33 - (Toshiba_PDRM70.jpg) ok 34 - | number of records ok 35 - | detection of format (unknown) ok 36 - | no error detected ok 37 - | prediction mech. not used ok 38 - | no errors while saving ok 39 - `- description OK after saving ok 40 - (Kodak_DX3900.jpg) ok 41 - | number of records ok 42 - | detection of format (Kodak) ok 43 - | no error detected ok 44 - | prediction mech. not used ok 45 - | no errors while saving ok 46 - `- description OK after saving ok # Testing APP1 Exif data routines (SUBIFD_DATA) t/JPEG_5_exif_SubIFD.t ..... 1..52 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG; ok 3 - The Exif segment is there, hi! ok 4 - Unknown section SubIFD_DATA ok 5 - Unknown action RUN ok 6 - all test SubIFD records ADDed ok 7 - numeric keys work ok 8 - textual keys too ok 9 - also REPLACing works ok 10 - Automatic ExifVersion works ok 11 - Automatic ComponentsConfiguration works ok 12 - Automatic FlashpixVersion works ok 13 - Automatic ColorSpace works ok 14 - Meaningful dimensions set to 0x0 ok 15 - Manual ExifVersion works ok 16 - adding through image object ok 17 - adding without the SubIFD dir ok 18 - Write and reread works ok 19 - Descriptions after write/read cycle are coincident ok 20 - The MakerNote cannot be changed ok 21 - Invalid rational rejected ok 22 - Out-of-bound short rejected ok 23 - Invalid short (a string) rejected ok 24 - Invalid Exif version rejected ok 25 - Invalid date/time rejected ok 26 - Dates in the 20th century accepted ok 27 - Dates in the 19th century accepted ok 28 - Dates in the 18th century rejected ok 29 - Invalid date/time rejected ok 30 - Blank date/time accepted(1) ok 31 - Blank date/time accepted(2) ok 32 - Invalid CCfg rejected ok 33 - 'Char' CCfg rejected ok 34 - 'Char' FileSource rejected ok 35 - Numeric FileSource rejected ok 36 - 'Char' SceneType rejected ok 37 - Numeric SceneType rejected ok 38 - Invalid s-rational rejected ok 39 - Out-of-bound LightSource rejected ok 40 - Out-of-bound Flash rejected ok 41 - Invalid SubjectArea rejected ok 42 - Plain string invalid as UserComment ok 43 - Letters not accepted in SubSecTime ok 44 - Non-conforming RelatedSoundFile rejected ok 45 - Offsets are invalid ok 46 - Invalid CFAPattern rejected (1) ok 47 - Invalid CFAPattern rejected (2) ok 48 - Non UCS-2 in DeviceSettingDescription rejected ok 49 - Invalid ImageUniqueID rejected ok 50 - Invalid Photoshop tag rejected ok 51 - unknown numeric tags are rejected ok 52 - unknown textual tags are rejected ok # Testing APP1 Exif data routines (thumbnail) t/JPEG_5_exif_Thumbnail.t .. 1..28 ok 1 - use Image::MetaData::JPEG::data::Tables; ok 2 - use Image::MetaData::JPEG; ok 3 - The Exif segment is there, hi! ok 4 - Thumbnail data found ok 5 - ... as a reference to a scalar ok 6 - It is a valid JPEG image ok 7 - JPEG Thumbnail read from disk ok 8 - JPEG Thumbnail 'saved' in memory ok 9 - New JPEG thumbnail set (scalar) ok 10 - ... it containes the new data block ok 11 - Thumbnail length exists ok 12 - ... and is correct ok 13 - All other tags unchanged ok 14 - Fail OK: Undefined data reference ok 15 - Thumbnail removed with empty value ok 16 - No Compression tag ok 17 - No JPEGInterchangeFormat tag ok 18 - No JPEGInterchangeFormatLength tag ok 19 - New JPEG thumbnail set (object) ok 20 - ... the data block is again there ok 21 - The Compression record exists ok 22 - ... and its value is six ok 23 - The JPEGInterchangeFormatLength record exists ok 24 - ... and matches thumb. size ok 25 - Thumbnail inserted without an APP1 segment ok 26 - ... no main-image related records ok 27 - ... but 3 thumbnail related records ok 28 - unsupported thumbnail format ok t/JPEG_p_podchecker.t ...... skipped: test only run during release process All tests successful. Files=17, Tests=853, 3 wallclock secs ( 0.13 usr 0.04 sys + 2.41 cusr 0.27 csys = 2.85 CPU) Result: PASS make[1]: Leaving directory '/build/reproducible-path/libimage-metadata-jpeg-perl-0.159' create-stamp debian/debhelper-build-stamp dh_prep dh_auto_install --destdir=debian/libimage-metadata-jpeg-perl/ make -j42 install DESTDIR=/build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl AM_UPDATE_INFO_DIR=no PREFIX=/usr make[1]: Entering directory '/build/reproducible-path/libimage-metadata-jpeg-perl-0.159' Manifying 4 pod documents Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG.pm Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG.pod Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/Segment.pm Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/TagLists.pod Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/Record.pm Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/MakerNotes.pod Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/Backtrace.pm Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/Structures.pod Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/dumpers/app13.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/dumpers/app1_exif.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/dumpers/dumpers.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/dumpers/app1.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/data/Tables.pm Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/data/Makernotes.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/image.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/app13.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/app14.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/app1_xmp.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/app2.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/app1_exif.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/parsers.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/app0.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/app12.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/app3.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/parsers/app1.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/access/comments.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/access/app13.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/access/various.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/perl5/Image/MetaData/JPEG/access/app1_exif.pl Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/man/man3/Image::MetaData::JPEG::TagLists.3pm Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/man/man3/Image::MetaData::JPEG::Structures.3pm Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/man/man3/Image::MetaData::JPEG.3pm Installing /build/reproducible-path/libimage-metadata-jpeg-perl-0.159/debian/libimage-metadata-jpeg-perl/usr/share/man/man3/Image::MetaData::JPEG::MakerNotes.3pm make[1]: Leaving directory '/build/reproducible-path/libimage-metadata-jpeg-perl-0.159' dh_installdocs dh_installchangelogs dh_installman dh_perl dh_link dh_strip_nondeterminism dh_compress dh_fixperms dh_missing dh_installdeb dh_gencontrol dh_md5sums dh_builddeb dpkg-deb: building package 'libimage-metadata-jpeg-perl' in '../libimage-metadata-jpeg-perl_0.159-1_all.deb'. dpkg-genbuildinfo --build=binary -O../libimage-metadata-jpeg-perl_0.159-1_amd64.buildinfo dpkg-genchanges --build=binary -O../libimage-metadata-jpeg-perl_0.159-1_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/3708668/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/3708668/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/3708668 and its subdirectories I: Current time: Thu Jun 19 22:21:11 +14 2025 I: pbuilder-time-stamp: 1750321271