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 <bsd.port.mk>
> 


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 <bsd.port.mk>

Reply via email to