Bug#966934: libpandoc-elements-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:30 BST 2020


Source: libpandoc-elements-perl
Version: 0.38-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-elements-perl
> dpkg-buildpackage: info: source version 0.38-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-elements-perl using existing ./libpandoc-elements-perl_0.38.orig.tar.gz
> dpkg-source: info: building libpandoc-elements-perl in libpandoc-elements-perl_0.38-1.debian.tar.xz
> dpkg-source: info: building libpandoc-elements-perl in libpandoc-elements-perl_0.38-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-Elements' version '0.38'
>    dh_auto_build
> 	perl Build
> cp lib/Pandoc/Walker.pm blib/lib/Pandoc/Walker.pm
> cp lib/Pandoc/Filter/HeaderIdentifiers.pm blib/lib/Pandoc/Filter/HeaderIdentifiers.pm
> cp script/multifilter blib/script/multifilter
> cp lib/Pandoc/Document/Element.pm blib/lib/Pandoc/Document/Element.pm
> cp lib/Pandoc/Metadata.pm blib/lib/Pandoc/Metadata.pm
> cp lib/Pandoc/Filter.pm blib/lib/Pandoc/Filter.pm
> cp lib/Pandoc/Filter/ImagesFromCode.pm blib/lib/Pandoc/Filter/ImagesFromCode.pm
> cp lib/Pandoc/Selector.pm blib/lib/Pandoc/Selector.pm
> cp lib/Pandoc/Elements.pm blib/lib/Pandoc/Elements.pm
> cp lib/Pandoc/Filter/Multifilter.pm blib/lib/Pandoc/Filter/Multifilter.pm
>    dh_auto_test
> 	perl Build test --verbose 1
> t/Filter-ImagesFromCode.t ..... 
> ok 1 - created input file
> ok 2 - written input file
> ok 3 - created output file
> ok 4 - written output file
> ok 5 - transformed document
> 1..5
> ok
> t/accessors.t ................. 
> ok 1 - CodeBlock->attr
> ok 2 - AttributeRole->id
> ok 3 - AttributeRole->class
> ok 4 - CodeBlock->content
> ok 5 - setter
> ok 6 - setter
> ok 7 - Quoted
> ok 8 - BulletList: items
> ok 9 - BulletList: content(...)
> ok 10 - BulletList: items set
> ok 11 - Span: attr
> ok 12 - Span: attr(...)
> ok 13 - Span: attr set
> ok 14 - Span: content
> ok 15 - Span: content(...)
> ok 16 - Span: content set
> ok 17 - DefinitionList: items=content
> ok 18 - DefinitionList->items
> ok 19 - ...->term
> ok 20 - ...->definitions
> # {"blocks":[],"meta":{"foo":{"c":"1","t":"MetaString"}},"pandoc-api-version":[1,17]}
> ok 21 - Document: meta
> ok 22 - Document: meta(...)
> 1..22
> ok
> t/ast.t ....................... 
> ok 1 - is_document
> ok 2 - name
> ok 3
> ok 4 - is_block
> ok 5 - is_inline
> ok 6 - is_meta
> ok 7 - ->meta
> ok 8 - is_meta
> ok 9 - name
> ok 10 - name
> ok 11
> ok 12 - is_block
> ok 13 - !is_document
> ok 14 - null
> 1..14
> ok
> t/attributes.t ................ 
> ok 1 - empty attributes
> ok 2 - empty attributes (undef)
> ok 3 - classes and id
> ok 4 - empty attributes
> ok 5 - keyvals
> ok 6 - keyvals
> ok 7 - attributes via Hash::MultiValue
> ok 8 - keyvals as setter
> ok 9 - keyvals as setter (no class)
> ok 10 - keyvals to remove id and classes
> ok 11 - id setter
> ok 12 - class setter
> ok 13 - keyvals as setter
> ok 14 - class(es) attributes
> ok 15 - class(es) attributes
> ok 16 - class(es) attributes
> ok 17 - class match
> ok 18 - class match
> ok 19 - class match
> ok 20 - class selector
> 1..20
> ok
> t/citation.t .................. 
> ok 1 - An object of class 'Pandoc::Document::Citation' isa 'Pandoc::Document::Citation'
> ok 2 - Pandoc::Document::Citation->can(...)
> ok 3 - structure
> # Subtest: accessors
>     ok 1 - hash
>     ok 2 - citationHash
>     ok 3 - citationHash/hash
>     ok 4 - id
>     ok 5 - citationId
>     ok 6 - citationId/id
>     ok 7 - mode
>     ok 8 - citationMode
>     ok 9 - citationMode/mode
>     ok 10 - num
>     ok 11 - citationNoteNum
>     ok 12 - citationNoteNum/num
>     ok 13 - prefix
>     ok 14 - citationPrefix
>     ok 15 - citationPrefix/prefix
>     ok 16 - suffix
>     ok 17 - citationSuffix
>     ok 18 - citationSuffix/suffix
>     1..18
> ok 4 - accessors
> # Subtest: id
>     ok 1 - 'test object' isa 'Pandoc::Document::Citation::Test::Stringlike'
>     ok 2 - initial value
>     ok 3 - coercion through constructor
>     ok 4 - changed value
>     ok 5 - coercion through setter
>     1..5
> ok 5 - id
> # Subtest: blessed by document constructor
>     ok 1 - An object of class 'Pandoc::Document::Citation' isa 'Pandoc::Document::Citation'
>     1..1
> ok 6 - blessed by document constructor
> 1..6
> ok
> t/document-pandoc-version.t ... 
> ok 1 - pandoc_version 1.9 => error
> ok 2 - pandoc_version 1.15.1 => api 1.12.3
> ok 3 - pandoc_version 1.15.1 => pandoc 1.12.1
> ok 4 - pandoc_version 1.16.0.2 => api 1.16
> ok 5 - pandoc_version 1.16.0.2 => pandoc 1.16
> ok 6 - pandoc_version 1.17 => api 1.16
> ok 7 - pandoc_version 1.17 => pandoc 1.16
> ok 8 - pandoc_version 1.18 => api 1.17
> ok 9 - pandoc_version 1.18 => pandoc 1.18
> ok 10 - pandoc_version 1.18.1 => api 1.17
> ok 11 - pandoc_version 1.18.1 => pandoc 1.18
> ok 12 - pandoc_version 1.19 => api 1.17
> ok 13 - pandoc_version 1.19 => pandoc 1.18
> ok 14 - pandoc_version 1.99 => api 1.17
> ok 15 - pandoc_version 1.99 => pandoc 1.18
> ok 16 - pandoc_version 1.0 => error
> ok 17 - api_version 1.17 => api 1.17
> ok 18 - api_version 1.17 => pandoc 1.18
> 1..18
> ok
> t/document.t .................. 
> # Subtest: 1.16
>     ok 1 - api_version
>     # Subtest: meta, blocks, api_version
>         ok 1 - '$doc' isa 'Pandoc::Document'
>         ok 2 - expected
>         ok 3 - to_json
>         1..3
>     ok 2 - meta, blocks, api_version
>     # Subtest: [ { unMeta => meta }, blocks
>         ok 1 - '$doc' isa 'Pandoc::Document'
>         ok 2 - expected
>         ok 3 - to_json
>         1..3
>     ok 3 - [ { unMeta => meta }, blocks
>     # Subtest: { meta =>, blocks =>, pandoc-api-version }
>         ok 1 - '$doc' isa 'Pandoc::Document'
>         ok 2 - expected
>         ok 3 - to_json
>         1..3
>     ok 4 - { meta =>, blocks =>, pandoc-api-version }
>     1..4
> ok 1 - 1.16
> # Subtest: 1.17
>     ok 1 - api_version
>     # Subtest: meta, blocks
>         ok 1 - '$doc' isa 'Pandoc::Document'
>         ok 2 - expected
>         ok 3 - to_json
>         1..3
>     ok 2 - meta, blocks
>     # Subtest: meta, blocks, api_version =>
>         ok 1 - '$doc' isa 'Pandoc::Document'
>         ok 2 - expected
>         ok 3 - to_json
>         1..3
>     ok 3 - meta, blocks, api_version =>
>     # Subtest: { meta =>, blocks => }
>         ok 1 - '$doc' isa 'Pandoc::Document'
>         ok 2 - expected
>         ok 3 - to_json
>         1..3
>     ok 4 - { meta =>, blocks => }
>     # Subtest: { meta =>, blocks =>, pandoc-api-version => }
>         ok 1 - '$doc' isa 'Pandoc::Document'
>         ok 2 - expected
>         ok 3 - to_json
>         1..3
>     ok 5 - { meta =>, blocks =>, pandoc-api-version => }
>     1..5
> ok 2 - 1.17
> # Subtest: 1.12.3
>     # Subtest: api_version = 1.12.3
>         ok 1 - '$doc' isa 'Pandoc::Document'
>         ok 2 - expected
>         ok 3 - to_json
>         1..3
>     ok 1 - api_version = 1.12.3
>     1..1
> ok 3 - 1.12.3
> ok 4 - minimum api_version
> ok 5 - invalid arguments
> ok 6 - invalid arguments
> 1..6
> ok
> t/elements.t .................. 
> ok 1 - Emph
> ok 2 - Emph
> ok 3 - Emph
> ok 4 - element
> ok 5 - is_inline
> ok 6 - content
> ok 7 - unknown element
> ok 8 - wrong number of arguments
> ok 9 - method to_json
> ok 10 - stringify numbers
> ok 11 - :block->as_block
> ok 12 - :inline->as_block
> 1..12
> ok
> t/filter.t .................... 
> ok 1 - action
> ok 2 - action
> ok 3 - apply
> ok 4 - format and metadata
> ok 5 - don't filter injected elements
> 1..5
> ok
> t/header-identifiers.t ........ 
> ok 1 - header_identifier
> ok 2 - header_identifier strips characters
> ok 3 - header_identifier fallback
> ok 4 - header_identifier with numbering
> ok 5 - identifier counts
> ok 6 - avoid too many hyphens
> ok 7 - avoid too many hyphens
> ok 8 - but not more then allowed
> ok 9 - header_identifier without footnotes
> ok 10 - InPandocHeaderIdentifier
> ok 11 - InPandocHeaderIdentifier
> ok 12 - apply
> ok 13 - identifiers added
> 1..13
> ok
> t/invalid-version-from-env.t .. 
> ok 1
> ok 2 - ignore invalid PANDOC_VERSION from ENV
> 1..2
> ok
> t/lineblock.t ................. 
> ok 1 - is_block
> ok 2 - PANDOC_VERSION < 1.18
> ok 3 - PANDOC_VERSION >= 1.18
> 1..3
> ok
> t/lineblocks-empty-lines.t .... 
> ok 1 - uninitialized
> ok 2 - parse json
> 1..2
> ok
> t/link-image-attributes.t ..... 
> ok 1 - parse old and new (Pandoc >= 1.16) format
> ok 2 - encode new format
> ok 3 - encode old format
> 1..3
> ok
> t/linkage-setters.t ........... 
> # Subtest: Link
>     ok 1 - Pandoc::Document::Link->can('name')
>     ok 2 - name
>     ok 3 - Pandoc::Document::Link->can('url')
>     ok 4 - url unset
>     ok 5 - set url
>     ok 6 - url set
>     ok 7 - Pandoc::Document::Link->can('title')
>     ok 8 - title unset
>     ok 9 - set title
>     ok 10 - title set
>     1..10
> ok 1 - Link
> # Subtest: Image
>     ok 1 - Pandoc::Document::Image->can('name')
>     ok 2 - name
>     ok 3 - Pandoc::Document::Image->can('url')
>     ok 4 - url unset
>     ok 5 - set url
>     ok 6 - url set
>     ok 7 - Pandoc::Document::Image->can('title')
>     ok 8 - title unset
>     ok 9 - set title
>     ok 10 - title set
>     1..10
> ok 2 - Image
> 1..2
> ok
> t/meta-blessing.t ............. 
> ok 1 - 'it's a document' isa 'Pandoc::Document'
> ok 2 - no unblessed metadata objects
> ok 3 - no undef values
> 1..3
> ok
> t/meta-filter.t ............... 
> ok 1 - transform with metadata element
> ok 2 - apply document content only
> ok 3 - pandoc_walk document content only
> 1..3
> ok
> t/metadata.t .................. 
> ok 1 - true
> ok 2 - false
> ok 3
> ok 4 - true: 1
> ok 5
> ok 6 - true: 1
> ok 7
> ok 8 - true: true
> ok 9
> ok 10 - true: TRUE
> ok 11
> ok 12 - true: 42
> ok 13
> ok 14 - true: wtf
> ok 15
> ok 16 - false: 0
> ok 17
> ok 18 - false: 
> ok 19
> ok 20 - false: false
> ok 21
> ok 22 - false: FALSE
> ok 23
> ok 24 - false: 
> ok 25 - JSON::PP::true
> ok 26 - JSON::PP::false
> ok 27
> ok 28
> ok 29 - MetaInlines
> ok 30 - MetaInlines->string
> ok 31 - MetaBlocks->string
> ok 32 - value
> ok 33 - value("false")
> ok 34 - value("/false")
> ok 35 - value("true")
> ok 36 - value("/true")
> ok 37 - value("/map/string")
> ok 38 - value("/map/list/0")
> ok 39 - value("/map/list/2")
> ok 40 - value("string")
> ok 41 - value("/string")
> ok 42 - value("/map/~1~0")
> ok 43 - value("string", elements => keep)
> ok 44 - value("/string", elements => keep)
> ok 45 - value("blocks")
> ok 46 - value("/blocks")
> ok 47 - value("blocks", elements => keep)
> ok 48 - value("/blocks", elements => keep)
> ok 49 - value('x')
> ok 50 - value('/x')
> ok 51 - value('map/x')
> ok 52 - value('/map/x')
> ok 53 - value('true/x')
> ok 54 - value('/true/x')
> ok 55 - value('blocks/x')
> ok 56 - value('/blocks/x')
> ok 57 - value('map/list/x')
> ok 58 - value('/map/list/x')
> ok 59 - value('map/list/3')
> ok 60 - value('/map/list/3')
> ok 61 - Document->metavalue
> 1..61
> ok
> t/multifilter.t ............... 
> ok 1 - find_filter: absolute path
> ok 2 - find_filter: known extension
> ok 3 - find_filter: executable in $PATH
> ok 4 - threw Regexp ((?^:^filter not found: 0c9703d020ded30c97682e812636c9ef))
> # Skipping detailed testing of Pandoc::Filter::Multifilter
> 1..4
> ok
> t/outline.t ................... 
> ok 1 - outline()
> ok 2 - outline(2)
> 1..2
> ok
> t/pandoc-metadata.t ........... 
> ok 1
> ok 2
> ok 3
> ok 4
> ok 5
> ok 6
> ok 7
> ok 8
> ok 9
> ok 10
> ok 11
> 1..11
> ok
> t/pandoc-version.t ............ 
> ok 1 - pandoc_version from ENV
> ok 2 - set pandoc_version via variable
> ok 3 - maximum supported version
> ok 4 - localize PANDOC_VERSION
> 1..4
> ok
> t/pandoc_filter.t ............. 
> ok 1 - JSON with Unicode
> ok 2 - identity filter
> ok 3 - applied filter
> ok 4 - pandoc_filter (sub)
> ok 5 - pandoc_filter (hash)
> 1..5
> ok
> t/pointer.t ................... 
> # Subtest: RFC 6901
>     ok 1 - ''
>     ok 2 - '' strict
>     ok 3 - '/foo'
>     ok 4 - '/foo' strict
>     ok 5 - '/foo/0'
>     ok 6 - '/foo/0' strict
>     ok 7 - '/'
>     ok 8 - '/' strict
>     ok 9 - '/a~1b'
>     ok 10 - '/a~1b' strict
>     ok 11 - '/c%d'
>     ok 12 - '/c%d' strict
>     ok 13 - '/e^f'
>     ok 14 - '/e^f' strict
>     ok 15 - '/g|h'
>     ok 16 - '/g|h' strict
>     ok 17 - '/i\j'
>     ok 18 - '/i\j' strict
>     ok 19 - '/k"l'
>     ok 20 - '/k"l' strict
>     ok 21 - '/ '
>     ok 22 - '/ ' strict
>     ok 23 - '/m~0n'
>     ok 24 - '/m~0n' strict
>     1..24
> ok 1 - RFC 6901
> # Subtest: plain-key
>     ok 1 - 'foo'
>     ok 2 - 'foo' strict
>     ok 3 - 'foo/0'
>     ok 4 - 'a/b'
>     ok 5 - 'a/b' strict
>     ok 6 - 'c%d'
>     ok 7 - 'c%d' strict
>     ok 8 - 'e^f'
>     ok 9 - 'e^f' strict
>     ok 10 - 'g|h'
>     ok 11 - 'g|h' strict
>     ok 12 - 'i\j'
>     ok 13 - 'i\j' strict
>     ok 14 - 'k"l'
>     ok 15 - 'k"l' strict
>     ok 16 - ' '
>     ok 17 - ' ' strict
>     ok 18 - 'm~n'
>     ok 19 - 'm~n' strict
>     1..19
> ok 2 - plain-key
> # Subtest: strict
>     ok 1 - '/foo/2' throws
>     ok 2 - '/foo/bar' throws
>     ok 3 - '/quux' throws
>     ok 4 - 'quux' throws
>     ok 5 - '/e^f/g/h' throws
>     1..5
> ok 3 - strict
> # Subtest: indices
>     ok 1 - return list length
>     ok 2 - correct return values
>     1..2
> ok 4 - indices
> 1..4
> ok
> t/release-pod-syntax.t ........ skipped: these tests are for release candidate testing
> t/scalar-types.t .............. 
> ok 1 - no error reading "bad" JSON
> ok 2 - An object of class 'Pandoc::Document' isa 'Pandoc::Document'
> ok 3 - fixed JSON
> 1..3
> ok
> t/selector.t .................. 
> ok 1 - match name
> ok 2 - no match
> ok 3 - case-insensitive
> ok 4 - type match
> ok 5 - type not match
> ok 6 - multiple match
> ok 7 - | match
> ok 8 - no id match
> ok 9 - id match
> ok 10 - id no match
> ok 11 - id no match
> ok 12 - class match
> ok 13 - classes match
> ok 14 - class no match
> ok 15 - multiple match
> ok 16 - :inline match without keywords
> 1..16
> ok
> t/softbreak.t ................. 
> ok 1 - replaced SoftBreak with spaces
> ok 2 - keep SoftBreak by default
> ok 3 - no SoftBreak in modified ast
> 1..3
> ok
> t/stringify.t ................. 
> ok 1 - stringify MetaInlines
> ok 2 - stringify MetaString
> ok 3 - stringify MetaMap>MetaList>MetaInlines
> ok 4 - stringify Document with metadata
> ok 5 - LineBreak to space
> ok 6 - RawBlock has no string
> ok 7 - RawInline has no string
> ok 8 - Code has string
> ok 9 - CodeBlock has string
> 1..9
> ok
> t/synopsis.t .................. 
> ok 1
> ok 2 - encode/decode JSON
> ok 3 - pandoc_json
> ok 4 - to_json
> ok 5 - error in pandoc_json
> 1..5
> ok
> 
> #   Failed test 'to_pandoc'
> #   at t/to_pandoc.t line 15.
> 
> #   Failed test 'to_pandoc with options'
> #   at t/to_pandoc.t line 20.
> # Looks like you failed 2 tests of 5.
> t/to_pandoc.t ................. 
> not ok 1 - to_pandoc
> not ok 2 - to_pandoc with options
> ok 3 - to_markdown
> ok 4 - 'to-latex-object' isa 'Pandoc'
> ok 5 - to latex with custom Pandoc
> 1..5
> Dubious, test returned 2 (wstat 512, 0x200)
> Failed 2/5 subtests 
> t/walker.t .................... 
> ok 1 - query( action )
> ok 2 - ->query
> ok 3 - query( name => action )
> ok 4 - walk(sub)
> ok 5 - ->walk
> ok 6 - walk(Filter)
> ok 7 - transform, remove elements
> ok 8 - transform, escaped links
> ok 9 - ->transform, escaped links
> ok 10 - transform, multiple elements
> ok 11 - nested transformation
> 1..11
> ok
> 
> Test Summary Report
> -------------------
> t/to_pandoc.t               (Wstat: 512 Tests: 5 Failed: 2)
>   Failed tests:  1-2
>   Non-zero exit status: 2
> Files=32, Tests=282,  3 wallclock secs ( 0.07 usr  0.04 sys +  2.68 cusr  0.37 csys =  3.16 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-elements-perl_0.38-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