scons: scons-4.2.0: package build fails, can't find scons.1

** what looks like the actual problem **

setup.py install -O1 --skip-build --root /home/sagitter/rpmbuild/BUILDROOT/scons-4.2.0-1.fc34.x86_64 --install-scripts=/usr/bin --install-data=/usr/share

yields.

running install_data
error: can't copy 'scons.1': doesn't exist or not a regular file

** Initial report **

Hi all.

Describe the bug Scons manpages are not created in build time (see full scons-4.2.0-buildlog.txt attached):

scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
__xinclude_lxml(["scons_xi.xml"], ["scons.xml"])
__build_lxml(["scons_db.xml"], ["scons_xi.xml"])
__build_lxml(["scons-scons.fo"], ["scons_db.xml"])
/usr/bin/fop -fo scons-scons.fo -pdf scons-scons.pdf
Aug 01, 2021 5:52:32 PM org.apache.fop.apps.FOUserAgent processEvent
SEVERE: Invalid property value encountered in margin-left="": org.apache.fop.fo.expr.PropertyException: file:/home/sagitter/rpmbuild/BUILD/scons-4.2.0/build/doc/man/scons-scons.fo:3:6: No conversion defined ; property:'margin-left' (See position 147:8)
org.apache.fop.fo.expr.PropertyException: file:/home/sagitter/rpmbuild/BUILD/scons-4.2.0/build/doc/man/scons-scons.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:293)
	at org.apache.fop.fo.FOTreeBuilder.startElement(FOTreeBuilder.java:179)
	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:547)
	at java.xml/com.sun.org.apache.xerces.internal.xinclude.XIncludeHandler.characters(XIncludeHandler.java:1183)
	at java.xml/com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:477)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:888)
	at java.xml/com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:824)
	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:1216)
	at java.xml/com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:635)
	at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transformIdentity(TransformerImpl.java:687)
	at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:774)
	at java.xml/com.sun.org.apache.xalan.internal.xsltc.trax.TransformerImpl.transform(TransformerImpl.java:370)
	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:213)

Required information

  • Version of SCons: 4.2.0
  • Version of Python: 3.9.6
  • What Platform are you on? Linux, Fedora 34
  • fop 2.5
  • openjdk 11.0.12 2021-07-20
  • python sphinx-3.4.3

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 17 (9 by maintainers)

Most upvoted comments

Glad to help! We were thinking about creating a packaging maintainer channel on our discord server to support maintainers like you. Please let us know if you think that’d be useful.

OH IC. the output from scons building itself.

O.k. I see the issue. Strange.

Comment out this line (at the bottom of the ) SConstruct in the base directory and then try packaging again. env.AddPostAction(tgz_file, Delete(man_pages))

You’ll need to do this first rm -rf .sconsign* build