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

2024-03-21 Thread Mats Wichmann

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

2024-03-20 Thread Lucas Nussbaum
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 
>