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
>  
> 

Reply via email to