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

github.setup        vsergeev luaradio 0.10.0 v
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from tarball

checksums           rmd160  5ae1dea898db338cb346aa95a8ef29d526e8dcb3 \
                    sha256  a12a692eed4ffa26f2dc57ac424350fd8df5a048abae75e835e5f5042667613d \
                    size    9266893
revision            0

categories          science comms
license             MIT
maintainers         {@vsergeev sergeev.io:v} \
                    openmaintainer
description         A lightweight, embeddable software-defined radio framework built on LuaJIT
long_description    {*}${description}
homepage            https://luaradio.io/

depends_build-append    port:pkgconfig
depends_lib-append      path:lib/libluajit-5.1.2.dylib:luajit
depends_run-append      port:fftw-3 \
                        port:liquid-dsp \
                        port:volk

worksrcdir              ${distname}/embed
use_configure           no
build.target            lib tests
test.run                yes
test.target             runtests
destroot.args-append    PREFIX=${prefix}

post-destroot {
    set luajit luajit-[exec pkg-config --modversion luajit]

    xinstall -d ${destroot}${prefix}/libexec/luaradio
    file rename ${destroot}${prefix}/bin/luaradio ${destroot}${prefix}/libexec/luaradio/luaradio

    xinstall ${filespath}/wrapper.sh ${destroot}${prefix}/bin/luaradio
    reinplace s|@PREFIX@|${prefix}|g ${destroot}${prefix}/bin/luaradio
    reinplace s|@LUAJIT@|${luajit}|g ${destroot}${prefix}/bin/luaradio
}
