# -*- 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

PortSystem          1.0
PortGroup           cmake 1.0
PortGroup           github 1.0
PortGroup           active_variants 1.1
PortGroup           cxx11 1.1

github.setup        bastibl gr-foo cb74ba2be81096213c4b981d43131e42e77ed815
version             20180327
checksums           rmd160 a451a023768b3458c46c143382226fdc52ce86f2 \
                    sha256 ba8345a5075205c589319c33373b1ada0fffb5acf9689feb2a498e44747c7f0a \
                    size   107411

# allow gr-foo to work with both gnuradio and gnuradio-devel ...

depends_lib-append  path:lib/libgnuradio-runtime.dylib:gnuradio

# ... but not with gnuradio-next

pre-fetch {
    if {![catch {set installed [lindex [registry_active gnuradio-next] 0]}]} {
        # gnuradio-next is installed; this version of gr-osmosdr does not work with gnuradio-next
        ui_msg "\nError: ${name} requires the gnuradio or gnuradio-devel port, and will not work with the gnuradio-next port.  deactivate gnuradio-next, and then install or activate gnuradio or gnuradio-devel.\n"
            return -code error "Invalid port dependency: gnuradio-next"
    }
}

categories          science comms
maintainers         {michaelld @michaelld} openmaintainer
description         Provides augmented functionality (blocks, GRC definitions, apps, etc) for GNU Radio.
long_description    ${description}
license             GPL-3
platforms           darwin

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

depends_lib-append \
    port:boost \
    path:lib/libvolk.dylib:volk

depends_test-append \
    port:cppunit

# for docs

depends_lib-append \
    port:doxygen

# do VPATH (out of source tree) build

cmake.out_of_source yes

# 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

# require c++11

post-patch {
    reinplace "s/c++0x/c++11/" ${worksrcpath}/CMakeLists.txt
}