Bug#966935: libpandoc-wrapper-perl: FTBFS: dh_auto_test: error: perl Build test --verbose 1 returned exit code 1

Lucas Nussbaum lucas at debian.org
Mon Aug 3 09:54:33 BST 2020


Source: libpandoc-wrapper-perl
Version: 0.9.0-1
Severity: serious
Justification: FTBFS on amd64
Tags: bullseye sid ftbfs
Usertags: ftbfs-20200802 ftbfs-bullseye

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.

Relevant part (hopefully):
> dpkg-buildpackage
> -----------------
> 
> Command: dpkg-buildpackage -us -uc -sa -rfakeroot
> dpkg-buildpackage: info: source package libpandoc-wrapper-perl
> dpkg-buildpackage: info: source version 0.9.0-1
> dpkg-buildpackage: info: source distribution unstable
> dpkg-buildpackage: info: source changed by Jonas Smedegaard <dr at jones.dk>
>  dpkg-source --before-build .
> dpkg-buildpackage: info: host architecture amd64
>  debian/rules clean
> dh clean
>    dh_clean
>  dpkg-source -b .
> dpkg-source: info: using source format '3.0 (quilt)'
> dpkg-source: info: building libpandoc-wrapper-perl using existing ./libpandoc-wrapper-perl_0.9.0.orig.tar.gz
> dpkg-source: info: building libpandoc-wrapper-perl in libpandoc-wrapper-perl_0.9.0-1.debian.tar.xz
> dpkg-source: info: building libpandoc-wrapper-perl in libpandoc-wrapper-perl_0.9.0-1.dsc
>  debian/rules binary
> dh binary
>    dh_update_autotools_config
>    dh_autoreconf
>    dh_auto_configure
> 	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=x86_64-linux-gnu-gcc -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -Wformat -Werror=format-security -Wl,-z,relro"
> Creating new 'Build' script for 'Pandoc' version '0.9.0'
>    dh_auto_build
> 	perl Build
> cp script/pandoc-version blib/script/pandoc-version
> cp lib/App/Prove/Plugin/andoc.pm blib/lib/App/Prove/Plugin/andoc.pm
> cp lib/Pandoc/Version.pm blib/lib/Pandoc/Version.pm
> cp lib/Pandoc.pm blib/lib/Pandoc.pm
> cp lib/Pandoc/Release.pm blib/lib/Pandoc/Release.pm
> cp lib/Pandoc/Error.pm blib/lib/Pandoc/Error.pm
>    dh_auto_test
> 	perl Build test --verbose 1
> t/binmode.t ............. 
> ok 1 - no wide character warning
> ok 2 - one binmode for all handles
> 1..2
> ok
> t/convert.t ............. 
> ok 1 - html => latex
> ok 2 - markdown => html
> ok 3 - convert returns bytes
> ok 4 - convert returns Unicode to Unicode
> ok 5 - croak on error
> ok 6 - unicode
> 1..6
> ok
> t/data-dir.t ............ 
> ok 1 - pandoc_data_dir
> 1..1
> ok
> t/executables.t ......... skipped: these tests are for release candidate testing
> t/file-objects.t ........ 
> # ## Eius Ut
> # 
> # Qui aut voluptate minima.
> ok 1 - call pandoc with file objects as arguments
> # <h2 id="eius-ut">Eius Ut</h2>
> # <p>Qui aut voluptate minima.</p>
> 1..1
> ok
> t/import.t .............. skipped: these tests are for release candidate testing
> t/lists.t ............... 
> ok 1 - input_formats
> ok 2 - output_formats
> ok 3 - extensions: raw_html
> ok 4 - extensions: hard_line_breaks
> 1..4
> ok
> 
> #   Failed test 'use default arguments'
> #   at t/methods.t line 86.
> #          got: '<h1 data-number="1" id="x" data-number="1"><span class="header-section-number">1</span> x</h1>
> # '
> #     expected: '<h1 id="x"><span class="header-section-number">1</span> x</h1>
> # '
> # Looks like you failed 1 test of 36.
> t/methods.t ............. 
> ok 1 - import
> ok 2 - Pandoc->require
> ok 3 - require returns singleton
> ok 4 - pandoc->require
> ok 5 - require throws)
> ok 6 - require throws
> ok 7 - Pandoc->new
> ok 8 - Pandoc->new creates new instance
> ok 9 - An object of class 'Pandoc::Error' isa 'Pandoc::Error'
> ok 10 - stringify Pandoc::Error
> ok 11 - default executable
> ok 12 - set executable
> ok 13 - threw Regexp ((?^:pandoc executable not found))
> ok 14 - pandoc->version
> ok 15 - 'pandoc->version is a version object' isa 'Pandoc::Version'
> ok 16 - compare same versions
> ok 17 - expect same version
> ok 18 - compare lower versions
> ok 19 - expect lower version
> ok 20 - compare higher versions
> ok 21 - expect higher version
> ok 22 - invalid version
> ok 23 - arguments
> ok 24 - executable and arguments
> ok 25 - arguments
> ok 26 - run
> not ok 27 - use default arguments
> ok 28 - run
> ok 29 - override default arguments
> ok 30 - threw Regexp ((?^:^first default argument must be an -option))
> ok 31 - set arguments
> ok 32 - set arguments with array ref
> ok 33 - pandoc->libs
> ok 34 - input_formats
> ok 35 - output_formats
> ok 36 - threw Pandoc::Error
> 1..36
> Dubious, test returned 1 (wstat 256, 0x100)
> Failed 1/36 subtests 
> 
> #   Failed test 'parse->to_html'
> #   at t/parse.t line 35.
> # Looks like you failed 1 test of 5.
> t/parse.t ............... 
> ok 1 - 'parse markdown' isa 'Pandoc::Document'
> ok 2 - parse markdown
> ok 3 - parse html
> ok 4 # skip pandoc executable < 1.18 required
> not ok 5 - parse->to_html
> 1..5
> Dubious, test returned 1 (wstat 256, 0x100)
> Failed 1/5 subtests 
> 	(less 1 skipped subtest: 3 okay)
> t/release-pod-syntax.t .. skipped: these tests are for release candidate testing
> t/run.t ................. 
> # Subtest: pandoc( ... )
>     ok 1 - pandoc({in =>..., out=>...}
>     ok 2 - markdown => html
>     ok 3 - html => markdown
>     1..3
> ok 1 - pandoc( ... )
> # Subtest: run(@args, \%opts)
>     ok 1
>     ok 2 - stdout
>     # foo
>     ok 3 - stderr
>     ok 4
>     1..4
> ok 2 - run(@args, \%opts)
> # Subtest: ->run(\@args, \%opts)
>     ok 1
>     ok 2 - stdout
>     ok 3 - stderr
>     1..3
> ok 3 - ->run(\@args, \%opts)
> # Subtest: ->run(\@args, %opts)
>     ok 1
>     ok 2 - stdout
>     ok 3 - stderr
>     1..3
> ok 4 - ->run(\@args, %opts)
> # Subtest: ->run([], %opts)
>     ok 1
>     ok 2 - stdout
>     ok 3 - stderr
>     1..3
> ok 5 - ->run([], %opts)
> # Subtest: run(%opts)
>     ok 1
>     ok 2 - run( %opts )
>     1..2
> ok 6 - run(%opts)
> # Subtest: ->run(\@args, qw[odd length list])
>     ok 1 - run
>     1..1
> ok 7 - ->run(\@args, qw[odd length list])
> # Subtest: ->run(\@args, ..., \%opts)
>     ok 1 - run
>     1..1
> ok 8 - ->run(\@args, ..., \%opts)
> 1..8
> ok
> t/version.t ............. 
> ok 1 - 'new from array' isa 'Pandoc::Version'
> ok 2 - from array
> ok 3 - 'new from list' isa 'Pandoc::Version'
> ok 4 - from list
> ok 5 - 'new from string' isa 'Pandoc::Version'
> ok 6 - from string
> ok 7 - 'new from vstring' isa 'Pandoc::Version'
> ok 8 - from vstring
> ok 9 - invalid version number
> ok 10 - invalid version number
> ok 11 - invalid version number
> ok 12 - invalid version number
> ok 13 - invalid version number
> ok 14 - invalid version number
> ok 15 - invalid version number
> ok 16 - invalid version number
> ok 17 - 'copy constructor' isa 'Pandoc::Version'
> ok 18 - stringify
> ok 19 - number
> ok 20 - 1 == 1.0
> ok 21 - 1 >= 1.0
> ok 22 - 1 <= 1.0
> ok 23 - 1 eq 1.0
> ok 24 - 1 ge 1.0
> ok 25 - 1 le 1.0
> ok 26 - 1 < 1.0.1
> ok 27 - 1 lt 1.0.1
> ok 28 - 1.17.0.4 == 1.17.0.4
> ok 29 - 1.17.0.4 >= 1.17.0.4
> ok 30 - 1.17.0.4 <= 1.17.0.4
> ok 31 - 1.17.0.4 eq 1.17.0.4
> ok 32 - 1.17.0.4 ge 1.17.0.4
> ok 33 - 1.17.0.4 le 1.17.0.4
> ok 34 - 1.17.0.4 < 1.18
> ok 35 - 1.17.0.4 lt 1.18
> ok 36 - 1.9 == 1.9
> ok 37 - 1.9 >= 1.9
> ok 38 - 1.9 <= 1.9
> ok 39 - 1.9 eq 1.9
> ok 40 - 1.9 ge 1.9
> ok 41 - 1.9 le 1.9
> ok 42 - 1.9 < 1.10
> ok 43 - 1.9 lt 1.10
> ok 44 - 1.7.3 match 1
> ok 45 - 1.7.3 match 1.7
> ok 46 - 1.7.3 match 1.7.3
> ok 47 - 1.7.3 match 1.7.3.1
> ok 48 - 1.7.3 no match 1.6
> ok 49 - 1.7.3 no match 1.8
> ok 50 - 1.7.3 no match 2
> ok 51 - fulfills 1.7
> ok 52 - fulfills !=1.7.1
> ok 53 - fulfills >1.6
> ok 54 - fulfills >=1.7
> ok 55 - fulfills <1.7.1
> ok 56 - fulfills <=1.7.1
> ok 57 - fulfills ==1.7
> ok 58 - fulfills 1.7, !=1.7.1, >1.6, >=1.7, <1.7.1, <=1.7.1, ==1.7
> ok 59 - !fulfills 1.7,!=1.7
> ok 60 - !fulfills 1.7.1
> ok 61 - !fulfills >1.7
> ok 62 - !fulfills >=1.7.1
> ok 63 - !fulfills <1.7
> ok 64 - !fulfills <=1.6
> ok 65 - !fulfills ==1.7.1
> ok 66 - !fulfills 1.7, !=1.7.1, >1.6, >=1.7, <1.7.1, <=1.7.1, ==1.7, 1.7,!=1.7, 1.7.1, >1.7, >=1.7.1, <1.7, <=1.6, ==1.7.1
> ok 67 - invalid version requirement
> 1..67
> ok
> 
> Test Summary Report
> -------------------
> t/methods.t           (Wstat: 256 Tests: 36 Failed: 1)
>   Failed test:  27
>   Non-zero exit status: 1
> t/parse.t             (Wstat: 256 Tests: 5 Failed: 1)
>   Failed test:  5
>   Non-zero exit status: 1
> Files=12, Tests=130,  2 wallclock secs ( 0.04 usr  0.01 sys +  0.81 cusr  0.23 csys =  1.09 CPU)
> Result: FAIL
> dh_auto_test: error: perl Build test --verbose 1 returned exit code 1

The full build log is available from:
   http://qa-logs.debian.net/2020/08/02/libpandoc-wrapper-perl_0.9.0-1_unstable.log

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

About the archive rebuild: The rebuild was done on EC2 VM instances from
Amazon Web Services, using a clean, minimal and up-to-date chroot. Every
failed build was retried once to eliminate random failures.



More information about the pkg-perl-maintainers mailing list