Package: src:libtext-recordparser-perl
Version: 1.6.5-4
Severity: serious
Tags: ftbfs forky sid

Dear maintainer:

During a rebuild of all packages in unstable, this package failed to build.

Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:

https://people.debian.org/~sanvila/build-logs/202512/

About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.

If you cannot reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and add an affects on src:libtext-recordparser-perl, so that this is 
still
visible in the BTS web page for this package.

Thanks.

--------------------------------------------------------------------------------
[...]
 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=/<<PKGBUILDDIR>>=. 
-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=/<<PKGBUILDDIR>>=. -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 Text::RecordParser
Writing MYMETA.yml and MYMETA.json
   dh_auto_build
        make -j2
make[1]: Entering directory '/<<PKGBUILDDIR>>'
cp lib/Text/RecordParser/Object.pm blib/lib/Text/RecordParser/Object.pm
cp lib/Text/RecordParser/Tab.pm blib/lib/Text/RecordParser/Tab.pm
cp lib/Text/RecordParser.pm blib/lib/Text/RecordParser.pm
cp bin/tab2graph blib/script/tab2graph
cp bin/tablify blib/script/tablify
"/usr/bin/perl" "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- 
blib/script/tab2graph
"/usr/bin/perl" "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- 
blib/script/tablify
cp bin/tabmerge blib/script/tabmerge
"/usr/bin/perl" "-Iinc" -MExtUtils::MY -e 'MY->fixin(shift)' -- 
blib/script/tabmerge
Manifying 3 pod documents
Manifying 3 pod documents
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   debian/rules override_dh_auto_test
make[1]: Entering directory '/<<PKGBUILDDIR>>'
PAGER= dh_auto_test
        make -j2 test TEST_VERBOSE=1
