# $Id: Portfile 67054 2010-04-28 04:14:17Z macsforever2000@macports.org $

PortSystem          1.0

name                root
version             5.26.00
revision            2
categories          science
maintainers         gmail.com:mattiafrancescomoro
license             LGPLv2.1
description         Root cern data analysis framework
long_description    The ROOT system provides a set of frameworks with all \
                    the functionality needed to handle and analyze large amounts \
                    of data in a very efficient way
homepage            http://root.cern.ch/
platforms           darwin
distname            ${name}_v${version}.source
master_sites        ftp://root.cern.ch/root/

checksums           md5     0665462b9c9a153e20d2efcde6cf427c \
                    sha1    318c5adf7f54f8206d9173d2fb0dc196a0e87192 \
                    rmd160  bf7f91abd76ec86f69eb80506291cb8d4f87614e

worksrcdir          root

depends_lib         port:freetype \
                    port:pcre \
                    port:xpm \
                    port:zlib

pre-configure {
    build.args      CC=${configure.cc} \
                    CXX=${configure.cxx} \
                    F77=${configure.f77}

    reinplace "s|-lfreetype| \`freetype-config --libs\`|g" ${worksrcpath}/config/root-config.in
    reinplace "s|\"/usr/include\"|\"${prefix}/include/\" \"/usr/include\"|g" ${worksrcpath}/configure
    reinplace "s|/usr/lib |${prefix}/lib /usr/lib |g" ${worksrcpath}/configure
    reinplace "s|/usr/include |${prefix}/include /usr/include |g" ${worksrcpath}/configure
    reinplace "s|\"/usr/lib\"|\"${prefix}/lib/\" \"/usr/lib\"g|" ${worksrcpath}/configure

}

configure.args      --with-cc=${configure.cc} \
                    --with-f77="${configure.f77}" \
                    --with-cxx="${configure.cxx}" \
                    --etcdir="${prefix}/etc/root" \
                    --docdir="${prefix}/share/doc/${name}-${version}"\
                    --libdir="${prefix}/lib/root" \
                    --testdir="${prefix}/share/root/test" \
                    --tutdir="${prefix}/share/root/tutorials" \
                    --disable-qt \
                    --etcdir=${prefix}/etc/root \
                    --disable-builtin-afterimage \
                    --disable-builtin-freetype \
                    --disable-builtin-glew \
                    --disable-opengl \
                    --disable-builtin-ftgl \
                    --disable-builtin-pcre \
                    --disable-builtin-zlib \
                    --disable-fftw3 \
                    --disable-krb5 \
                    --disable-ldap \
                    --disable-odbc \
                    --disable-pythia8 \
                    --disable-mysql \
                    --disable-roofit \
                    --disable-ssl \
                    --disable-xml \
                    --with-x11-libdir="${prefix}/lib" \
                    --with-xpm-libdir="${prefix}/lib"

universal_variant   no

default_variants    +ssl +builtin_ftgl +roofit +xml +opengl

variant fftw3 description {Builds port with fftw3 support} {
    configure.args-delete   --disable-fftw3
    configure.args-append   --enable-fftw3 \
                            --with-fftw3-incdir="${prefix}/include/" \
                            --with-fftw3-libdir="${prefix}/lib"
    depends_lib-append      port:fftw-3
}

variant kerberos5 description {Builds port with kerberos5 support} {
    configure.args-delete   --disable-krb5
    configure.args-append   --enable-krb5 \
                            --with-krb5-incdir="${prefix}/include/" \
                            --with-krb5-libdir="${prefix}/lib"
    depends_lib-append      port:kerberos5
}

variant odbc description {Builds port with odbc support} {
    configure.args-delete   --disable-odbc
    configure.args-append   --enable-odbc\
                            --with-odbc-incdir="${prefix}/include/" \
                            --with-odbc-libdir="${prefix}/lib"
    depends_lib-append      port:unixODBC
}

variant ldap description {Builds port with lpap support} {
    configure.args-delete   --disable-ldap
    configure.args-append   --enable-ldap\
                            --with-ldap-incdir="${prefix}/include/" \
                            --with-ldap-libdir="${prefix}/lib"
    depends_lib-append      port:openldap
}

variant roofit description { Build the libRooFit advanced fitting package} {
    configure.args-delete   --disable-roofit
    configure.args-append   --enable-roofit
}

variant opengl description {Builds port with opengl support} {
    configure.args-delete   --disable-opengl
    configure.args-append   --enable-opengl \
                            --with-opengl-incdir="${prefix}/include" \
                            --with-opengl-libdir="${prefix}/lib" \
                            --with-glew-incdir="${prefix}/include/" \
                            --with-glew-libdir="${prefix}/lib"
    depends_lib-append      port:glew
}

variant python description {Builds port with python support} {
    configure.args-delete   --disable-python
    configure.args-append   --enable-python
}

variant ssl description {Builds port with ssl support} {
    configure.args-delete   --disable-ssl
    configure.args-append   --enable-ssl \
                            --with-ssl-shared=yes \
                            --with-ssl-incdir="${prefix}/include" \
                            --with-ssl-libdir="${prefix}/lib"
}

variant builtin_ftgl description {Builds port with builtin-ftgl support} {
    configure.args-delete   --disable-builtin-ftgl
    configure.args-append   --enable-builtin-ftgl
}

variant ftgl description {Builds port with ftgl support} {
    configure.args-append   --with-ftgl-incdir="${prefix}/include" \
                            --with-ftgl-libdir="${prefix}/lib"
    depends_lib-append      port:ftgl
}

variant xml description {Builds port with xml support} {
    configure.args-delete   --disable-xml
    configure.args-append   --enable-xml \
                            --with-xml-incdir="${prefix}/include/libxml2" \
                            --with-xml-libdir="${prefix}/lib"
    depends_lib-append      port:libxml2
}

variant qt description {Builds port with qt support} {
    configure.args-delete   --disable-qt
    configure.args-append   --enable-qt \
                            --with-qt-incdir="${prefix}/libexec/qt4-x11/include/" \
                            --with-qt-libdir="${prefix}/libexec/qt4-x11/lib"
                            
    depends_lib-append      port:qt4-x11
}

variant mysql description {Builds port with mysql support} {
    configure.args-delete   --disable-mysql
    configure.args-append   --enable-mysql \
                            --with-mysql-incdir="${prefix}/include/" \
                            --with-mysql-libdir="${prefix}/lib"
    depends_lib-append      port:mysql5
}

variant pythia description {Pythia support for root} {
    configure.args-delete   --disable-pythia8
    configure.args-append   --enable-pythia8 \
                            --with-pythia8-incdir=${prefix}/include \
                            --with-pythia8-libdir=${prefix}/lib
    depends_lib-append      port:pythia
}

livecheck.type              regex
livecheck.url               [lindex ${master_sites} 0]
livecheck.regex             ${name}_v(\[0-9a-z.\]+)\\.source
