<html><head><meta http-equiv="Content-Type" content="text/html; charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">  Matt,<div class=""><br class=""><div class="">   The make that comes with Apple is ancient; I use a much more recent gnumake I compiled from source (probably brew's make is fine too).</div><div class=""><br class=""></div><div class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Nov 23, 2021, at 1:30 PM, Matthew Knepley <<a href="mailto:knepley@gmail.com" class="">knepley@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div dir="ltr" class="">On Tue, Nov 23, 2021 at 12:56 PM Matthew Knepley <<a href="mailto:knepley@gmail.com" class="">knepley@gmail.com</a>> wrote:<br class=""></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class=""><div dir="ltr" class="">On Tue, Nov 23, 2021 at 12:29 PM Satish Balay <<a href="mailto:balay@mcs.anl.gov" target="_blank" class="">balay@mcs.anl.gov</a>> wrote:<br class=""></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The primary difference I can spot [as you say] is the older xcode you have. Eventhough it says the same version of flex - perhaps its buggy?<br class="">
<br class="">
Apple clang version 11.0.3 (clang-1103.0.32.59)<br class="">
vs<br class="">
Apple clang version 12.0.0 (clang-1200.0.32.2)<br class="">
<br class="">
<br class="">
> PATH=/PETSc3/cig/bin:/PETSc3/petsc/petsc-pylith/arch-pylith-debug/bin:/PETSc3/petsc/apple/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/texbin:/opt/X11/bin:/usr/local/git/bin:/Library/Frameworks/Python.framework/Versions/3.8/bin:/opt/local/bin:/opt/local/sbin:/usr/X11/bin:/usr/local/texlive/2019/bin/x86_64-darwin:/usr/local/cuda/bin:/usr/local/gmt/bin:/usr/local/bin:/usr/X11/bin:/usr/local/texlive/2019/bin/x86_64-darwin:/usr/local/cuda/bin:/usr/local/gmt/bin<br class="">
<br class="">
BTW: Can you try a build with the following and see if it makes a difference?<br class="">
<br class="">
PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin ./configure PETSC_ARCH=arch-test --with-mpi-dir=/PETSc3/petsc/apple --download-c2html --download-ptscotch<br class=""></blockquote><div class=""><br class=""></div><div class="">Damn damn damn damn. Now I have to bisect the PATH to see how in the world that can make a difference.</div></div></div></blockquote><div class=""><br class=""></div><div class="">Okay, the configure succeeds by taking out /opt/local/bin:/opt/local/sbin, but I cannot figure out why this would be the case?</div><div class=""><br class=""></div>knepley/feature-plex-multiple-hybrid *$:/PETSc3/petsc/petsc-pylith$ ls /opt/local/sbin/<br class=""><div class="">knepley/feature-plex-multiple-hybrid *$:/PETSc3/petsc/petsc-pylith$ ls /opt/local/bin/<br class="">a2p                     envsubst                libnetcfg-5.12          perlivp-5.8             prove<br class="">a2p-5.12                find2perl               libnetcfg-5.8           perlthanks              prove-5.12<br class="">a2p-5.8                 find2perl-5.12          msgattrib               perlthanks-5.12         prove-5.8<br class="">autoconf263             find2perl-5.8           msgcat                  perlthanks-5.8          psed<br class=""><br class="">autoheader263           gettext                 msgcmp                  piconv                  psed-5.12<br class="">autom4te263             gettext.sh              msgcomm                 piconv-5.12             psed-5.8<br class="">autopoint               gettextize              msgconv                 piconv-5.8              pstruct<br class="">autoreconf263           ghc                     msgen                   pl2pm                   pstruct-5.12<br class="">autoscan263             ghc-6.10.4              msgexec                 pl2pm-5.12              pstruct-5.8<br class="">autoupdate263           ghc-pkg                 msgfilter               pl2pm-5.8               ptar-5.12<br class="">c2ph                    ghc-pkg-6.10.4          msgfmt                  pod2html                ptardiff-5.12<br class="">c2ph-5.12               ghci                    msggrep                 pod2html-5.12           recode-sr-latin<br class="">c2ph-5.8                ghci-6.10.4             msginit                 pod2html-5.8            reset<br class="">c_rehash                gm4                     msgmerge                pod2latex               runghc<br class="">captoinfo               gperf                   msgunfmt                pod2latex-5.12          runhaskell<br class="">clear                   h2ph                    msguniq                 pod2latex-5.8           s2p<br class="">config_data-5.12        h2ph-5.12               ncurses5-config         pod2man                 s2p-5.12<br class="">corelist-5.12           h2ph-5.8                ncursesw5-config        pod2man-5.12            s2p-5.8<br class="">corelist-5.8            h2xs                    ngettext                pod2man-5.8             shasum-5.12<br class="">cpan                    h2xs-5.12               openssl                 pod2text                splain<br class="">cpan-5.12               h2xs-5.8                perl                    pod2text-5.12           splain-5.12<br class="">cpan-5.8                haddock                 perl5                   pod2text-5.8            splain-5.8<br class="">cpan2dist               hasktags                perl5.12                pod2usage               tabs<br class="">cpan2dist-5.12          help2man                perl5.12.3              pod2usage-5.12          tic<br class="">cpanp                   hp2ps                   perl5.8                 pod2usage-5.8           toe<br class="">cpanp-5.12              hpc                     perl5.8.9               podchecker              tput<br class="">cpanp-run-perl          hsc2hs                  perlbug                 podchecker-5.12         tset<br class="">cpanp-run-perl-5.12     iconv                   perlbug-5.12            podchecker-5.8          wget<br class="">daemondo                idn                     perlbug-5.8             podselect               xgettext<br class="">dprofpp                 ifnames263              perlcc-5.8              podselect-5.12          xmlwf<br class="">dprofpp-5.12            infocmp                 perldoc                 podselect-5.8           xsubpp<br class="">dprofpp-5.8             infotocap               perldoc-5.12            port                    xsubpp-5.12<br class="">enc2xs                  instmodsh-5.12          perldoc-5.8             portf                   xsubpp-5.8<br class="">enc2xs-5.12             instmodsh-5.8           perlivp                 portindex<br class="">enc2xs-5.8              libnetcfg               perlivp-5.12            portmirror<br class=""><br class=""></div><div class="">  Thanks,</div><div class=""><br class=""></div><div class="">     Matt</div><div class=""> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr" class=""><div class="gmail_quote"><div class="">  Thanks,</div><div class=""><br class=""></div><div class="">     Matt</div><div class=""> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
Satish<br class="">
<br class="">
<br class="">
On Tue, 23 Nov 2021, Matthew Knepley wrote:<br class="">
<br class="">
> Here it is.<br class="">
> <br class="">
>   Matt<br class="">
> <br class="">
> On Tue, Nov 23, 2021 at 11:44 AM Satish Balay <<a href="mailto:balay@mcs.anl.gov" target="_blank" class="">balay@mcs.anl.gov</a>> wrote:<br class="">
> <br class="">
> > On Tue, 23 Nov 2021, Matthew Knepley wrote:<br class="">
> ><br class="">
> > > On Tue, Nov 23, 2021 at 11:28 AM Satish Balay <<a href="mailto:balay@mcs.anl.gov" target="_blank" class="">balay@mcs.anl.gov</a>> wrote:<br class="">
> > ><br class="">
> > > > Well we don't have this issue on our (macos) CI boxes where both c2html<br class="">
> > > > and scotch build and run daily [in CI]<br class="">
> > > ><br class="">
> > > > what 'flex' are you using? And why does it behave differently on your<br class="">
> > box?<br class="">
> > > ><br class="">
> > ><br class="">
> > > main *$:/PETSc3/petsc/petsc-dev$ which flex<br class="">
> > > /usr/bin/flex<br class="">
> > > main *$:/PETSc3/petsc/petsc-dev$ flex --version<br class="">
> > > flex 2.5.35 Apple(flex-32)<br class="">
> > ><br class="">
> > ><br class="">
> > > > And what errors do you get?<br class="">
> > > ><br class="">
> > ><br class="">
> > > Without the extra input define in PTScotch.py, I get the yylval symbol<br class="">
> > > undefined and the lexer symbol. When I give<br class="">
> > > that define as input, only the lexer symbol is undefined.<br class="">
> ><br class="">
> > BTW: Can you send the log?<br class="">
> ><br class="">
> > Satish<br class="">
> ><br class="">
> > ><br class="">
> > ><br class="">
> > > > Perhaps CI is using older xcode (command line tools) - and you are<br class="">
> > using<br class="">
> > > > newer? Or something else?<br class="">
> > > ><br class="">
> > ><br class="">
> > > Probably the other way around. I am on Catalina 10.15.6<br class="">
> > ><br class="">
> > >    Matt<br class="">
> > ><br class="">
> > ><br class="">
> > > > Barry - do you have this issue on your machine?<br class="">
> > > ><br class="">
> > > > balay@ypro ~ % which flex<br class="">
> > > > /usr/bin/flex<br class="">
> > > > balay@ypro ~ % /usr/bin/flex --version<br class="">
> > > > flex 2.5.35 Apple(flex-32)<br class="">
> > > > balay@ypro petsc % clang -v<br class="">
> > > > Apple clang version 12.0.0 (clang-1200.0.32.2)<br class="">
> > > > Target: x86_64-apple-darwin19.6.0<br class="">
> > > > Thread model: posix<br class="">
> > > > InstalledDir: /Library/Developer/CommandLineTools/usr/bin<br class="">
> > > > balay@ypro ~ % balay@ypro petsc % ./configure<br class="">
> > > > --with-mpi-dir=$HOME/mpich-3.4.2 --download-c2html --download-ptscotch<br class="">
> > > ><br class="">
> > > > <log attached><br class="">
> > > ><br class="">
> > > ><br class="">
> > > > Satish<br class="">
> > > ><br class="">
> > > > On Tue, 23 Nov 2021, Matthew Knepley wrote:<br class="">
> > > ><br class="">
> > > > > This is the same flex problem as I had for c2html, but I was more<br class="">
> > > > > determined tracking it down this time. The first problem is that we<br class="">
> > were<br class="">
> > > > > not renaming in the parser,<br class="">
> > > > ><br class="">
> > > > > main *$:/PETSc3/petsc/petsc-dev$ git diff<br class="">
> > > > > diff --git a/config/BuildSystem/config/packages/PTScotch.py<br class="">
> > > > > b/config/BuildSystem/config/packages/PTScotch.py<br class="">
> > > > > index d1c277b6e9f..e046804c17f 100644<br class="">
> > > > > --- a/config/BuildSystem/config/packages/PTScotch.py<br class="">
> > > > > +++ b/config/BuildSystem/config/packages/PTScotch.py<br class="">
> > > > > @@ -70,7 +70,7 @@ class Configure(config.package.Package):<br class="">
> > > > >      if self.libraries.add('-lrt','timer_create'): ldflags += ' -lrt'<br class="">
> > > > >      self.cflags = self.cflags + ' -DCOMMON_RANDOM_FIXED_SEED'<br class="">
> > > > >      # do not use -DSCOTCH_PTHREAD because requires MPI built for<br class="">
> > > > threads.<br class="">
> > > > > -    self.cflags = self.cflags + ' -DSCOTCH_RENAME<br class="">
> > > > > -Drestrict="'+self.compilers.cRestrict+'"'<br class="">
> > > > > +    self.cflags = self.cflags + ' -DSCOTCH_RENAME<br class="">
> > -DSCOTCH_RENAME_PARSER<br class="">
> > > > > -Drestrict="'+self.compilers.cRestrict+'"'<br class="">
> > > > >      # this is needed on the Mac, because common2.c includes common.h<br class="">
> > > > which<br class="">
> > > > > DOES NOT include mpi.h because<br class="">
> > > > >      # SCOTCH_PTSCOTCH is NOT defined above Mac does not know what<br class="">
> > > > > clock_gettime() is!<br class="">
> > > > >      if self.setCompilers.isDarwin(self.log):<br class="">
> > > > ><br class="">
> > > > > Second, they were not treating this case completely correctly:<br class="">
> > > > ><br class="">
> > > > ><br class="">
> > > ><br class="">
> > (93454e8...):/PETSc3/petsc/petsc-dev/arch-master-debug/externalpackages/git.ptscotch/src/libscotch$<br class="">
> > > > > git diff HEAD~1<br class="">
> > > > > diff --git a/src/libscotch/parser_yy.h b/src/libscotch/parser_yy.h<br class="">
> > > > > index 931315d..95b8160 100644<br class="">
> > > > > --- a/src/libscotch/parser_yy.h<br class="">
> > > > > +++ b/src/libscotch/parser_yy.h<br class="">
> > > > > @@ -62,6 +62,9 @@<br class="">
> > > > ><br class="">
> > > > >  #if ((defined SCOTCH_RENAME_PARSER) || (defined yylex)) /* If prefix<br class="">
> > > > > renaming    */<br class="">
> > > > >  #define scotchyyparse               stratParserParse2 /* Parser<br class="">
> > function<br class="">
> > > > > name    */<br class="">
> > > > > +#if !defined(yylex)<br class="">
> > > > > +#define yylex                       scotchyylex<br class="">
> > > > > +#endif<br class="">
> > > > >  #ifndef yylval<br class="">
> > > > >  #define yylval                      SCOTCH_NAME_MACRO3 (scotchyy,<br class="">
> > > > > SCOTCH_NAME_SUFFIXC, lval) /* It should be Yacc/Bison's job to<br class="">
> > redefine<br class="">
> > > > it!<br class="">
> > > > >  */<br class="">
> > > > >  #endif /* yylval              */<br class="">
> > > > ><br class="">
> > > > > How should we go about getting this fix in? Do you need to have our<br class="">
> > own<br class="">
> > > > > branch of PTScotch?<br class="">
> > > > ><br class="">
> > > > >   Thanks,<br class="">
> > > > ><br class="">
> > > > >      Matt<br class="">
> > > > ><br class="">
> > > > ><br class="">
> > > ><br class="">
> > ><br class="">
> > ><br class="">
> > ><br class="">
> ><br class="">
> ><br class="">
> <br class="">
> <br class="">
<br class="">
</blockquote></div><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div dir="ltr" class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class="">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br class="">-- Norbert Wiener</div><div class=""><br class=""></div><div class=""><a href="http://www.cse.buffalo.edu/~knepley/" target="_blank" class="">https://www.cse.buffalo.edu/~knepley/</a><br class=""></div></div></div></div></div></div></div></div>
</blockquote></div><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div dir="ltr" class="gmail_signature"><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class="">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br class="">-- Norbert Wiener</div><div class=""><br class=""></div><div class=""><a href="http://www.cse.buffalo.edu/~knepley/" target="_blank" class="">https://www.cse.buffalo.edu/~knepley/</a><br class=""></div></div></div></div></div></div></div></div>
</div></blockquote></div><br class=""></div></div></body></html>