On Sat, Feb 12, 2022 at 11:05:56AM +0000, Klemens Nanni wrote: > On Fri, Feb 11, 2022 at 09:40:12PM -0700, Kurt Mosiejczuk wrote: > > http://build-failures.rhaalovely.net/sparc64/2022-02-09/textproc/docbook-utils.log > > > I'm reposting my earlier mail here with proper subject to keep track. > We already build some ports without optimiziations on sparc64, macppc > and powerpc64 to "fix" things. > > OpenJade is old and just a leaf port, so not much interest from my side > in chasing this bug... > > On Thu, Feb 10, 2022 at 09:40:30PM +0000, Klemens Nanni wrote: > > On Tue, Feb 08, 2022 at 09:21:16PM -0700, Kurt Mosiejczuk wrote: > > > http://build-failures.rhaalovely.net/sparc64/2022-02-06/textproc/docbook-utils.log > > > > > SGML_SEARCH_PATH=../..:../../doc:.. \ > > > jade -t sgml -i html -d ../../docbook-utils.dsl\#html \ > > > -V '%use-id-as-filename%' ../../doc/docbook-utils.sgml > > > Segmentation fault (core dumped) > > > > This is textproc/openjade segfaulting: > > > > #0 0x0000006f5aedf698 in Collector::Block::Block(Collector::Block*, > > unsigned long, unsigned long, Collector::Object*) () from > > /usr/local/lib/libostyle.so.0.0 > > #1 0x0000006f5aedfdb0 in Collector::makeSpace() () from > > /usr/local/lib/libostyle.so.0.0 > > #2 0x0000006f5af36d54 in > > OpenJade_DSSSL::Interpreter::convertNumber(OpenSP::String<unsigned int> > > const&, int) () from /usr/local/lib/libostyle.so.0.0 > > #3 0x0000006f5af4a710 in > > OpenJade_DSSSL::SchemeParser::parseSelfEvaluating(unsigned int, > > OpenJade_DSSSL::ELObj*&, OpenJade_DSSSL::SchemeParser::Token&) () from > > /usr/local/lib/libostyle.so.0.0 > > #4 0x0000006f5af4a988 in OpenJade_DSSSL::SchemeParser::parseDatum(unsigned > > int, OpenJade_DSSSL::ELObj*&, OpenSP::Location&, > > OpenJade_DSSSL::SchemeParser::Token&) () from > > /usr/local/lib/libostyle.so.0.0 > > #5 0x0000006f5af4fa50 in > > OpenJade_DSSSL::SchemeParser::parseCase(OpenSP::Owner<OpenJade_DSSSL::Expression>&) > > () from /usr/local/lib/libostyle.so.0.0 > > #6 0x0000006f5af4c034 in > > OpenJade_DSSSL::SchemeParser::parseExpression(unsigned int, > > OpenSP::Owner<OpenJade_DSSSL::Expression>&, > > OpenJade_DSSSL::Identifier::SyntacticKey&, > > OpenJade_DSSSL::SchemeParser::Token&) () from > > /usr/local/lib/libostyle.so.0.0 > > #7 0x0000006f5af4f5a0 in > > OpenJade_DSSSL::SchemeParser::parseBegin(OpenSP::Owner<OpenJade_DSSSL::Expression>&) > > () from /usr/local/lib/libostyle.so.0.0 > > #8 0x0000006f5af5145c in OpenJade_DSSSL::SchemeParser::doDefine() () from > > /usr/local/lib/libostyle.so.0.0 > > #9 0x0000006f5af529f0 in OpenJade_DSSSL::SchemeParser::parse() () from > > /usr/local/lib/libostyle.so.0.0 > > #10 0x0000006f5af58ca4 in > > OpenJade_DSSSL::StyleEngine::parseSpec(OpenSP::SgmlParser&, > > OpenSP::CharsetInfo const&, OpenSP::String<unsigned int> const&, > > OpenSP::Messenger&) () from /usr/local/lib/libostyle.so.0.0 > > #11 0x0000006f5aee1064 in OpenJade_DSSSL::DssslApp::processGrove() () from > > /usr/local/lib/libostyle.so.0.0 > > #12 0x0000006f800b85e8 in > > OpenSP::GroveApp::generateEvents(OpenSP::ErrorCountEventHandler*) () from > > /usr/local/lib/libospgrove.so.0.0 > > #13 0x0000006fb7a0fd24 in > > OpenSP::ParserApp::processSysid(OpenSP::String<unsigned int> const&) () > > from /usr/local/lib/libosp.so.0.0 > > #14 0x0000006f5aee1484 in > > OpenJade_DSSSL::DssslApp::processSysid(OpenSP::String<unsigned int> const&) > > () from /usr/local/lib/libostyle.so.0.0 > > #15 0x0000006fb79e1ccc in OpenSP::EntityApp::processArguments(int, char**) > > () from /usr/local/lib/libosp.so.0.0 > > #16 0x0000006fb79cf408 in OpenSP::CmdLineApp::run(int, char**) () from > > /usr/local/lib/libosp.so.0.0 > > #17 0x0000006d40a028a8 in main () > > > > I rebuilt it with DEBUG='-g3 -O0' and its debug- package enabled, but > > that made docbook-utils build fine without segfault on sparc64... > > I decided to not waste more time on this (openjade has more probblems), > but we can still "fix" it for sparc64 like this. > > Regen PLIST while here. > > Feedback? Objections? OK?
None so far. Unless anyone speaks up, I'll just commit this in a bit. > > Index: textproc/docbook-utils/Makefile > =================================================================== > RCS file: /home/cvs/ports/textproc/docbook-utils/Makefile,v > retrieving revision 1.2 > diff -u -p -r1.2 Makefile > --- textproc/docbook-utils/Makefile 4 Sep 2021 12:23:48 -0000 1.2 > +++ textproc/docbook-utils/Makefile 11 Feb 2022 08:38:05 -0000 > @@ -3,7 +3,7 @@ > COMMENT= generates various output formats from DocBook SGML > documents > > DISTNAME= docbook-utils-0.6.14 > -REVISION= 0 > +REVISION= 1 > > CATEGORIES= textproc > > @@ -20,7 +20,7 @@ BUILD_DEPENDS= ${RUN_DEPENDS} > > RUN_DEPENDS= textproc/docbook \ > textproc/docbook-dsssl \ > - textproc/openjade > + textproc/openjade>=1.3.3pre1p9 > > CONFIGURE_STYLE= gnu > > Index: textproc/docbook-utils/pkg/PLIST > =================================================================== > RCS file: /home/cvs/ports/textproc/docbook-utils/pkg/PLIST,v > retrieving revision 1.1.1.1 > diff -u -p -r1.1.1.1 PLIST > --- textproc/docbook-utils/pkg/PLIST 2 Sep 2021 20:14:58 -0000 1.1.1.1 > +++ textproc/docbook-utils/pkg/PLIST 11 Feb 2022 08:44:24 -0000 > @@ -40,8 +40,6 @@ share/doc/html/docbook-utils-0.6.14/intr > share/doc/html/docbook-utils-0.6.14/introduction.html > share/doc/html/docbook-utils-0.6.14/jw.html > share/doc/html/docbook-utils-0.6.14/sgmldiff.html > -share/sgml/ > -share/sgml/docbook/ > share/sgml/docbook/utils-0.6.14/ > share/sgml/docbook/utils-0.6.14/backends/ > share/sgml/docbook/utils-0.6.14/backends/dvi > Index: textproc/openjade/Makefile > =================================================================== > RCS file: /home/cvs/ports/textproc/openjade/Makefile,v > retrieving revision 1.35 > diff -u -p -r1.35 Makefile > --- textproc/openjade/Makefile 10 Sep 2021 17:41:30 -0000 1.35 > +++ textproc/openjade/Makefile 11 Feb 2022 08:39:44 -0000 > @@ -4,7 +4,7 @@ COMMENT= object-oriented DSSSL engine > > DISTNAME= openjade-1.3.3-pre1 > PKGNAME= openjade-1.3.3pre1 > -REVISION= 8 > +REVISION= 9 > > CATEGORIES= textproc > > @@ -22,6 +22,11 @@ MASTER_SITES= ${MASTER_SITE_SOURCEFORGE: > WANTLIB += c iconv intl m pthread ${COMPILER_LIBCXX} osp > > COMPILER= base-clang ports-gcc base-gcc > + > +.if ${MACHINE_ARCH:Msparc64} > +# -O[12] make openjade segfault in textproc/docbook-utils 0.6.14 build > +CXXFLAGS += -O0 > +.endif > > LIB_DEPENDS= textproc/opensp > >