make[2]: Entering directory '/<<PKGBUILDDIR>>'
PERL_DL_NONLAZY=1 "/usr/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" 
"-e" "undef *Test::Harness::Switches; test_harness(1, 'inc', 'blib/lib', 
'blib/arch')" t/*.t
t/00-pipe.t ......... 
1..7
ok 1 - Field separator is comma
ok 2 - Field separator is tab
ok 3 - Field separator is double colon
ok 4 - Field separator is a regular expression
ok 5 - Record separator is newline
ok 6 - Record separator is double newline
ok 7 - Record separator is colon
ok
t/01-new.t .......... 
1..26
ok 1 - require Text::RecordParser;
ok 2 - require Text::RecordParser::Tab;
ok 3 - An object of class 'Text::RecordParser' isa 'Text::RecordParser'
ok 4 - Filename is blank
ok 5 - Filehandle is undefined
ok 6 - Field filter is blank
ok 7 - Header filter is blank
ok 8 - Default separator is a comma
ok 9 - Default trim value is undefined
ok 10 - Filename sets OK
ok 11 - Filename as hashref sets OK
ok 12 - Filename set OK
ok 13 - Field separator is a tab
ok 14 - Record separator is two newlines
ok 15 - Field filter is code
ok 16 - Header filter is code
ok 17 - Trim mode is on
ok 18 - trim with no args is undefined
ok 19 - trim with non-false arg is true
ok 20 - trim with false arg is false
ok 21 - Shortened field separator arg OK
ok 22 - Shortened record separator arg OK
ok 23 - new dies because of too many data args
ok 24 - One argument taken as filename
ok 25 - An object of class 'Text::RecordParser::Tab' isa 'Text::RecordParser'
ok 26 - New T::RP::Tab has tab for field sep
ok
t/02-filename-fh.t .. 
1..41
ok 1 - Filename is blank
ok 2 - Filename sets OK
ok 3 - filename rejects directory for argument
ok 4 - filename rejects non-existent file
ok 5 - Got field list
ok 6 - Field list is flushed when resetting filename
ok 7 - fh is a filehandle
ok 8 - fh catches bad close
ok 9 - fh catches bad arg
ok 10 - fh is a filehandle
ok 11 - filename dies trying to close a closed filehandle
ok 12 - fh dies on bad file
ok 13 - data called without args dies
ok 14 - data dies with no usable data
ok 15 - data accepted scalar ref
ok 16 - data accepted an array
ok 17 - data accepted an array ref
ok 18 - data accepts a scalar
ok 19 - lname field
ok 20 - fname field
ok 21 - age field
ok 22 - lname = "Smith"
ok 23 - fname = "Joan"
ok 24 - age = "20"
ok 25 - lname = "Doe"
ok 26 - fname = "James"
ok 27 - age = "21"
ok 28 - name field
ok 29 - instrument field
ok 30 - name = "Miles Davis"
ok 31 - instrument = "trumpet"
ok 32 - name = "Art Blakey"
ok 33 - instrument = "drums"
ok 34 - data accepts a filehandle
ok 35 - fh is a GLOB
ok 36 - lname field
ok 37 - fname field
ok 38 - age field
ok 39 - lname = "Smith"
ok 40 - fname = "Joan"
ok 41 - age = "20"
ok
t/03-separator.t .... 
1..8
ok 1 - Field separator is comma
ok 2 - Field separator is tab
ok 3 - Field separator is double colon
ok 4 - Field separator is a regular expression
ok 5 - Record separator is newline
ok 6 - Record separator is double newline
ok 7 - Record separator is colon
ok 8 - Field separator guessed tab
ok
t/04-bind.t ......... 
1..16
ok 1 - Error on "field_list" with no file
ok 2 - Bind fields successful
ok 3 - Field "foo"
ok 4 - Field "bar"
ok 5 - Field "baz"
ok 6 - Bind header successful
ok 7 - Field "Name"
ok 8 - Field "City"
ok 9 - Field "Dependents"
ok 10 - Error on bind_field without args
ok 11 - No field positions with unbound headers
ok 12 - field positions OK
ok 13 - Error on bind_header with empty file
ok 14 - bind_header implicitly called
ok 15 - Found seven fields
ok 16 - Fields OK
ok
t/05-fetch.t ........ 
1..38
ok 1 - Fetched nothing
ok 2 - Name is "Simpson, Homer"
ok 3 - Address is "748 Evergreen Terrace"
ok 4 - City is "Springfield"
ok 5 - extract dies without bound fields
ok 6 - extract returns undef on read of empty file
ok 7 - extract dies on bad field request
ok 8 - fetchrow_array does not die reading unescaped quote
ok 9 - fetchrow_hashref works without binding fields
ok 10 - Field "Simpson, Homer"
ok 11 - Field "747 Evergreen Terrace"
ok 12 - Correct dependents list
ok 13 - Name is "Flanders, Ned"
ok 14 - City is "Springfield"
ok 15 - State is empty
ok 16 - City => town,township
ok 17 - Moniker alias for Name
ok 18 - town alias for city
ok 19 - township alias for city
ok 20 - fetchall_arrayref gets 2 records
ok 21 - Field "Simpson, Homer"
ok 22 - Field "747 Evergreen Terrace"
ok 23 - fetchall_hashref gets 2 records
ok 24 - Name is "Flanders, Ned"
ok 25 - City is "Springfield"
ok 26 - State is empty
ok 27 - fetchall_arrayref ignores bad param
ok 28 - fetchall_hashref dies on bad field
ok 29 - fetchall_hashref gets 2 records
ok 30 - Wife is "Marge"
ok 31 - fetchall_hashref gets 2 records
ok 32 - Wife is "Marge"
ok 33 - Address is "747 Evergreen Terrace"
ok 34 - Address is "747 Evergreen Terrace"
ok 35 - Pets OK (apostrophe backslashed-unescaped)
ok 36 - moose OK
ok 37 - poodle OK
ok 38 - No problem reading off the end
ok
t/06-filter.t ....... 
1..14
ok 1 - Header filter is blank
ok 2 - Header filter rejects bad argument
ok 3 - Header filter takes value
ok 4 - setting header filter after binding fields changes field names
ok 5 - Header filter resets to nothing
ok 6 - Field filter is blank
ok 7 - Field filter rejects bad argument
ok 8 - Field filter takes value
ok 9 - Field filter resets to nothing
ok 10 - Field "name"
ok 11 - Field "city"
ok 12 - Field "dependents"
ok 13 - City is "SPRINGFIELD"
ok 14 - Wife is "MARGE"
ok
t/07-parse.t ........ 
1..4
ok 1 - Wife is Marge
ok 2 - Wife is still Marge
ok 3 - First field is "MSH"
ok 4 - Last field is "2.2"
ok
t/08-compute.t ...... 
1..9
ok 1 - field_compute dies on no field name
ok 2 - field_compute rejects not code
ok 3 - Four dependents
ok 4 - Firstborn is Bart
ok 5 - Last is Santa's Little Helper
ok 6 - Marge is still Homer's wife
ok 7 - Sum is 9
ok 8 - Sum is 37
ok 9 - Sum is 18
ok
t/09-comment.t ...... 
1..5
ok 1 - "comment" rejects non-regex argument
ok 2 - Field is "foo"
ok 3 - Field is "bang"
ok 4 - Field is "foo"
ok 5 - Field is "bang"
ok
t/10-tablify.t ...... 
1..13
ok 1 - Script exists
ok 2 - Data file exists
ok 3 - Other data file exists
ok 4 - Field list
ok 5 - Select fields by name
ok 6 - Limit
ok 7 - Select fields by position
ok 8 - Filter with regex
ok 9 - Filter with Perl operator
ok 10 - Combine filter and field selection
ok 11 - No headers plus filtering by position
ok 12 - Vertical display
ok 13 - No headers, vertical display
ok
t/11-tabmerge.t ..... 
1..10
ok 1 - Script exists
ok 2 - Data file "$file" exists
ok 3 - Data file "$file" exists
ok 4 - Data file "$file" exists
ok 5 - List
ok 6 - Merge min
ok 7 - Merge max
ok 8 - Merge on named fields
ok 9 - Merge on named fields and sort
ok 10 - Merge on named fields and sort, print stdout
ok
t/12-object.t ....... 
1..6
ok 1 - require Text::RecordParser::Object;
ok 2 - Got object
ok 3 - 'Correct class' isa 'Text::RecordParser::Object'
ok 4 - Has the "Address" method
ok 5 - Address is good
ok 6 - Method is read-only
ok

