# -*- 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           legacysupport 1.1
PortGroup           makefile 1.0
PortGroup           github 1.0

name                linhpsdr
categories          science comms
platforms           darwin macosx
license             GPL-3
maintainers         {ra1nb0w @ra1nb0w} openmaintainer
description         linHPSDR is an HPSDR application for Linux and macOS
long_description    {*}${description}

github.setup        g0orx linhpsdr 02361708dbdd1a1401a492af71f066c870a6aad3
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from tarball
version             20230106-[string range ${github.version} 0 7]
checksums           rmd160  4ed601d904f20c54d91665c55d68dda4df4d5988 \
                    sha256  7b35a16de63925bbb2e8fba24591f40b3bd40612b15d98c5faa68d5a9dc65a1e \
                    size    8699059
revision            0

# sent upstream
patchfiles-append \
    patch-SOL_TCP.diff

compiler.c_standard 1999

# clock_gettime()
legacysupport.newest_darwin_requires_legacy 15

depends_build-append \
    port:pkgconfig

depends_lib-append \
    path:lib/pkgconfig/gtk+-3.0.pc:gtk3 \
    path:lib/pkgconfig/pango.pc:pango \
    port:atk \
    path:lib/pkgconfig/gdk-pixbuf-2.0.pc:gdk-pixbuf2 \
    path:lib/pkgconfig/glib-2.0.pc:glib2 \
    port:gettext \
    port:libsoundio \
    port:fftw-3 \
    port:SoapySDR \
    port:wdsp

use_configure       no
build.args-append   -f Makefile.mac
makefile.override   CFLAGS LDFLAGS
build.args-append \
    SOAPYSDR_INCLUDE=SOAPYSDR

pre-configure {
    reinplace "s|/usr/local|${prefix}|g" ${worksrcpath}/main.c
}

destroot {
    xinstall -d -m 0755 ${destroot}${applications_dir}/linHPSDR.app/Contents
    xinstall -d -m 0755 ${destroot}${applications_dir}/linHPSDR.app/Contents/MacOS
    xinstall -d -m 0755 ${destroot}${applications_dir}/linHPSDR.app/Contents/Resources
    xinstall -m 0644 ${filespath}/linhpsdr.icns \
        ${destroot}${applications_dir}/linHPSDR.app/Contents/Resources/linHPSDR.icns
    xinstall -m 0755 ${worksrcpath}/linhpsdr \
        ${destroot}${applications_dir}/linHPSDR.app/Contents/MacOS/linHPSDR
    xinstall -m 0644 ${filespath}/info.plist \
        ${destroot}${applications_dir}/linHPSDR.app/Contents/Info.plist
    reinplace "s|_VERSION_|${version}|g" \
        ${destroot}${applications_dir}/linHPSDR.app/Contents/Info.plist
    ln -s ${applications_dir}/linHPSDR.app/Contents/MacOS/linHPSDR \
        ${destroot}${prefix}/bin/linhpsdr

    # always needed
    xinstall -m 755 -d ${destroot}/${prefix}/share/linhpsdr
    xinstall -m 644 ${worksrcpath}/hpsdr.png \
        ${destroot}/${prefix}/share/linhpsdr
}

