Saturday, February 12, 2022

Re: sparc64 bulk build report (openjade -O0 build to fix docbook-utils)

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?

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

No comments:

Post a Comment