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

PortSystem          1.0
PortGroup           github 1.0

name                audacity
version             3.7.1
categories          audio
license             GPL-3
maintainers         {makr @mohd-akram} openmaintainer

set audacity_dir    ${applications_dir}/Audacity.app/Contents

subport ${name} {
    PortGroup           cmake 1.1
    PortGroup           wxWidgets 1.0

    github.setup        audacity audacity ${version} Audacity-
    github.tarball_from releases
    revision            1
    conflicts           audacity-legacy
    description         multi-track audio editor

    long_description    Audacity is an easy-to-use, multi-track audio editor and \
                        recorder for Windows, macOS, GNU/Linux and other operating \
                        systems.

    homepage            https://www.audacityteam.org

    checksums           rmd160  ee816008047fe6641a15a8346de689467764c42e \
                        sha256  5f89397a60dee54e5a6b05c9947ebce6e1566815050b01c534c52d44353ceb80 \
                        size    61795370

    distname            ${name}-sources-${version}

    wxWidgets.use       wxWidgets-3.2

    depends_lib-append  port:${wxWidgets.port} \
                        port:lame \
                        port:libvorbis \
                        port:flac \
                        port:opusfile \
                        port:libsndfile \
                        port:portaudio \
                        port:rapidjson \
                        port:libid3tag \
                        port:portmidi \
                        port:wavpack

    depends_run         port:ffmpeg7

    patchfiles          patch-offline-manual.diff

    post-patch {
        # truncate/disable this script which changes library paths
        close [open ${worksrcpath}/scripts/build/macOS/fix_bundle.py w]
    }

    configure.args      -Daudacity_conan_enabled=OFF \
                        -Daudacity_has_vst3=OFF \
                        -DwxWidgets_CONFIG_EXECUTABLE=${wxWidgets.wxconfig}

    compiler.cxx_standard   2017

    # if not present some menu items appear in another language
    destroot.keepdirs   ${destroot}${audacity_dir}/Resources/en.lproj

    post-destroot {
        platform darwin {
            move ${destroot}${prefix}/Audacity.app ${destroot}${applications_dir}/
        }
    }
}

subport ${name}-manual {
    revision            0
    description         The manual for audacity
    long_description    {*}${description}
    github.setup        audacity audacity-manual ${version} v
    github.tarball_from releases
    homepage            https://manual.audacityteam.org
    checksums           rmd160  c6f6b2046ac76c609cc45c91aefed5c1ad3ba489 \
                        sha256  c73a786c9fe925e91241ed61fc8999c6c1f763b5482bea850051ad42c842acf8 \
                        size    26204232
    depends_run         port:audacity
    use_configure       no
    build               {}
    installs_libs       no
    supported_archs     noarch
    platforms           {darwin any}
    worksrcdir          help

    set data_dir        ${prefix}/share/audacity
    platform darwin {
        set data_dir    ${audacity_dir}
    }

    destroot {
        xinstall -d ${destroot}${data_dir}
        copy ${worksrcpath} ${destroot}${data_dir}
    }
}