Ticket #52786: Portfile-ldas-tools-frameAPI.diff

File Portfile-ldas-tools-frameAPI.diff, 5.6 KB (added by emaros, 8 years ago)

git format-patch style patch

  • science/ldas-tools-frameAPI/Portfile

    From 01fc3051f5671787314e37b4cea16cca873cbd5e Mon Sep 17 00:00:00 2001
    From: "ed.maros" <ed.maros@ligo.org>
    Date: Tue, 1 Nov 2016 17:07:46 -0700
    Subject: [PATCH] Updated to source distribution 2.5.2
    
    ---
     science/ldas-tools-frameAPI/Portfile | 97 ++++++++++++++++++++----------------
     1 file changed, 53 insertions(+), 44 deletions(-)
    
    diff --git a/science/ldas-tools-frameAPI/Portfile b/science/ldas-tools-frameAPI/Portfile
    index 18669ef..631119a 100644
    a b  
    1 # $Id$
     1# -*- 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
    22
    33PortSystem    1.0
    44PortGroup     compiler_blacklist_versions 1.0
    55
    66name          ldas-tools-frameAPI
    7 version       2.5.0
     7version       2.5.2
    88categories    science
    99platforms     darwin
    1010maintainers   ligo.org:ed.maros
    long_description ${description} 
    1515homepage      https://wiki.ligo.org/DASWG/LDASTools
    1616master_sites  http://software.ligo.org/lscsoft/source/
    1717
    18 checksums     rmd160 139f36ec8cf851e6438943ab748b490e294d19cf \
    19               sha256 5f16bc86be0a5ade99d4affdd4c1e4a8b829854f0960b3ab285968574042694b
     18checksums     rmd160 d8ca30fc0d10b05015591a87951ee7e0333218e0 \
     19              sha256 c7d58952e213a024dd6ac33dd907862b2c96baa7a4fb2ac4bb47ceef6bc45d50
    2020
    21 depends_lib    port:ldas-tools-al \
    22                port:ldas-tools-ldasgen \
     21depends_lib    port:ldas-tools-ldasgen \
    2322               port:ldas-tools-filters \
    2423               port:ldas-tools-framecpp
    2524
    26 configure.args --disable-silent-rules \
     25configure.args --disable-warnings-as-errors \
     26               --disable-silent-rules \
    2727               --with-optimization=high \
    2828               --disable-tcl \
    2929               --disable-python \
    configure.args --disable-silent-rules \ 
    3131               --without-dot \
    3232               --disable-latex
    3333
    34 if {${os.major} < 13} {
     34if {${configure.cxx_stdlib} eq "libstdc++" } {
    3535    configure.args-append --disable-cxx11
    3636}
    3737
    compiler.blacklist-append {clang < 500.2.75} llvm-gcc-4.2 gcc-4.2 
    4040
    4141use_parallel_build yes
    4242
    43 #variant docs description {build documentation} {
    44 #  configure.args-delete --disable-latex \
    45 #                        --disable-dot \
    46 #                        --disable-ldas-documentation \
    47 #  configure.args-append --docdir=${prefix}/share/doc/ldas-tools
    48 #}
    49 
    50 #------------------------------------------------------------------------
    51 # Python variants
    52 #------------------------------------------------------------------------
    53 set pythons_suffixes {27 34}
    54 
    55 set pythons_ports {}
    56 foreach s ${pythons_suffixes} {
    57     lappend pythons_ports python${s}
    58 }
    59 
    60 foreach s ${pythons_suffixes} {
    61     set p python${s}
    62     set v [string index ${s} 0].[string index ${s} 1]
    63     set i [lsearch -exact ${pythons_ports} ${p}]
    64     set c [lreplace ${pythons_ports} ${i} ${i}]
    65     set d ${frameworks_dir}/Python.framework/Versions/${v}/lib/python${v}
    66     eval [subst {
    67         variant ${p} description "Enable SWIG Python interface for Python ${v}" conflicts ${c} {
    68 
    69             depends_build-append    port:swig-python
    70             depends_lib-append      port:${p} port:py${s}-numpy
    71             configure.args-strsed   s/--disable-python/--enable-python/
    72             destroot.args-append    pythondir="${d}" pyexecdir="${d}"
    73 
    74         }
    75     }]
    76 }
    77 
    7843livecheck.type   regex
    7944livecheck.url    ${master_sites}
    80 livecheck.regex  {ldas-tools-filters-(\d+(?:\.\d+)*).tar.gz}
     45livecheck.regex  {ldas-tools-frameAPI-(\d+(?:\.\d+)*).tar.gz}
     46
     47#========================================================================
     48# Create subports for each supported Python version
     49#========================================================================
     50foreach v {27} {
     51  set python.version       ${v}
     52  set python.branch        [string range ${python.version} 0 end-1].[string index ${python.version} end]
     53  set python.bin           ${prefix}/bin/python${python.branch}
     54  set python.prefix        ${frameworks_dir}/Python.framework/Versions/${python.branch}
     55  set python.site_packages "${python.prefix}/lib/python${python.branch}/site-packages"
     56  set python.pkgname       LDAStools
     57
     58  subport py${v}-${name} {
     59    categories-prepend    python
     60    description           Python ${python.version} bindings for ${description}
     61    long_description      ${long_description} This package provides Python \
     62                          ${python.version} bindings, modules, and scripts.
     63
     64    depends_build-append      port:swig-python
     65    depends_lib-append        port:${name}
     66    depends_lib-append        port:python${python.version}
     67
     68    configure.python          ${python.bin}
     69    configure.args-replace    PYTHON=false PYTHON=${python.prefix}/bin/python${python.version}
     70    configure.args-replace    --disable-python --enable-python
     71    configure.args-append     SWIG_CPPFLAGS="-I${python.prefix}/include"
     72
     73    destroot.args-append      pythondir="${python.site_packages}" \
     74                              pyexecdir="${python.site_packages}" \
     75                              pkgpythondir="${python.site_packages}/${python.pkgname}" \
     76                              pkgpyexecdir="${python.site_packages}/${python.pkgname}" \
     77                              -C ${worksrcpath}/swig/python
     78
     79    post-destroot {
     80      if {${subport} eq "py27-${name}"} {
     81        foreach script [glob -tails -nocomplain -directory ${destroot}${python.prefix}/bin *] {
     82          file link -symbolic ${destroot}${prefix}/bin/${script} ../Library/Frameworks/Python.framework/Versions/${python.version}/bin/${script}
     83        }
     84      }
     85    }
     86
     87    livecheck.type        none
     88  }
     89}