[108109] trunk/dports/math/fgsl/Portfile

takeshi at macports.org takeshi at macports.org
Fri Jul 12 23:46:00 PDT 2013


Revision: 108109
          https://trac.macports.org/changeset/108109
Author:   takeshi at macports.org
Date:     2013-07-12 23:46:00 -0700 (Fri, 12 Jul 2013)
Log Message:
-----------
fgsl: added gfortran support

Modified Paths:
--------------
    trunk/dports/math/fgsl/Portfile

Modified: trunk/dports/math/fgsl/Portfile
===================================================================
--- trunk/dports/math/fgsl/Portfile	2013-07-13 05:53:22 UTC (rev 108108)
+++ trunk/dports/math/fgsl/Portfile	2013-07-13 06:46:00 UTC (rev 108109)
@@ -1,3 +1,4 @@
+# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
 # $Id$
 
 PortSystem        1.0
@@ -4,6 +5,7 @@
 
 name              fgsl
 version           0.9.4
+revision          1
 categories        math science
 maintainers       takeshi
 license           GPL-2
@@ -11,25 +13,44 @@
 long_description  \
     A portable, object-based Fortran interface to the GNU scientific library, \
     a collection of numerical routines for scientific computing.
-homepage          http://www.lrz-muenchen.de/services/software/mathematik/gsl/fortran/
+homepage          http://www.lrz.de/services/software/mathematik/gsl/fortran/
 platforms         darwin
 master_sites      ${homepage}
 checksums         md5     cee6760809bc1ddbb6172fc8818a76b2 \
                   sha1    82f3047a3b1b1970fae741946fd8479f15595362 \
                   rmd160  7c12162b4fb64746d91715756c01e52dbb4e0e09
-depends_lib       port:gsl port:g95
+depends_lib       port:gsl
 patch {
     reinplace "s| \$bits | \"\$bits\" |" ${worksrcpath}/configure
+    reinplace "s|uname -i|uname -m|" ${worksrcpath}/configure
     reinplace "s|fgsl_doc|share/doc/fgsl|" ${worksrcpath}/Makefile
     reinplace "s|\$(PREFIX)|\$(DESTDIR)\$(PREFIX)|" ${worksrcpath}/Makefile
     reinplace "s|error_3\.exe||" ${worksrcpath}/doc/examples/Makefile
 }
 
-#pre-configure {
-#        reinplace "s|gfortran|gfortran-mp-4.3|" ${worksrcpath}/configure
-#}
+if {![variant_isset g95] && ![variant_isset gcc45] && ![variant_isset gcc46] && ![variant_isset gcc48]} {
+    default_variants +gcc47
+}
+
+if {[variant_isset g95]} {
+    set f90 g95
+} elseif {[variant_isset gcc45]} {
+    set f90 gfortran-mp-4.5
+} elseif {[variant_isset gcc46]} {
+    set f90 gfortran-mp-4.6
+} elseif {[variant_isset gcc47]} {
+    set f90 gfortran-mp-4.7
+} elseif {[variant_isset gcc48]} {
+    set f90 gfortran-mp-4.8
+}
+if {![variant_isset g95]} {
+    post-patch {
+        reinplace "s|gfortran|${f90}|" ${worksrcpath}/configure
+    }
+}
+
 configure.pre_args-delete --prefix=${prefix}
-configure.args    "--prefix ${prefix} --f90 g95 --cc ${configure.cc} --gsl ${prefix}"
+configure.args    "--prefix ${prefix} --f90 ${f90} --cc ${configure.cc} --gsl ${prefix}"
 
 post-destroot {
     xinstall -m 755 -d ${destroot}${prefix}/share/${name}/examples
@@ -41,13 +62,21 @@
 
 universal_variant no
 
-# gfortran 4.3.x does not support complex(c_double)
-#variant gcc43 description {build with gcc43} {
-#        depends_build-delete port:g95
-#        depends_build-append port:gcc43
-#        configure.args    "--prefix ${prefix} --f90 gfortran-mp-4.3 --gsl ${prefix}"
-#        reinplace "s|g95|gfortran-mp-4.3|" ${worksrcpath}/doc/usage.texi
-#}
+variant g95 conflicts gcc45 gcc46 gcc47 gcc48 description {build with g95} {
+    depends_build-append port:g95
+}
+variant gcc45 conflicts g95 gcc46 gcc47 gcc48 description {build with gcc45} {
+    depends_build-append port:gcc45
+}
+variant gcc46 conflicts g95 gcc45 gcc47 gcc48 description {build with gcc46} {
+    depends_build-append port:gcc46
+}
+variant gcc47 conflicts g95 gcc45 gcc46 gcc48 description {build with gcc47} {
+    depends_build-append port:gcc47
+}
+variant gcc48 conflicts g95 gcc45 gcc46 gcc47 description {build with gcc48} {
+    depends_build-append port:gcc48
+}
 
 livecheck.type  regex
 livecheck.url   ${homepage}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20130712/46fb2660/attachment.html>


More information about the macports-changes mailing list