In my ongoing bulk, math/fftw3 failed to build because gfortran was
junked during configure:

checking for gfortran... gfortran
...
configure: error: cannot compile a simple Fortran program

According to config.log the error was this:

configure:21131: gfortran -c -g -O2 conftest.f >&5
/usr/ports/pobj/fftw3-3.3.10-double/fftw-3.3.10/configure: gfortran: not found


The below diff switches to the fortran module and builds and passes
regress on amd64 and arm64.  port-lib-depends-check complains, which I
think is normal and unavoidable:

fftw3-common-3.3.10p1(math/fftw3,-common):
Extra:  gfortran.10 quadmath.5

I think fixing it this way means that we need to add

USE_NOBTCFI-aarch64 = Yes# fortran

to quite a few ports, unless someone can confirm that this is no longer
needed with lang/gcc/15 - as the XXX in fortran.port.mk suggests.

So perhaps there is a better way using some autoconf magic that disables
gfortran...

Index: Makefile
===================================================================
RCS file: /cvs/ports/math/fftw3/Makefile,v
diff -u -p -r1.43 Makefile
--- Makefile    11 Aug 2025 09:11:20 -0000      1.43
+++ Makefile    23 Jul 2026 20:06:18 -0000
@@ -10,12 +10,12 @@ FULLPKGPATH-main=   math/fftw3,-main${FLAV
 FULLPKGNAME-common=    fftw3-common-${V}
 SHARED_LIBS=   fftw3   7.1 \
                fftw3f  7.1 \
-               fftw3_threads   1.2 \
-               fftw3f_threads  1.2
+               fftw3_threads   1.3 \
+               fftw3f_threads  1.3
 CATEGORIES=    math
 
-REVISION-main=         1
-REVISION-common=       0
+REVISION-main=         2
+REVISION-common=       1
 
 HOMEPAGE=      https://www.fftw.org/
 
@@ -32,6 +32,8 @@ MULTI_PACKAGES=       -main -common
 
 FLAVORS=       double float
 FLAVOR?=       double
+
+MODULES +=     fortran
 
 USE_GMAKE=     Yes
 CONFIGURE_STYLE=gnu

Reply via email to