Revision
75522
Author
jmr@macports.org
Date
2011-01-28 10:27:42 -0800 (Fri, 28 Jan 2011)

Log Message

fftw: add gcc variants and enable shared libs and MPI (#22458)

Modified Paths

Diff

Modified: trunk/dports/math/fftw/Portfile (75521 => 75522)


--- trunk/dports/math/fftw/Portfile	2011-01-28 16:45:50 UTC (rev 75521)
+++ trunk/dports/math/fftw/Portfile	2011-01-28 18:27:42 UTC (rev 75522)
@@ -4,7 +4,7 @@
 
 name		fftw
 version		2.1.5
-revision	2
+revision	3
 categories	math devel
 maintainers	nomaintainer
 description	Fast C routines to compute the Discrete Fourier Transform
@@ -30,17 +30,46 @@
 		sha1 12020b58edc1b0490a83db4aa912fac5dfdfb26b \
 		rmd160 723308722d76c12710db6473979adf8d086b0909
 configure.args	--enable-type-prefix --enable-threads \
-		--disable-fortran --infodir=${prefix}/share/info
+		--disable-fortran --infodir=${prefix}/share/info \
+		--enable-shared --enable-mpi
 
-variant fortran description {include fortran-callable wrappers} {
+variant fortran requires g95 description {obsolete synonym for g95} {}
+
+variant g95 conflicts gcc42 gcc43 gcc44 gcc45 description {include fortran-callable wrappers built with g95} {
 	depends_lib-append	port:g95
 	configure.f77		${prefix}/bin/g95
-	configure.args-delete	--disable-fortran
-	configure.args-append	--enable-fortran
 }
 
-platform darwin {
-	if {[variant_isset fortran]} {
-		patchfiles-append	patch-configure_darwin
-	}
+variant gcc42 conflicts g95 gcc43 gcc44 gcc45 description {include fortran-callable wrappers built with gcc 4.2} {
+	depends_lib-append	port:gcc42
+	configure.compiler  macports-gcc-4.2
 }
+
+variant gcc43 conflicts g95 gcc42 gcc44 gcc45 description {include fortran-callable wrappers built with gcc 4.3} {
+	depends_lib-append	port:gcc43
+	configure.compiler  macports-gcc-4.3
+}
+
+variant gcc44 conflicts g95 gcc42 gcc43 gcc45 description {include fortran-callable wrappers built with gcc 4.4} {
+	depends_lib-append	port:gcc44
+	configure.compiler  macports-gcc-4.4
+}
+
+variant gcc45 conflicts g95 gcc42 gcc43 gcc44 description {include fortran-callable wrappers built with gcc 4.5} {
+	depends_lib-append	port:gcc45
+	configure.compiler  macports-gcc-4.5
+}
+
+if {[variant_isset g95] || [variant_isset gcc42] || [variant_isset gcc43] || [variant_isset gcc44] || [variant_isset gcc45]} {
+    configure.args-delete	--disable-fortran
+    configure.args-append	--enable-fortran
+    if {![variant_isset g95]} {
+        configure.args-append --with-gcc
+    }
+    platform darwin {
+        patchfiles-append	patch-configure_darwin
+    }
+    post-destroot {
+        xinstall -m 644 ${worksrcpath}/fortran/fftw_f77.i ${destroot}${prefix}/include
+    }
+}