Bug#1067317: scons: FTBFS: Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-17-openjdk-amd64/lib/libfontmanager.so: libharfbuzz.so.0: cannot open shared object file: No suc
On Wed, 20 Mar 2024 22:04:03 +0100 Lucas Nussbaum wrote: Source: scons Version: 4.5.2+dfsg-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@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:/<>/doc/man/scons-scons-time.fo:3:6: No conversion defined ; property:'margin-left' (See position 147:8) >/doc/man/scons-scons-time.fo:3:6: No conversion defined ; property:'margin-left'>org.apache.fop.fo.expr.PropertyException: file:/<>/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:/<>/doc/man/scons-scons-time.fo:3:6: No conversion defined ; property:'margin-right' (See position 147:8) >/doc/man/scons-scons-time.fo:3:6: No conversion defined ; property:'margin-right'>org.apache.fop.fo.expr.PropertyException: file:/<>/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
Bug#1067317: scons: FTBFS: Exception in thread "main" java.lang.UnsatisfiedLinkError: /usr/lib/jvm/java-17-openjdk-amd64/lib/libfontmanager.so: libharfbuzz.so.0: cannot open shared object file: No suc
Source: scons Version: 4.5.2+dfsg-1 Severity: serious Justification: FTBFS Tags: trixie sid ftbfs User: lu...@debian.org Usertags: ftbfs-20240319 ftbfs-trixie Hi, During a rebuild of all packages in sid, your package failed to build on amd64. Relevant part (hopefully): > make[1]: Entering directory '/<>' > cd /<>/doc/man && python3 ../../scripts/scons.py > scons: Reading SConscript files ... > scons: done reading SConscript files. > scons: Building targets ... > __xinclude_lxml(["scons-time_xi.xml"], ["scons-time.xml"]) > __build_lxml(["scons-time_db.xml"], ["scons-time_xi.xml"]) > __build_lxml(["scons-scons-time.fo"], ["scons-time_db.xml"]) > __build_lxml(["scons-scons-time.html"], ["scons-time_db.xml"]) > /usr/bin/fop -fo scons-scons-time.fo -pdf scons-scons-time.pdf > [warning] /usr/bin/fop: JVM flavor 'sun' not understood > [warning] /usr/bin/fop: Unable to locate serializer in /usr/share/java > [warning] /usr/bin/fop: Unable to locate xalan2 in /usr/share/java > [warning] /usr/bin/fop: Unable to locate xercesImpl in /usr/share/java > [ERROR] FOUserAgent - Invalid property value encountered in margin-left="": > org.apache.fop.fo.expr.PropertyException: > file:/<>/doc/man/scons-scons-time.fo:3:6: No conversion defined > ; property:'margin-left' (See position 147:8) > file:/<>/doc/man/scons-scons-time.fo:3:6: No conversion defined > ; property:'margin-left'>org.apache.fop.fo.expr.PropertyException: > file:/<>/doc/man/scons-scons-time.fo:3:6: No conversion defined > ; property:'margin-left' > at > org.apache.fop.fo.properties.PropertyMaker.make(PropertyMaker.java:446) > at > org.apache.fop.fo.PropertyList.convertAttributeToProperty(PropertyList.java:499) > at > org.apache.fop.fo.PropertyList.addAttributesToList(PropertyList.java:386) > at org.apache.fop.fo.FObj.processNode(FObj.java:129) > at > org.apache.fop.fo.FOTreeBuilder$MainFOHandler.startElement(FOTreeBuilder.java:321) > at org.apache.fop.fo.FOTreeBuilder$2.run(FOTreeBuilder.java:185) > at org.apache.fop.fo.FOTreeBuilder$2.run(FOTreeBuilder.java:182) > at > java.base/java.security.AccessController.doPrivileged(AccessController.java:318) > at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:181) > at > java.xml/com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.closeStartTag(ToXMLSAXHandler.java:206) > at > java.xml/com.sun.org.apache.xml.internal.serializer.ToXMLSAXHandler.characters(ToXMLSAXHandler.java:526) > at > java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.characters(AbstractSAXParser.java:555) > at > java.xml/com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler.characters(XIncludeHandler.java:1184) > at > java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:485) > at > java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:889) > at > java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:825) > at > java.xml/com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141) > at > java.xml/com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1224) > at > java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:637) > at > java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:693) > at > java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:780) > at > java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:395) > at org.apache.fop.cli.InputHandler.transformTo(InputHandler.java:293) > at org.apache.fop.cli.InputHandler.renderTo(InputHandler.java:116) > at org.apache.fop.cli.Main.startFOP(Main.java:183) > at org.apache.fop.cli.Main.main(Main.java:214) > > [ERROR] FOUserAgent - Invalid property value encountered in margin-right="": > org.apache.fop.fo.expr.PropertyException: > file:/<>/doc/man/scons-scons-time.fo:3:6: No conversion defined > ; property:'margin-right' (See position 147:8) > file:/<>/doc/man/scons-scons-time.fo:3:6: No conversion defined > ; property:'margin-right'>org.apache.fop.fo.expr.PropertyException: > file:/<>/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) > at > org.apache.fop.fo.PropertyList.addAttributesToList(PropertyList.java:386) > at org.apache.fop.fo.FObj.processNode(FObj.java:129) > at >