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

github.setup        phoboslab qoa 52ed2d1c748e7cce7f26bdea80461049e0aa2f9f
version             20251027
revision            0
categories          audio
license             MIT
maintainers         nomaintainer
description         QOA - The “Quite OK Audio Format”
long_description    {*}${description} for fast, lossy audio compression.
checksums           rmd160  e3ed1f4ffc162f4d0e498cb753b0d5bea4763bb1 \
                    sha256  df957e9d2e1b1e6eaab8c6f896d19dc612a39d4e9e7c22e07b44dcb07db25ec8 \
                    size    13806
github.tarball_from archive

post-extract {
    # https://github.com/TTK-qmmp/qmmp-qoa/issues/1
    copy ${filespath}/qoaplay.h ${worksrcpath}
    # Fix line breaks:
    reinplace "s|\r||g" ${worksrcpath}/Makefile
}

patchfiles          patch-Makefile.diff

post-patch {
    reinplace "s|-D QOACONV_HAS_DRMP3 -D QOACONV_HAS_DRFLAC||" ${worksrcpath}/Makefile
    reinplace "s|\#include \"sokol_audio.h\"|\#include <sokol/sokol_audio.h>|" ${worksrcpath}/qoaplay.c
}

depends_build-append \
                    port:sokol

compiler.c_standard 1999

destroot {
    xinstall -m 0755 ${worksrcpath}/qoaconv ${destroot}${prefix}/bin/
    xinstall -m 0755 ${worksrcpath}/qoaplay ${destroot}${prefix}/bin/
    xinstall -m 0644 ${worksrcpath}/libqoa.dylib ${destroot}${prefix}/lib/
    xinstall -m 0644 ${worksrcpath}/qoa.h ${destroot}${prefix}/include
    xinstall -m 0644 ${worksrcpath}/qoaplay.h ${destroot}${prefix}/include
}
