[petsc-dev] fix conflict between triangle and spai
Satish Balay
balay at mcs.anl.gov
Thu Apr 30 10:18:54 CDT 2020
I've attempted a build with master [aka triangle-1.6] - there was a fix I had to add to triangle to compile.
When I run CI - many petsc examples give diffs. Likely triangle-1.6 was never tested with petsc.
https://gitlab.com/petsc/petsc/pipelines/140824859
So won't make this change now.
Satish
On Tue, 28 Apr 2020, Matthew Knepley wrote:
> On Tue, Apr 28, 2020 at 10:23 AM Satish Balay <balay at mcs.anl.gov> wrote:
>
> > And I see:
> >
> > $ git branch -r
> > origin/HEAD -> origin/master
> > origin/maint-1.3
> > origin/master
> >
> > master has triangle-1.6 changes. However petsc is installing and using
> > triangle-1.3 i.e maint.
> >
> > Matt - any idea why this discrepancy?
> >
>
> I have no idea. It should not be doing that.
>
> That change looks fine to me.
>
> Thanks,
>
> Matt
>
>
> > Satish
> >
> > On Tue, 28 Apr 2020, Satish Balay via petsc-dev wrote:
> >
> > > I get the following error with triangle+spai build with gcc-10 [this is
> > on linux though - ignore osx in PETSC_ARCH]
> > >
> > > CLINKER arch-ci-osx-cxx-pkgs-opt/lib/libpetsc.so.3.13.0
> > > /usr/bin/ld:
> > /home/balay/petsc/arch-ci-osx-cxx-pkgs-opt/lib/libtriangle.a(triangle.o):/home/balay/petsc/arch-ci-osx-cxx-pkgs-opt/externalpackages/Triangle/src/triangle.c:667:
> > multiple definition of `epsilon';
> > /home/balay/petsc/arch-ci-osx-cxx-pkgs-opt/lib/libspai.a(spai.o):(.bss+0x188):
> > first defined here
> > >
> > >
> > > Matt,
> > >
> > > Any objection to this change to triangle?
> > >
> > > diff --git a/src/triangle.c b/src/triangle.c
> > > index 8e915a1..76f6d84 100644
> > > --- a/src/triangle.c
> > > +++ b/src/triangle.c
> > > @@ -664,7 +664,7 @@ long samples; /* Number of random
> > samples for point location. */
> > > unsigned long randomseed; /* Current random number
> > seed. */
> > >
> > > REAL splitter; /* Used to split REAL factors for exact
> > multiplication. */
> > > -REAL epsilon; /* Floating-point machine
> > epsilon. */
> > > +static REAL epsilon; /* Floating-point machine
> > epsilon. */
> > > REAL resulterrbound;
> > > REAL ccwerrboundA, ccwerrboundB, ccwerrboundC;
> > > REAL iccerrboundA, iccerrboundB, iccerrboundC;
> > >
> > > Satish
> > >
> >
> >
>
>
More information about the petsc-dev
mailing list