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 --------------------------------------------------------------------------------

