Bug#791709: libjson-perl: FTBFS: Recursive inheritance detected

Niko Tyni ntyni at debian.org
Tue Jul 7 19:01:39 UTC 2015


Package: libjson-perl
Version: 2.61-1
Severity: serious
Tags: stretch sid fixed-upstream

As noticed by the reproducible builds CI system, this package fails to
build on current sid, apparently due to changes in libjson-xs-perl >= 3.0.

Upstream has released JSON-2.90 with this:

  ## JSON version 2.9 #####################################################
   
  CAUTION!!!
  INCOMPATIBLE CHANGE
   
  JSON.pm had patched JSON::XS::Boolean and JSON::PP::Boolean internally
  on loading time for making these modules inherit JSON::Boolean.
  But since JSON::XS v3.0 it use Types::Serialiser as boolean class.
  Then now JSON.pm breaks boolean classe overload features and
  -support_by_pp if JSON::XS v3.0 or later is installed.
   
  JSON::true and JSON::false returned JSON::Boolean objects.
  For workaround, they return JSON::PP::Boolean objects in this version.
   
      isa_ok(JSON::true, 'JSON::PP::Boolean');
   
  And it discards a feature:
   
      ok(JSON::true eq 'true');
   
  In other word, JSON::PP::Boolean overload numeric only.
   
      ok( JSON::true == 1 );
   
  ##########################################################################

>From the build log:

  Recursive inheritance detected in package 'Types::Serialiser::BooleanBase' at (eval 9) line 76.
  BEGIN failed--compilation aborted at t/xe04support_by_pp.t line 7.
  # Looks like your test exited with 255 before it could output anything.
  [...]
  Test Summary Report
  -------------------
  t/xe04support_by_pp.t     (Wstat: 5632 Tests: 0 Failed: 0)
    Non-zero exit status: 22
    Parse errors: Bad plan.  You planned 3 tests but ran 0.
  t/xe05_indent_length.t    (Wstat: 5632 Tests: 0 Failed: 0)
    Non-zero exit status: 22
    Parse errors: Bad plan.  You planned 7 tests but ran 0.
  t/xe10_bignum.t           (Wstat: 5632 Tests: 0 Failed: 0)
    Non-zero exit status: 22
    Parse errors: Bad plan.  You planned 6 tests but ran 0.
  t/xe12_boolean.t          (Wstat: 5632 Tests: 0 Failed: 0)
    Non-zero exit status: 22
    Parse errors: Bad plan.  You planned 4 tests but ran 0.
  t/xe19_xs_and_suportbypp.t (Wstat: 5632 Tests: 0 Failed: 0)
    Non-zero exit status: 22
    Parse errors: Bad plan.  You planned 2 tests but ran 0.
  Files=58, Tests=3810, 11 wallclock secs ( 1.28 usr  0.11 sys +  9.58 cusr  0.33 csys = 11.30 CPU)
  Result: FAIL
 
-- 
Niko Tyni   ntyni at debian.org



More information about the pkg-perl-maintainers mailing list