[113672] users/mojca/ports/science

mojca at macports.org mojca at macports.org
Fri Nov 22 12:51:21 PST 2013


Revision: 113672
          https://trac.macports.org/changeset/113672
Author:   mojca at macports.org
Date:     2013-11-22 12:51:21 -0800 (Fri, 22 Nov 2013)
Log Message:
-----------
mojca/root: first attempt of a CMake-based Portfile for Root

Added Paths:
-----------
    users/mojca/ports/science/root/
    users/mojca/ports/science/root/Portfile

Added: users/mojca/ports/science/root/Portfile
===================================================================
--- users/mojca/ports/science/root/Portfile	                        (rev 0)
+++ users/mojca/ports/science/root/Portfile	2013-11-22 20:51:21 UTC (rev 113672)
@@ -0,0 +1,617 @@
+# -*- 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
+PortGroup           cmake 1.0
+PortGroup           github 1.0
+github.setup        root-mirror root 2db95a32c2
+name                root
+version             5.34.12
+
+categories          science
+
+maintainers         hep.phy.cam.ac.uk:jonesc
+
+license             LGPL-2.1+
+
+description         ROOT is a data analysis framework from CERN
+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. This version provides a build \
+                    of a snapshot of the ROOT 6 development version. \
+                    For a stable release install the root port instead.
+homepage            http://root.cern.ch/
+platforms           darwin
+
+checksums           rmd160  7aecd4a9379255d40563f810ff5e97adcfb625d3 \
+                    sha256  d69aed1e4d0b5bd7aff62baa405dec52fe6be97d493b5f4778226c595ace5c08
+
+configure.dir       ${workpath}/build
+build.dir           ${configure.dir}
+
+post-extract {
+    file mkdir ${configure.dir}
+}
+
+depends_lib         port:freetype \
+                    port:xz \
+                    port:pcre \
+                    port:Xft2 \
+                    port:xorg-libX11 \
+                    port:zlib \
+                    port:jpeg \
+                    port:libpng \
+                    port:giflib \
+                    port:tiff \
+                    port:gmp \
+                    port:xpm \
+                    port:expat
+
+#patchfiles          patch-configure.diff
+#patchfiles          patch-cmake-modules-FindOpenGL.cmake.diff
+
+post-patch {
+#    reinplace "s|@@PREFIX@@|${prefix}|g" ${worksrcpath}/cmake/modules/FindOpenGL.cmake
+#    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
+}
+
+pre-configure {
+#    configure.args-append \
+#        --with-cc=${configure.cc} \
+#        --with-cxx=${configure.cxx} \
+#        --with-ld=${configure.cxx}
+#    if { ${configure.f77} != "" } {
+#        configure.args-append --with-f77=${configure.f77}
+#    }
+#    # the build type (32 or 64 bit) -must- be for first argument
+#    if {${build_arch} == "i386" || ${build_arch} == "ppc"} {
+#        configure.pre_args macosx --prefix=${prefix}
+#    } else {
+#        configure.pre_args macosx64 --prefix=${prefix}
+#    }
+}
+
+# I somehow miss (some of) the following variables
+# CMAKE_INSTALL_BINDIR             bin
+# CMAKE_INSTALL_DATADIR
+# CMAKE_INSTALL_DATAROOTDIR        share
+# CMAKE_INSTALL_DOCDIR
+# CMAKE_INSTALL_INCLUDEDIR         include
+# CMAKE_INSTALL_LIBDIR             lib
+
+
+#-DCMAKE_INSTALL_PREFIX=${prefix}
+
+configure.args-append \
+                    -Dfortran=OFF \
+                    -Dbuiltin_freetype=OFF \
+                    -Dbuiltin_glew=OFF \
+                    -Dbuiltin_lzma=OFF \
+                    -Dbuiltin_pcre=OFF \
+                    -Dbuiltin_zlib=OFF \
+                    -Dfftw3=OFF \
+                    -Dkrb5=OFF \
+                    -Dldap=OFF \
+                    -Dmysql=OFF \
+                    -Dodbc=OFF \
+                    -Dopengl=OFF \
+                    -Dpythia6=OFF \
+                    -Dpythia8=OFF \
+                    -Droofit=OFF \
+                    -Dssl=OFF \
+                    -Dxml=OFF \
+                    -Dpython=OFF \
+                    -Dfitsio=OFF \
+                    -Dgsl_shared=OFF \
+                    -Dpgsql=OFF \
+                    -Ddcache=OFF \
+                    -Dchirp=OFF \
+                    -Dhdfs=OFF \
+                    -Druby=OFF \
+                    -Dminuit2=OFF \
+                    -Dtmva=OFF \
+                    -Dqt=OFF \
+                    -Dqtgsi=OFF \
+                    -Dbonjour=OFF \
+                    -Dgviz=OFF \
+                    -Dsoversion=OFF \
+                    -Dcocoa=OFF \
+                    -Dc++11=OFF \
+                    -Dbuiltin_ftgl=ON \
+                    -Dmathmore=ON \
+                    -Dgenvector=ON \
+                    -Dmemstat=ON \
+                    -Dunuran=ON \
+                    -Dtable=ON \
+                    -DPNG_LIBRARY=/opt/local/lib/libpng.dylib \
+                    -DPNG_PNG_INCLUDE_DIR=/opt/local/include
+
+configure.post_args ${worksrcpath}
+
+# missing CMAKE_INSTALL_DOCDIR
+#                    --docdir=${prefix}/share/doc/root \
+# missing CMAKE_INSTALL_LIBDIR
+#                    --libdir=${prefix}/lib/root \
+# missing
+#                    --testdir=${prefix}/share/root/test \
+# missing
+#                    --tutdir=${prefix}/share/root/tutorials \
+# missing
+#                    --etcdir=${prefix}/etc/root \
+# -> builtin_freetype, builtin_glew, builtin_pcre, builtin_zlib, builtin_lzma
+#    (but there are some other variables: builtin_afterimage, builtin_cfitsio, builtin_llvm, builtin_xrootd)
+#     builtin_gsl: excluded with gsl_shared
+#                    --disable-builtin-freetype \
+#                    --disable-builtin-glew \
+#                    --disable-builtin-pcre \
+#                    --disable-builtin-zlib \
+#                    --disable-builtin-lzma \
+# -> fftw3
+#                    --disable-fftw3 \
+# -> krb5
+#                    --disable-krb5 \
+# -> ldap
+#                    --disable-ldap \
+# -> mysql
+#                    --disable-mysql \
+# -> odbc
+#                    --disable-odbc \
+# -> opengl
+#                    --disable-opengl \
+# -> pythia6
+#                    --disable-pythia6 \
+# -> pythia8
+#                    --disable-pythia8 \
+# ->>> all as expected
+#                    --disable-roofit \
+#                    --disable-ssl \
+#                    --disable-xml \
+#                    --disable-python \
+#                    --disable-fitsio \
+#                    --disable-gsl-shared \
+#                    --disable-pgsql \
+#                    --disable-dcache \
+#                    --disable-chirp \
+#                    --disable-hdfs \
+#                    --disable-ruby \
+#                    --disable-minuit2 \
+#                    --disable-tmva \
+#                    --disable-qt \
+#                    --disable-qtgsi \
+#                    --disable-bonjour \
+#                    --disable-gviz \
+#                    --disable-soversion \
+# -> cocoa
+#                    --disable-cocoa \
+# -> builtin_ftgl
+#                    --enable-builtin-ftgl \
+# -> mathmore
+#                    --enable-mathmore \
+# -> genvector
+#                    --enable-genvector \
+# -> memstat
+#                    --enable-memstat \
+# -> unuran
+#                    --enable-unuran \
+# -> table
+#                    --enable-table \
+# doesn't exist
+#                    --enable-fink
+
+# -Dc++11=ON  : requires gcc > 4.7.x or clang
+# -Dlibcxx=ON : Build using libc++, requires cxx11 option (MacOS X only, for the time being)  
+
+universal_variant   no
+
+default_variants    +ssl +xml +gsl +minuit2 +tmva +roofit +graphviz +opengl +soversion
+
+variant soversion description {Build with soversion support} {
+     configure.args-delete   -Dsoversion=OFF
+     configure.args-append   -Dsoversion=ON
+}
+
+variant graphviz description {Build with graphviz support} {
+    configure.args-delete   -Dgviz=OFF
+    configure.args-append   -Dgviz=ON \
+                            -DGRAPHVIZ_INCLUDE_DIR="${prefix}/include"
+                            
+                            #-DGRAPHVIZ_CDT_LIBRARY="${prefix}/lib/libcdt.dylib" \
+                            #-DGRAPHVIZ_GRAPH_LIBRARY="${prefix}/lib/libgraph.dylib" \
+                            #-DGRAPHVIZ_GVC_LIBRARY="${prefix}/lib/libgvc.dylib" \
+                            #-DGRAPHVIZ_PATHPLAN_LIBRARY="${prefix}/lib/libpathplan.dylib"
+    depends_lib-append      path:bin/dot:graphviz
+}
+
+# TODO
+#variant avahi description {Build with avahi support} {
+#    configure.args-delete   --disable-bonjour
+#    configure.args-append   --enable-bonjour \
+#                            --with-avahi-incdir="${prefix}/include" \
+#                            --with-avahi-libdir="${prefix}/lib"
+#    depends_lib-append      port:avahi
+#}
+
+# TODO
+#variant fftw3 description {Build 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 gsl description {Build with gsl support} {
+    configure.args-delete   -Dgsl_shared=OFF
+    configure.args-append   -Dgsl_shared=ON \
+                            -DGSL_CONFIG_EXECUTABLE="${prefix}/bin/gsl-config"
+    depends_lib-append      port:gsl
+}
+
+
+# TODO
+#variant fitsio description {Build with fitsio support} {
+#    configure.args-delete   --disable-fitsio
+#    configure.args-append   --enable-fitsio \
+#                            --with-cfitsio-incdir="${prefix}/include" \
+#                            --with-cfitsio-libdir="${prefix}/lib"
+#    depends_lib-append      port:cfitsio
+#}
+
+# TODO
+#variant odbc description {Build 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:libiodbc
+#}
+
+# TODO
+#variant ldap description {Build with ldap 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 RooFit advanced fitting package} {
+    configure.args-delete   -Droofit=OFF
+    configure.args-append   -Droofit=ON
+}
+
+variant tmva description {Build the TMVA package} {
+    configure.args-delete   -Dtmva=OFF
+    configure.args-append   -Dtmva=ON
+}
+
+variant minuit2 description {Build with minuit2 support} {
+    configure.args-delete   -Dminuit2=OFF
+    configure.args-append   -Dminuit2=ON
+}
+
+variant opengl description {Build with opengl support} {
+    configure.args-delete   -Dopengl=OFF
+    #configure.args-delete  -Dbuiltin_glew=OFF
+    configure.args-append   -Dopengl=ON
+    #                       -Dbuiltin_glew=ON
+}
+
+# TODO
+#variant python26 conflicts python32 python31 python27 description {Build with python 2.6 support} {
+#    set mypydir ${prefix}/Library/Frameworks/Python.framework/Versions/2.6
+#    configure.args-delete   --disable-python
+#    configure.args-append   --enable-python --with-python-incdir="${mypydir}/Headers" --with-python-libdir="${mypydir}"
+#    depends_lib-append      port:python26
+#    post-destroot {
+#        set mypylibdir  ${prefix}/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6
+#        set mypysitedir ${mypylibdir}/site-packages/
+#        file mkdir ${destroot}${mypysitedir}
+#        foreach pyfile [glob ${destroot}${prefix}/lib/root/*.py*] { move $pyfile ${destroot}${mypysitedir} }
+#        ln -sf ${prefix}/lib/root/libPyROOT.so ${destroot}${mypylibdir}/
+#    }
+#}
+#
+#variant python27 conflicts python32 python31 python26 description {Build with python 2.7 support} {
+#    set mypydir ${prefix}/Library/Frameworks/Python.framework/Versions/2.7
+#    configure.args-delete   --disable-python
+#    configure.args-append   --enable-python \
+#                            --with-python-incdir="${mypydir}/Headers" \
+#                            --with-python-libdir="${mypydir}"
+#    depends_lib-append      port:python27
+#    post-destroot {
+#        set mypylibdir  ${prefix}/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
+#        set mypysitedir ${mypylibdir}/site-packages/
+#        file mkdir ${destroot}${mypysitedir}
+#        foreach pyfile [glob ${destroot}${prefix}/lib/root/*.py*] { move $pyfile ${destroot}${mypysitedir} }
+#        ln -sf ${prefix}/lib/root/libPyROOT.so ${destroot}${mypylibdir}/
+#    }
+#}
+#
+#variant python31 conflicts python32 python27 python26 description {Build with python 3.1 support} {
+#    set mypydir ${prefix}/Library/Frameworks/Python.framework/Versions/3.1
+#    configure.args-delete   --disable-python
+#    configure.args-append   --enable-python --with-python-incdir="${mypydir}/Headers" --with-python-libdir="${mypydir}"
+#    depends_lib-append      port:python31
+#    post-destroot {
+#        set mypylibdir  ${prefix}/Library/Frameworks/Python.framework/Versions/3.1/lib/python3.1
+#        set mypysitedir ${mypylibdir}/site-packages/
+#        file mkdir ${destroot}${mypysitedir}
+#        foreach pyfile [glob ${destroot}${prefix}/lib/root/*.py*] { move $pyfile ${destroot}${mypysitedir} }
+#        ln -sf ${prefix}/lib/root/libPyROOT.so ${destroot}${mypylibdir}/
+#    }
+#}
+#
+#variant python32 conflicts python31 python27 python26 description {Build with python 3.2 support} {
+#    set mypydir ${prefix}/Library/Frameworks/Python.framework/Versions/3.2
+#    configure.args-delete   --disable-python
+#    configure.args-append   --enable-python \
+#                            --with-python-incdir="${mypydir}/Headers" \
+#                            --with-python-libdir="${mypydir}"
+#    depends_lib-append      port:python32
+#    post-destroot {
+#        set mypylibdir  ${prefix}/Library/Frameworks/Python.framework/Versions/3.2/lib/python3.2
+#        set mypysitedir ${mypylibdir}/site-packages/
+#        file mkdir ${destroot}${mypysitedir}
+#        foreach pyfile [glob ${destroot}${prefix}/lib/root/*.py*] { move $pyfile ${destroot}${mypysitedir} }
+#        ln -sf ${prefix}/lib/root/libPyROOT.so ${destroot}${mypylibdir}/
+#    }
+#}
+
+variant ssl description {Build with ssl support} {
+    configure.args-delete   -Dssl=OFF
+    configure.args-append   -Dssl=ON \
+                            -DOPENSSL_INCLUDE_DIR="${prefix}/include" \
+                            -DOPENSSL_SSL_LIBRARY="${prefix}/lib/libssl.dylib" \
+                            -DOPENSSL_CRYPTO_LIBRARY="${prefix}/lib/libcrypto.dylib"
+    depends_lib-append      port:openssl
+    # not sure what this did
+    #                            --with-ssl-shared=yes
+}
+
+variant xml description {Build with xml support} {
+    configure.args-delete   -Dxml=OFF
+    configure.args-append   -Dxml=ON \
+                            -DLIBXML2_INCLUDE_DIR="${prefix}/include/libxml2" \
+                            -DLIBXML2_LIBRARIES="${prefix}/lib/libxml2.dylib" \
+                            -DLIBXML2_XMLLINT_EXECUTABLE="${prefix}/bin/xmllint"
+    depends_lib-append      port:libxml2
+}
+
+# TODO
+#variant mysql conflicts mysql51 mysql55 mariadb percona description {Build with mysql5 support} {
+#    configure.args-delete   --disable-mysql
+#    configure.args-append   --enable-mysql \
+#                            --with-mysql-incdir="${prefix}/include/mysql5/mysql" \
+#                            --with-mysql-libdir="${prefix}/lib/mysql5/mysql"
+#    depends_lib-append      port:mysql5
+#}
+#
+#variant mysql51 conflicts mysql mysql55 mariadb percona description {Build with mysql51 support} {
+#    configure.args-delete   --disable-mysql
+#    configure.args-append   --enable-mysql \
+#                            --with-mysql-incdir="${prefix}/include/mysql51/mysql" \
+#                            --with-mysql-libdir="${prefix}/lib/mysql51/mysql"
+#    depends_lib-append      port:mysql51
+#}
+#
+#variant mysql55 conflicts mysql mysql51 mariadb percona description {Build with mysql55 support} {
+#    configure.args-delete   --disable-mysql
+#    configure.args-append   --enable-mysql \
+#                            --with-mysql-incdir="${prefix}/include/mysql55/mysql" \
+#                            --with-mysql-libdir="${prefix}/lib/mysql55/mysql"
+#    depends_lib-append      port:mysql55
+#}
+#
+#variant mariadb conflicts mysql mysql51 mysql55 percona description {Build with mariadb support} {
+#    configure.args-delete   --disable-mysql
+#    configure.args-append   --enable-mysql \
+#                            --with-mysql-incdir="${prefix}/include/mariadb/mysql" \
+#                            --with-mysql-libdir="${prefix}/lib/mariadb/mysql"
+#    depends_lib-append      port:mariadb
+#}
+#
+#variant percona conflicts mysql mysql51 mysql55 mariadb description {Build with percona support} {
+#    configure.args-delete   --disable-mysql
+#    configure.args-append   --enable-mysql \
+#                            --with-mysql-incdir="${prefix}/include/percona/mysql" \
+#                            --with-mysql-libdir="${prefix}/lib/percona/mysql"
+#    depends_lib-append      port:percona
+#}
+#
+#variant postgresql90 conflicts postgresql92 description {Build with PostgreSQL 9.0 support} {
+#    configure.args-delete   --disable-pgsql
+#    configure.args-append   --enable-pgsql \
+#                            --with-pgsql-incdir="${prefix}/include/postgresql90" \
+#                            --with-pgsql-libdir="${prefix}/lib/postgresql90"
+#    depends_lib-append      port:libpqxx port:postgresql90
+#}
+#
+#variant postgresql92 conflicts postgresql90 description {Build with PostgreSQL 9.2 support} {
+#    configure.args-delete   --disable-pgsql
+#    configure.args-append   --enable-pgsql \
+#                            --with-pgsql-incdir="${prefix}/include/postgresql92" \
+#                            --with-pgsql-libdir="${prefix}/lib/postgresql92"
+#    depends_lib-append      port:libpqxx port:postgresql92
+#}
+
+# TODO
+#variant pythia description {Pythia 8 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
+#}
+
+# TODO
+#variant cocoa description {Enables native OSX graphical backend instead of X11} {
+#    # Check we are using a clang compiler
+#    pre-fetch {
+#        if { ![string match "*clang*" ${configure.compiler}] } {
+#            ui_error "The cocoa variant is experimental and can currently only be built"
+#            ui_error "using a clang compiler. Your current compiler is ${configure.compiler}."
+#            ui_error "Please try again using the system"
+#            ui_error "clang compiler using configure.compiler=clang"
+#            return -code error "Unsupported compiler for cocoa support"
+#        }
+#    }
+#    # Enable cocoa support in configure
+#    configure.args-delete --disable-cocoa
+#    configure.args-append --enable-cocoa
+#    # patch afterimage build to make sure TIFF suport is disabled. Causes problems with cocoa...
+#    patchfiles-append patch-builtin-afterimage-disabletiff.diff
+#}
+
+# these options have been added just for the sake of setting the fortran compiler;
+# (testing gcc compiler is left for later on)
+# for g95 compiler one needs to remove a FFLAG from Root sources first
+variant gcc45 conflicts gcc46 gcc47 gcc48 gcc49 description {Compile using MacPorts gcc 4.5} {
+#     configure.compiler      macports-gcc-4.5
+    configure.fc            ${prefix}/bin/gfortran-mp-4.5
+    configure.args-delete   -Dfortran=OFF
+    configure.args-append   -Dfortran=ON -DCMAKE_Fortran_COMPILER=\"${configure.fc}\"
+    depends_lib-append      port:gcc45
+}
+
+variant gcc46 conflicts gcc45 gcc47 gcc48 gcc49 description {Compile using MacPorts gcc 4.6} {
+#     configure.compiler      macports-gcc-4.6
+    configure.fc            ${prefix}/bin/gfortran-mp-4.6
+    configure.args-delete   -Dfortran=OFF
+    configure.args-append   -Dfortran=ON -DCMAKE_Fortran_COMPILER=\"${configure.fc}\"
+    depends_lib-append      port:gcc46
+}
+
+variant gcc47 conflicts gcc45 gcc46 gcc48 gcc49 description {Compile using MacPorts gcc 4.7} {
+#     configure.compiler      macports-gcc-4.7
+    configure.fc            ${prefix}/bin/gfortran-mp-4.7
+    configure.args-delete   -Dfortran=OFF
+    configure.args-append   -Dfortran=ON -DCMAKE_Fortran_COMPILER=\"${configure.fc}\"
+    depends_lib-append      port:gcc47
+}
+
+variant gcc48 conflicts gcc45 gcc46 gcc47 gcc49 description {Compile using MacPorts gcc 4.8} {
+#     configure.compiler      macports-gcc-4.8
+    configure.fc            ${prefix}/bin/gfortran-mp-4.8
+    configure.args-delete   -Dfortran=OFF
+    configure.args-append   -Dfortran=ON -DCMAKE_Fortran_COMPILER=\"${configure.fc}\"
+    depends_lib-append      port:gcc48
+}
+
+variant gcc49 conflicts gcc45 gcc46 gcc47 gcc48 description {Compile using MacPorts gcc 4.9} {
+#     configure.compiler      macports-gcc-4.9
+    configure.fc            ${prefix}/bin/gfortran-mp-4.9
+    configure.args-delete   -Dfortran=OFF
+    configure.args-append   -Dfortran=ON -DCMAKE_Fortran_COMPILER=\"${configure.fc}\"
+    depends_lib-append      port:gcc49
+}
+
+# TODO
+#if {[variant_isset qt_mac]} {
+#    PortGroup qt4 1.0
+#}
+#
+#variant qt_mac description {Build with Qt support via Mac UI} {
+#    post-patch {
+#        # fix where "qglobal.h" is found in all files that use or reference it
+#        foreach tpf { configure graf2d/qt/src/TGQt.cxx } {
+#            reinplace "s at Qt/qglobal\\.h at QtCore/qglobal\\.h at g" \
+#                ${worksrcpath}/${tpf}
+#        }
+#        reinplace "/qttestdir/s at Qt@QtCore at g" ${worksrcpath}/configure
+#
+#        # fix library search extensions to include ".la"
+#        # for Qt framework libraries (only)
+#        reinplace "s@\\(\\.so \\.sl \\.dylib \\.dll\\.a\\)@\\1 \\.la at g" \
+#            ${worksrcpath}/configure
+#    }
+#
+#    configure.args-delete   --disable-qt
+#    configure.args-delete   --disable-qtgsi
+#    configure.args-append   --enable-qt --enable-qtgsi \
+#                            --with-qt-incdir="${prefix}/include" \
+#                            --with-qt-libdir="${prefix}/lib"
+#    depends_lib-append      port:qt4-mac
+#
+#    post-configure {
+#        # patch up the Makefile.config to handle the QTLIB frameworks correctly
+#        reinplace "/QTLIB\[ \]/s@:= @:= -F${qt_libs_dir} @" \
+#            ${worksrcpath}/config/Makefile.config
+#        reinplace "/QTLIB\[ \]/s@\\(Qt\[^ \]*\\).la at -framework \\1 at g" \
+#            ${worksrcpath}/config/Makefile.config
+#    }
+#}
+
+# livecheck.type              regex
+# livecheck.url               http://root.cern.ch/svn/root/trunk
+#livecheck.regex             ${name}_v(\[0-9a-z.\]+)\\.source
+
+# ========================================================================================
+# The following have build issues, are obsolete or experimental.
+# ========================================================================================
+
+# Intefers with builtin freetype build (enforced by cocoa variant)
+# Also do not seem to be actually needed any more
+#pre-build {
+#    build.args      CC=${configure.cc} \
+#                    CXX=${configure.cxx} \
+#                    F77=${configure.f77}
+#}
+
+# variant ruby description {Build with ruby support} {
+#     configure.args-delete   --disable-ruby
+#     configure.args-append   --enable-ruby 
+#     depends_lib-append      port:ruby
+# }
+
+# variant kerberos5 description {Build 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 ftgl description {Build with ftgl support} {
+#     configure.args-delete   --enable-builtin-ftgl
+#     configure.args-append   --disable-builtin-ftgl \
+#     configure.args-append   --with-ftgl-incdir="${prefix}/include" \
+#                             --with-ftgl-libdir="${prefix}/lib"
+#     depends_lib-append      port:ftgl
+# }
+
+# variant qt_x11 conflicts qt_mac description {Build with Qt support via X11 UI} {
+#     # fix where "qglobal.h" is found in all files that use or reference it
+#     post-patch {
+#         foreach tpf { configure graf2d/qt/src/TGQt.cxx } {
+#             reinplace "s at Qt/qglobal\\.h at QtCore/qglobal\\.h at g" \
+#                 ${worksrcpath}/${tpf}
+#         }
+#         reinplace "/qttestdir/s at Qt@QtCore at g" ${worksrcpath}/configure
+#     }
+
+#     configure.env-append    QTDIR=${prefix}/libexec/qt4-x11
+#     configure.args-delete   --disable-qt
+#     configure.args-delete   --disable-qtgsi
+#     configure.args-append   --enable-qt --enable-qtgsi \
+#                             --with-qt-incdir="${prefix}/include" \
+#                             --with-qt-libdir="${prefix}/lib"
+#     depends_lib-append      port:qt4-x11
+# }
+
+# TODO:
+# -- Found X11: /usr/X11R6/lib/libX11.dylib
+# -- X11_INCLUDE_DIR: /usr/X11R6/include
+# -- X11_LIBRARIES: /usr/X11R6/lib/libSM.dylib;/usr/X11R6/lib/libICE.dylib;/usr/X11R6/lib/libX11.dylib;/usr/X11R6/lib/libXext.dylib
+# -- X11_Xpm_INCLUDE_PATH: /usr/X11R6/include
+# -- X11_Xpm_LIB: /usr/X11R6/lib/libXpm.dylib
+# -- X11_Xft_INCLUDE_PATH: /usr/X11R6/include
+# -- X11_Xft_LIB: /usr/X11R6/lib/libXft.dylib
+# -- X11_Xext_INCLUDE_PATH: 
+# -- X11_Xext_LIB: /usr/X11R6/lib/libXext.dylib
+
+# opengl might not compile properly (test)


Property changes on: users/mojca/ports/science/root/Portfile
___________________________________________________________________
Added: svn:keywords
   + Id
Added: svn:eol-style
   + native
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20131122/45b34457/attachment-0001.html>


More information about the macports-changes mailing list