# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4

PortSystem            1.0
PortGroup             cmake 1.1

name                  gr-sdrplay
categories            science comms
platforms             darwin macosx
license               GPL-3+
maintainers           {@ra1nb0w irh.it:rainbow} {michaelld @michaelld} openmaintainer
description           GNU Radio block for SDRPlay boards
long_description      ${description}
homepage              https://gitlab.com/HB9FXQ/gr-sdrplay

fetch.type            git
git.url               ${homepage}
git.branch            d28ae3d3a61d154bec51940ecc2f637ffed2e8a4
version               20180717-[string range ${git.branch} 0 7]

compiler.c_standard   2011
compiler.cxx_standard 2011

patchfiles-append \
    cmakelists.txt.patch

depends_build-append \
    port:cppunit \
    port:pkgconfig \
    port:swig-python

depends_lib-append \
    port:boost \
    path:lib/libgnuradio-runtime.dylib:gnuradio \
    port:SDRplay

# remove top-level library path, such that internal libraries are used
# instead of any already-installed ones.
configure.ldflags-delete -L${prefix}/lib

# specify the Python dependencies
depends_lib-append port:python27
# specify that Python version to use
configure.args-append \
    -DPYTHON_EXECUTABLE=${frameworks_dir}/Python.framework/Versions/2.7/bin/python2.7 \
    -DPYTHON_INCLUDE_DIR=${frameworks_dir}/Python.framework/Versions/2.7/Headers \
    -DPYTHON_LIBRARY=${frameworks_dir}/Python.framework/Versions/2.7/Python \
    -DGR_PYTHON_DIR=${frameworks_dir}/Python.framework/Versions/2.7/lib/python2.7/site-packages

configure.args-append \
    -DCMAKE_MODULES_DIR=share/cmake \
    -DDOXYGEN_DOT_EXECUTABLE= \
    -DDOXYGEN_EXECUTABLE=

variant docs description "Install ${name} documentation" {

    depends_build-append \
        port:doxygen \
        path:bin/dot:graphviz

    configure.args-delete \
        -DDOXYGEN_DOT_EXECUTABLE= \
        -DDOXYGEN_EXECUTABLE=

    configure.args-append \
        -DDOXYGEN_DOT_EXECUTABLE=${prefix}/bin/dot \
        -DDOXYGEN_EXECUTABLE=${prefix}/bin/doxygen

}

default_variants +docs

post-destroot {
    # copy GNU Radio examples
    xinstall -m 755 -d ${destroot}${prefix}/share/gnuradio/examples/sdrplay
    file copy {*}[glob ${worksrcpath}/examples/*] \
        ${destroot}${prefix}/share/gnuradio/examples/sdrplay
}

livecheck.type          regexm
livecheck.version       ${git.branch}
livecheck.url           ${homepage}/commits/master
livecheck.regex         {/HB9FXQ/gr-sdrplay/commit/([0-9a-z]*)}