• Bug#1067317: scons: FTBFS: Exception in thread "main" java.lang.Unsatis

    From Mats Wichmann@21:1/5 to lucas@debian.org on Thu Mar 21 17:20:01 2024
    On Wed, 20 Mar 2024 22:04:03 +0100 Lucas Nussbaum <lucas@debian.org> wrote:
    Source: scons
    Version: 4.5.2+dfsg-1
    Severity: serious
    Justification: FTBFS
    Tags: trixie sid ftbfs
    User: lucas@debian.org
    Usertags: ftbfs-20240319 ftbfs-trixie

    Hi,

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

    This is unfortunate. The docbook toolchain seems to have always
    generated a lot of spew from fop, which to the SCons project has seemed
    "out of our control". Now it seems something has changed so where the
    java used to throw SEVERE it is now throwing ERROR, thus failing the
    build - which really has nothing to do with the operation of SCons,
    which is just a Python package, after all. This is a failure to
    generate the pdf versions of the docs, which are unused by the deb
    package, afaict.

    Relevant part (hopefully):

    [ERROR] FOUserAgent - Invalid property value encountered in margin-left="": org.apache.fop.fo.expr.PropertyException: file:/<<PKGBUILDDIR>>/doc/man/scons-scons-time.fo:3:6: No conversion defined ; property:'margin-left' (See position 147:8) <org.
    apache.fop.fo.expr.PropertyException: file:/<<PKGBUILDDIR>>/doc/man/scons-scons-time.fo:3:6: No conversion defined ; property:'margin-left'>org.apache.fop.fo.expr.PropertyException: file:/<<PKGBUILDDIR>>/doc/man/scons-scons-time.fo:3:6: No conversion
    defined ; property:'margin-left'
    ...
    [ERROR] FOUserAgent - Invalid property value encountered in margin-right="": org.apache.fop.fo.expr.PropertyException: file:/<<PKGBUILDDIR>>/doc/man/scons-scons-time.fo:3:6: No conversion defined ; property:'margin-right' (See position 147:8) <org.
    apache.fop.fo.expr.PropertyException: file:/<<PKGBUILDDIR>>/doc/man/scons-scons-time.fo:3:6: No conversion defined ; property:'margin-right'>org.apache.fop.fo.expr.PropertyException: file:/<<PKGBUILDDIR>>/doc/man/scons-scons-time.fo:3:6: No conversion
    defined ; property:'margin-right'
    at org.apache.fop.fo.properties.PropertyMaker.make(PropertyMaker.java:446)
    at org.apache.fop.fo.PropertyList.convertAttributeToProperty(PropertyList.java:499)

    The latest upstream release (4.7.0) tried to provide a way to avoid
    doing the pdf and Sphinx builds, but it turns out it doesn't do that in
    a place that the Debian packaging uses anyway. Will make a note to
    revisit that on our end.

    Didn't realize the deb directly used the build files in doc/man and
    doc/user. The quickest way to patch around this would seem to be to
    comment out or remove the check in

    doc/man/SConstruct
    doc/user/SConstrcut

    which checks for the presence of the 'fop' or 'xep' commands, so that
    'has_pdf' remains false, and the pdf build thus isn't attempted at all.
    I assume you don't need the pdf files, just the scons.1 etc. files?
    that's all I see copied in https://salsa.debian.org/debian/scons/-/blob/master/debian/rules?ref_type=heads

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)