From: Claudio Jeker Subject: Re: ngspice picks up fftw3 To: ports@openbsd.org Date: Tue, 27 Jan 2026 19:51:55 +0100 On Tue, Jan 27, 2026 at 04:17:33PM +0000, Stuart Henderson wrote: > On 2026/01/27 14:31, Claudio Jeker wrote: > > On my sparc64 bulks ngspice fails constantly because it detects the fftw3 > > lib but not the headers and so the compile fails trying to use fftw3. > > > > We can either disable fftw3 (which is trivial) or maybe it would be better > > to depend on fftw3 (since ngspice documentation mentions that the fall > > back code is not very good). > > > > Here is a diff disabling fftw3 > > -- > > :wq Claudio > > > > Index: cad/ngspice/ngspice/Makefile > > =================================================================== > > RCS file: /cvs/ports/cad/ngspice/ngspice/Makefile,v > > diff -u -p -r1.6 Makefile > > --- cad/ngspice/ngspice/Makefile 27 Feb 2025 12:49:43 -0000 1.6 > > +++ cad/ngspice/ngspice/Makefile 26 Jan 2026 13:48:01 -0000 > > @@ -4,6 +4,6 @@ WANTLIB += ${COMPILER_LIBCXX} ICE SM X11 > > WANTLIB += Xmu Xpm Xrender Xt c curses expat fontconfig freetype > > WANTLIB += m readline xcb z > > > > -CONFIGURE_ARGS += --with-x > > +CONFIGURE_ARGS += --with-x --with-fftw3=no > > > > .include > > > > > does this work on sparc64? (linking to the standard c++ library seems > a bit messed up in their configure script and it was failing to link > properly on amd64 with COMPILER=ports-gcc but I'm hoping it might be > alright on an arch which is not base-clang). > > (also checked to make sure it doesn't pick up fftw3f). > > Index: Makefile.inc > =================================================================== > RCS file: /cvs/ports/cad/ngspice/Makefile.inc,v > diff -u -p -r1.8 Makefile.inc > --- Makefile.inc 9 Jun 2025 20:30:16 -0000 1.8 > +++ Makefile.inc 27 Jan 2026 16:14:53 -0000 > @@ -29,3 +29,6 @@ CONFIGURE_ARGS += --enable-cider \ > --with-readline=yes > > CONFIGURE_ARGS += --disable-openmp > + > +CONFIGURE_ENV = CPPFLAGS=-I${LOCALBASE}/include \ > + LDFLAGS=-L${LOCALBASE}/lib > Index: libngspice/Makefile > =================================================================== > RCS file: /cvs/ports/cad/ngspice/libngspice/Makefile,v > diff -u -p -r1.8 Makefile > --- libngspice/Makefile 9 Jun 2025 20:30:16 -0000 1.8 > +++ libngspice/Makefile 27 Jan 2026 16:14:53 -0000 > @@ -1,14 +1,16 @@ > COMMENT = ngspice shared library, based on Berkeley SPICE > > PKGNAME = libngspice-${V} > -REVISION = 0 > +REVISION = 1 > > SHARED_LIBS += ngspice 0.0 # 0.0 > > -WANTLIB += ${COMPILER_LIBCXX} m pthread > +WANTLIB += ${COMPILER_LIBCXX} fftw3 m pthread > > CONFIGURE_ARGS += --with-ngshared \ > --enable-shared > + > +LIB_DEPENDS = math/fftw3 > > # same tests as cad/ngspice/ngspice, but they assume you've built a binary > NO_TEST = Yes > Index: ngspice/Makefile > =================================================================== > RCS file: /cvs/ports/cad/ngspice/ngspice/Makefile,v > diff -u -p -r1.6 Makefile > --- ngspice/Makefile 27 Feb 2025 12:49:43 -0000 1.6 > +++ ngspice/Makefile 27 Jan 2026 16:14:53 -0000 > @@ -1,9 +1,13 @@ > +REVISION = 0 > + > COMMENT = circuit simulator, based on Berkeley SPICE > > WANTLIB += ${COMPILER_LIBCXX} ICE SM X11 Xau Xaw Xdmcp Xext Xft > -WANTLIB += Xmu Xpm Xrender Xt c curses expat fontconfig freetype > -WANTLIB += m readline xcb z > +WANTLIB += Xmu Xpm Xrender Xt c curses expat fftw3 fontconfig > +WANTLIB += freetype m readline xcb z > > CONFIGURE_ARGS += --with-x > + > +LIB_DEPENDS = math/fftw3 > > .include > This built on sparc64 fine. OK claudio@ -- :wq Claudio