Changeset 97566 for trunk/dports


Ignore:
Timestamp:
Sep 9, 2012, 10:55:02 AM (7 years ago)
Author:
ryandesign@…
Message:

alps: add python25, python26, python27 variants; conflicts_build boost; add +applications variant on by default; add openmpi variant; disable universal variant and livecheck (#35943)

Location:
trunk/dports/science/alps
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/dports/science/alps/Portfile

    r93997 r97566  
    44PortSystem              1.0
    55PortGroup               cmake 1.0
     6PortGroup               conflicts_build 1.0
    67
    78name                    alps
    89version                 2.1.1
     10revision                1
    911categories              science
    1012platforms               darwin
     
    2325                        sha256 554841986ad5a9d5d5a89941e5665c249fe1b8eba537078001bb6c5c21a1f335
    2426
    25 depends_lib             port:hdf5-18                                                                \
    26                         port:py26-numpy                                                             \
    27                         port:py26-matplotlib                                                        \
    28                         port:py26-scipy
     27depends_lib             port:hdf5-18
    2928
    30 patchfiles              patch-config-FindPython.cmake.diff
     29# alps has its own internal boost it wants to use, and fails if MacPorts' newer boost is active.
     30conflicts_build         boost
    3131
    3232configure.args-delete   -DCMAKE_SYSTEM_PREFIX_PATH=\"${prefix}\;/usr\"
     
    3636                        -DALPS_INCLUDE_TUTORIALS=OFF                                                \
    3737                        -DALPS_BOOST_LIBRARY_NAME=alps-boost                                        \
     38                        -DALPS_BUILD_APPLICATIONS=OFF                                               \
     39                        -DALPS_ENABLE_MPI=OFF                                                       \
    3840                        ./alps
    3941
    4042use_parallel_build      yes
     43
     44variant applications    description {compile ALPS with appliations} {
     45    # alps/applications/dmrg/dmrg/dmrg.h:610:49: error: expected expression
     46    #     std::string name = simplify_name(it->get<1>());
     47    #                                                 ^
     48    compiler.blacklist  clang
     49   
     50    configure.args-delete -DALPS_BUILD_APPLICATIONS=OFF
     51}
     52
     53variant openmpi         description {Build with MPI support} {
     54    depends_lib-append  port:openmpi
     55   
     56    configure.args-delete -DALPS_ENABLE_MPI=OFF
     57}
     58
     59set pythons_suffixes {25 26 27}
     60set pythons_ports {}
     61foreach s ${pythons_suffixes} {
     62    lappend pythons_ports python${s}
     63}
     64foreach s ${pythons_suffixes} {
     65    set p python${s}
     66    set v [string index ${s} 0].[string index ${s} 1]
     67    set i [lsearch -exact ${pythons_ports} ${p}]
     68    set c [lreplace ${pythons_ports} ${i} ${i}]
     69    eval [subst {
     70        variant ${p} description "Build ALPS for Python ${v}" conflicts ${c} {
     71            depends_lib-append port:${p}                                                            \
     72                               port:py${s}-numpy                                                    \
     73                               port:py${s}-matplotlib                                               \
     74                               port:py${s}-scipy
     75           
     76            patchfiles-append   patch-config-FindPython.cmake.diff
     77           
     78            post-patch {
     79                reinplace "s|@PYTHON@|python[regsub {(.)(.+)} ${s} {\1.\2}]|g" ${worksrcpath}/alps/config/FindPython.cmake
     80            }
     81        }
     82    }]
     83}
     84
     85set selected_version python27
     86foreach s ${pythons_suffixes} {
     87    if {[variant_isset python${s}]} {
     88        set selected_version python${s}
     89    }
     90}
     91
     92default_variants        +${selected_version} +applications
     93
     94# py-scipy and openmpi are not universal
     95universal_variant       no
     96
     97livecheck.type          none
  • trunk/dports/science/alps/files/patch-config-FindPython.cmake.diff

    r93996 r97566  
    88 if (NOT PYTHON_INTERPRETER AND NOT PYTHON_VISTRAILS_OVERRIDE)
    99-  find_program(PYTHON_INTERPRETER python PATHS $ENV{PATH})
    10 +  find_program(PYTHON_INTERPRETER python2.6 PATHS $ENV{PATH})
     10+  find_program(PYTHON_INTERPRETER @PYTHON@ PATHS $ENV{PATH})
    1111   if (NOT PYTHON_INTERPRETER)
    1212     set (PYTHON_FOUND FALSE)
Note: See TracChangeset for help on using the changeset viewer.