Ticket #40304: Portfile.diff

File Portfile.diff, 4.8 KB (added by kjellpk (Kjell Konis), 11 years ago)
  • Portfile

    old new  
    11# $Id: Portfile 110215 2013-08-28 21:26:41Z jeremyhu@macports.org $
    22
    33PortSystem 1.0
     4PortGroup active_variants 1.1
    45
    56set major 3
    67set minor 0
     
    89
    910name                        R
    1011version                     ${major}.${minor}.${point}
    11 revision                    2
     12revision                    3
    1213categories                  math science
    1314maintainers                 me.com:kjell.konis
    1415license                     {GPL-2 GPL-3}
     
    5354configure.args              --enable-R-framework \
    5455                            --enable-R-shlib \
    5556                            --enable-BLAS-shlib \
    56                             --enable-openmp \
     57                            --disable-openmp \
    5758                            --with-readline \
    5859                            --with-aqua \
    5960                            --without-tcltk \
     
    6970    configure.cflags-append -flax-vector-conversions
    7071}
    7172
    72 variant cairo requires x11 description {Use cairo and pango} {
    73     depends_lib-append      path:lib/pkgconfig/cairo.pc:cairo \
    74                             path:lib/pkgconfig/pango.pc:pango \
    75                             path:lib/pkgconfig/glib-2.0.pc:glib2 \
    76                             port:freetype \
    77                             port:fontconfig \
    78                             port:gettext
    79     configure.args-delete   --without-cairo
    80     configure.args-append   --with-cairo
    81 }
    82 
    8373variant accelerate conflicts builtin_lapack description {build using the BLAS and Lapack in Apple's Accelerate framework} {
    8474    configure.args-append   --with-blas="-framework vecLib" \
    8575                            --with-lapack="-framework vecLib"
     
    8979    configure.args-append   --without-blas --without-lapack
    9080}
    9181
     82variant cairo requires x11 description {Include cairo support in R's x11 graphics device} {
     83    depends_lib-append      path:lib/pkgconfig/cairo.pc:cairo \
     84                            path:lib/pkgconfig/pango.pc:pango \
     85                            path:lib/pkgconfig/glib-2.0.pc:glib2 \
     86                            port:freetype \
     87                            port:fontconfig \
     88                            port:gettext
     89    require_active_variants path:lib/pkgconfig/cairo.pc:cairo x11
     90    require_active_variants path:lib/pkgconfig/pango.pc:pango x11
     91    configure.args-delete   --without-cairo
     92    configure.args-append   --with-cairo
     93}
     94
    9295variant debug description {build with debug symbols} {
    9396    configure.optflags-append -g
    9497}
    9598
    9699set gcc_versions {4.5 4.6 4.7 4.8 4.9}
    97 set default_fortran_variant +gcc48
     100set default_fortran_variant +gfortran48
    98101
    99102foreach ver ${gcc_versions} {
    100103    set ver_no_dot [join [split ${ver} "."] ""]
    101104
    102     set variant_line {variant gcc${ver_no_dot} description "build with gfortran from gcc${ver_no_dot}"}
     105    set variant_line {variant gfortran${ver_no_dot} description "build with gfortran from gcc${ver_no_dot}"}
    103106
    104107    foreach over ${gcc_versions} {
    105108        if {${ver} == ${over}} {
     
    107110        }
    108111
    109112        set over_no_dot [join [split ${over} "."] ""]
    110         append variant_line " conflicts gcc${over_no_dot}"
     113        append variant_line " conflicts gfortran${over_no_dot}"
    111114    }
    112115    append variant_line { {}}
    113116
    114117    eval $variant_line
    115118
    116     if {[variant_isset gcc${ver_no_dot}]} {
    117         if {${default_fortran_variant} != "+gcc${ver_no_dot}"} {
     119    if {[variant_isset gfortran${ver_no_dot}]} {
     120        if {${default_fortran_variant} != "+gfortran${ver_no_dot}"} {
    118121            set default_fortran_variant ""
    119122        }
    120123    }
     
    127130foreach ver ${gcc_versions} {
    128131    set ver_no_dot [join [split ${ver} "."] ""]
    129132
    130     if {[variant_isset gcc${ver_no_dot}]} {
     133    if {[variant_isset gfortran${ver_no_dot}]} {
    131134        depends_lib-append path:lib/libgcc/libgcc_s.1.dylib:libgcc
    132135        depends_build-append port:gcc${ver_no_dot}
    133136
     
    147150                            port:tk \
    148151                            port:xorg-libXScrnSaver \
    149152                            port:xorg-libXext
     153    require_active_variants path:lib/pkgconfig/tk.pc:tk x11
    150154    configure.args-delete   --without-tcltk
    151155    configure.args-append   --with-tcltk \
    152156                            --with-tcl-config=${prefix}/lib/tclConfig.sh \
     
    170174                            --x-lib=${prefix}/lib
    171175}
    172176
    173 default_variants +cairo +recommended +x11
     177default_variants +recommended +x11
     178
     179if {[variant_isset x11]} {
     180    default_variants-append +cairo
     181}
    174182
    175183if {![variant_isset accelerate] && ![variant_isset builtin_lapack]} {
    176184    default_variants-append +accelerate
     
    227235livecheck.type      regex
    228236livecheck.url       [lindex ${master_sites} 0]
    229237livecheck.regex     >${name}-(\[0-9.\]+)${extract.suffix}<
     238
     239
     240