Ticket #32491: root.diff

File root.diff, 7.5 KB (added by cjones051073 (Chris Jones), 9 years ago)
  • science/root/Portfile

    old new  
    11# -*- 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
    2 # $Id: Portfile 87844 2011-12-08 20:33:56Z pixilla@macports.org $
     2# $Id: Portfile 86663 2011-10-31 16:08:47Z macsforever2000@macports.org $
    33
    44PortSystem          1.0
    55
    66name                root
    77version             5.32.00
    8 revision            0
     8revision            1
    99categories          science
    1010maintainers         gmail.com:mattiafrancescomoro hep.phy.cam.ac.uk:jonesc
    1111license             LGPL-2.1+
     
    4040
    4141patchfiles          patch-configure.diff
    4242
    43 if {${configure.compiler} == "clang"} {
    44     configure.compiler llvm-gcc-4.2
    45 }
     43# Clang seems OK now, with the new --with-clang option below
     44# if {${configure.compiler} == "clang"} {
     45#      configure.compiler llvm-gcc-4.2
     46# }
    4647
    4748post-patch {
    4849    reinplace "s|-lfreetype| \`freetype-config --libs\`|g" ${worksrcpath}/config/root-config.in
     
    5354}
    5455
    5556pre-configure {
    56     configure.args-append \
    57                     --with-cc=${configure.cc} \
    58                     --with-cxx=${configure.cxx} \
    59                     --with-ld=${configure.cxx} \
    60                     --with-f77=${configure.f77}
     57    if {${configure.compiler} == "clang"} {
     58        configure.args-append --with-clang
     59    } else {
     60        if {${configure.compiler} == "macports-clang-3.1"} {
     61            configure.args-append --with-clang
     62        } else {
     63            configure.args-append \
     64             --with-cc=${configure.cc} \
     65             --with-cxx=${configure.cxx} \
     66             --with-ld=${configure.cxx} \
     67             --with-f77=${configure.f77}
     68        }
     69    }
    6170    # the build type (32 or 64 bit) -must- be for first argument
    6271    if {${build_arch} == "i386" || ${build_arch} == "ppc"} {
    6372       configure.pre_args macosx --prefix=${prefix}
     
    8493                    --disable-opengl \
    8594                    --disable-pythia6 \
    8695                    --disable-pythia8 \
    87                     --disable-qt \
    88                     --disable-qtgsi \
    8996                    --disable-roofit \
    9097                    --disable-ssl \
    9198                    --disable-xml \
     
    100107                    --disable-ruby \
    101108                    --disable-minuit2 \
    102109                    --disable-tmva \
     110                    --disable-qt \
     111                    --disable-qtgsi \
     112                    --disable-bonjour \
     113                    --disable-gviz \
     114                    --disable-soversion \
    103115                    --with-x11-libdir=${prefix}/lib \
    104116                    --with-xpm-libdir=${prefix}/lib \
    105                     --enable-builtin-ftgl
     117                    --enable-builtin-ftgl \
     118                    --enable-mathmore \
     119                    --enable-genvector \
     120                    --enable-memstat \
     121                    --enable-unuran \
     122                    --enable-reflex \
     123                    --enable-table
    106124
    107125pre-build {
    108126    build.args      CC=${configure.cc} \
     
    112130
    113131universal_variant   no
    114132
    115 default_variants    +ssl +xml +gsl +minuit2 +tmva +roofit
     133default_variants    +ssl +xml +gsl +minuit2 +tmva +roofit +graphviz +opengl +soversion
     134
     135variant soversion description {Builds port with soversion support} {
     136    configure.args-delete   --disable-soversion
     137    configure.args-append   --enable-soversion
     138}
     139
     140variant graphviz description {Builds port with graphviz support} {
     141    configure.args-delete   --disable-gviz
     142    configure.args-append   --enable-gviz \
     143                            --with-gviz-incdir="${prefix}/include/graphviz" \
     144                            --with-gviz-libdir="${prefix}/lib"
     145    depends_lib-append      port:graphviz
     146}
     147
     148variant avahi description {Builds port with avahi support} {
     149    configure.args-delete   --disable-bonjour
     150    configure.args-append   --enable-bonjour \
     151                            --with-avahi-incdir="${prefix}/include" \
     152                            --with-avahi-libdir="${prefix}/lib"
     153    depends_lib-append      port:avahi
     154}
    116155
    117156variant fftw3 description {Builds port with fftw3 support} {
    118157    configure.args-delete   --disable-fftw3
     
    177216
    178217variant opengl description {Builds port with opengl support} {
    179218    configure.args-delete   --disable-opengl
    180     configure.args-append   --enable-opengl \
    181                             --with-opengl-incdir="${prefix}/include" \
    182                             --with-opengl-libdir="${prefix}/lib" \
    183                             --with-glew-incdir="${prefix}/include" \
    184                             --with-glew-libdir="${prefix}/lib"
    185     depends_lib-append      port:glew port:mesa
     219    configure.args-delete   --disable-builtin-glew
     220    configure.args-append   --enable-opengl --enable-builtin-glew
    186221}
    187222
    188223variant python26 conflicts python32 python31 python27 description {Builds port with python 2.6 support} {
     
    272307
    273308    configure.env-append    QTDIR=${prefix}/libexec/qt4-x11
    274309    configure.args-delete   --disable-qt
    275     configure.args-append   --enable-qt
     310    configure.args-delete   --disable-qtgsi
     311    configure.args-append   --enable-qt --enable-qtgsi \
     312                            --with-qt-incdir="${prefix}/include" \
     313                            --with-qt-libdir="${prefix}/lib"
    276314    depends_lib-append      port:qt4-x11
    277315}
    278316
     
    296334    }
    297335
    298336    configure.args-delete   --disable-qt
    299     configure.args-append   --enable-qt
     337    configure.args-delete   --disable-qtgsi
     338    configure.args-append   --enable-qt --enable-qtgsi \
     339                            --with-qt-incdir="${prefix}/include" \
     340                            --with-qt-libdir="${prefix}/lib"
     341    depends_lib-append      port:qt4-mac
    300342
    301343    post-configure {
    302344        # patch up the Makefile.config to handle the QTLIB frameworks correctly
     
    331373    depends_lib-append      port:pythia
    332374}
    333375
    334 variant gcc44 conflicts gcc45 gcc46 description {Compile using MacPorts gcc 4.4} {
     376variant gcc43 conflicts gcc44 gcc45 gcc46 description {Compile using MacPorts gcc 4.3} {
     377    configure.compiler      macports-gcc-4.3
     378    depends_lib-append      port:gcc43
     379}
     380
     381variant gcc44 conflicts gcc43 gcc45 gcc46 description {Compile using MacPorts gcc 4.4} {
    335382    configure.compiler      macports-gcc-4.4
    336383    depends_lib-append      port:gcc44
    337384}
    338385
    339 variant gcc45 conflicts gcc44 gcc46 description {Compile using MacPorts gcc 4.5} {
     386variant gcc45 conflicts gcc43 gcc44 gcc46 description {Compile using MacPorts gcc 4.5} {
    340387    configure.compiler      macports-gcc-4.5
    341388    depends_lib-append      port:gcc45
    342389}
    343390
    344 variant gcc46 conflicts gcc44 gcc45 description {Compile using MacPorts gcc 4.6} {
     391variant gcc46 conflicts gcc43 gcc44 gcc45 description {Compile using MacPorts gcc 4.6} {
    345392    configure.compiler      macports-gcc-4.6
    346393    depends_lib-append      port:gcc46
    347394}
    348395
     396# variant clang31 conflicts gcc43 gcc44 gcc45 gcc46 description {EXPERIMENTAL - Compile using MacPorts clang 3.1} {
     397#     configure.compiler      macports-clang-3.1
     398#     depends_lib-append      port:clang-3.1
     399#     configure.args-append   --with-llvm-config="${prefix}/bin/llvm-config"
     400# }
     401
     402# variant cling description {EXPERIMENTAL - Enable cling interpreter backend. Requires clang31 variant as well.} {
     403#     configure.args-append --enable-cling
     404# }
     405
    349406# Build issues.
    350407# variant kerberos5 description {Builds port with kerberos5 support} {
    351408#     configure.args-delete   --disable-krb5