[121949] trunk/dports/math/octave/Portfile

sean at macports.org sean at macports.org
Fri Jul 11 22:24:36 PDT 2014


Revision: 121949
          https://trac.macports.org/changeset/121949
Author:   sean at macports.org
Date:     2014-07-11 22:24:36 -0700 (Fri, 11 Jul 2014)
Log Message:
-----------
octave: use compilers port group

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

Modified: trunk/dports/math/octave/Portfile
===================================================================
--- trunk/dports/math/octave/Portfile	2014-07-12 01:57:57 UTC (rev 121948)
+++ trunk/dports/math/octave/Portfile	2014-07-12 05:24:36 UTC (rev 121949)
@@ -4,7 +4,11 @@
 PortSystem          1.0
 PortGroup           active_variants 1.1
 PortGroup           compiler_blacklist_versions 1.0
+PortGroup           compilers 1.0
 
+compilers.choose    fc f77 f90
+compilers.setup     require_fortran
+
 name                octave
 
 version             3.6.4
@@ -134,93 +138,10 @@
     }
 }
 
-set gcc_versions {4.3 4.4 4.5 4.6 4.7 4.8 4.9}
-set gcc_default "4.8"
-
-# create g95 variant, with full conflicts of GCC versions
-
-set gcc_conflicts ""
-foreach ver ${gcc_versions} {
-    set gcc_ver_no_dot gcc[join [split ${ver} "."] ""]
-    set gcc_conflicts "${gcc_conflicts} ${gcc_ver_no_dot}"
+if {![fortran_variant_isset]} {
+    default_variants-append +gcc48
 }
 
-eval [subst {
-    variant g95 conflicts ${gcc_conflicts} requires accelerate \
-        description "Build with MacPorts g95 as the Fortran Compiler" {
-            depends_lib-append port:g95
-            configure.fc ${prefix}/bin/g95
-            configure.f77 ${prefix}/bin/g95
-            configure.f90 ${prefix}/bin/g95
-        }
-}]
-
-# create GCC variants, with partial conflicts of other GCC versions
-
-foreach ver1 ${gcc_versions} {
-
-    set gcc_ver1_no_dot gcc[join [split ${ver1} "."] ""]
-
-    set gcc_conflicts "conflicts g95"
-    foreach ver2 ${gcc_versions} {
-        if {${ver1} eq ${ver2}} {
-            continue
-        }
-        set gcc_ver2_no_dot gcc[join [split ${ver2} "."] ""]
-        set gcc_conflicts "${gcc_conflicts} ${gcc_ver2_no_dot}"
-    }
-
-    eval [subst {
-        variant ${gcc_ver1_no_dot} ${gcc_conflicts} \
-            description "Build with the MacPorts ${gcc_ver1_no_dot} as the Fortran Compiler" {
-                depends_lib-append port:${gcc_ver1_no_dot}
-                configure.fc  ${prefix}/bin/gfortran-mp-${ver1}
-                configure.f77 ${prefix}/bin/gfortran-mp-${ver1}
-                configure.f90 ${prefix}/bin/gfortran-mp-${ver1}
-            }
-    }]
-}
-
-# check for setting the default variant
-
-set var_selection ""
-if {[variant_isset g95]} {
-    set var_selection "g95"
-} else {
-    foreach ver ${gcc_versions} {
-        set gcc_ver_no_dot gcc[join [split ${ver} "."] ""]
-        if {[variant_isset ${gcc_ver_no_dot}]} {
-            set var_selection "${gcc_ver_no_dot}"
-        }
-    }
-}
-
-# check for need for default variant
-
-set gcc_default_no_dot gcc[join [split ${gcc_default} "."] ""]
-if {"${var_selection}" eq ""} {
-    default_variants +${gcc_default_no_dot}
-}
-
-# check if the user disabled just the default variant
-
-set var_selection ""
-if {[variant_isset g95]} {
-    set var_selection "g95"
-} else {
-    foreach ver ${gcc_versions} {
-        set gcc_ver_no_dot gcc[join [split ${ver} "."] ""]
-        if {[variant_isset ${gcc_ver_no_dot}]} {
-            set var_selection "${gcc_ver_no_dot}"
-        }
-    }
-}
-
-if {"${var_selection}" eq ""} {
-    ui_error "\n\nYou cannot use the -${gcc_default_no_dot} variant alone; a Fortran compiler is required.\n"
-    return -code error "Invalid variant selection"
-}
-
 # atlas does not work with g95, so always conflict with it
 
 variant atlas description {use BLAS from MacPorts' atlas port} \
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140711/424138d9/attachment-0001.html>


More information about the macports-changes mailing list