#   Failed test 'Diagnostic OK'
#   at t/13-tab2graph.t line 34.
#          got: 'There is no layout engine support for "circo"
#  Use one of: dot
# Image created "foo.png."
# '
#     expected: 'Image created "foo.png."
# '

#   Failed test 'File is correct size'
#   at t/13-tab2graph.t line 36.
# Looks like you failed 2 tests of 4.
t/13-tab2graph.t .... 
1..4
ok 1 - Script exists
ok 2 - Data file exists
not ok 3 - Diagnostic OK
not ok 4 - File is correct size
Dubious, test returned 2 (wstat 512, 0x200)
Failed 2/4 subtests 
t/14-trim.t ......... 
1..4
ok 1 - Serial number OK
ok 2 - Blank serial number OK
ok 3 - Serial number OK
ok 4 - Blank serial number OK
ok
t/pod-coverage.t .... 
1..3
ok 1 - Pod coverage on Text::RecordParser
ok 2 - Pod coverage on Text::RecordParser::Object
ok 3 - Pod coverage on Text::RecordParser::Tab
ok
t/pod.t ............. 
1..6
ok 1 - POD test for blib/script/tabmerge
ok 2 - POD test for blib/script/tablify
ok 3 - POD test for blib/script/tab2graph
ok 4 - POD test for blib/lib/Text/RecordParser.pm
ok 5 - POD test for blib/lib/Text/RecordParser/Object.pm
ok 6 - POD test for blib/lib/Text/RecordParser/Tab.pm
ok

Test Summary Report
-------------------
t/13-tab2graph.t  (Wstat: 512 (exited 2) Tests: 4 Failed: 2)
  Failed tests:  3-4
  Non-zero exit status: 2
Files=17, Tests=214,  2 wallclock secs ( 0.03 usr  0.03 sys +  1.46 cusr  0.34 
csys =  1.86 CPU)
Result: FAIL
Failed 1/17 test programs. 2/214 subtests failed.
make[2]: *** [Makefile:807: test_dynamic] Error 255
make[2]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_test: error: make -j2 test TEST_VERBOSE=1 returned exit code 2
make[1]: *** [debian/rules:7: override_dh_auto_test] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:4: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess returned exit status 2
--------------------------------------------------------------------------------

Reply via email to