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

github.setup            lastfm lastfm-desktop 2.1.39
revision                0
categories              audio sysutils
maintainers             {@barracuda156 gmail.com:vital.had} openmaintainer
description             Official Last.fm desktop application suite
long_description        {*}${description}
homepage                https://www.last.fm
license                 GPL-3

checksums               rmd160  e1db8c81a55a6535b76b2876ecc38dccc86423c7 \
                        sha256  5755fe6c8b8cddc799e831ea80a5d213a52e93d11141514eeb3af613acaf8a57 \
                        size    4099355
github.tarball_from     archive

depends_build-append    path:libexec/coreutils/libstdbuf.so:coreutils \
                        port:gettext

depends_lib-append      path:lib/libavcodec.dylib:ffmpeg \
                        port:fftw-3 \
                        port:liblastfm \
                        port:libsamplerate \
                        port:sqlite3 \
                        port:zlib

patchfiles-append       0001-Drop-sparkle-and-growl.patch

platform darwin {
    if {${os.major} < 11} {
        patchfiles-append   0002-patch-old-systems.diff
    }
    if {${os.major} < 10} {
        patchfiles-append   0003-Compatibility-for-10.5.patch
    }
}

post-patch {
    reinplace "s|@ARCH@|${configure.build_arch}|g" ${worksrcpath}/admin/include.qmake
    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/admin/qmake/3rdparty.pro.inc ${worksrcpath}/admin/dist/mac/bundleFrameworks.sh
    reinplace "s|@BOOST_LPATH@|[boost::lib_dir]|" ${worksrcpath}/admin/qmake/3rdparty.pro.inc
    reinplace "s|@qt_plugins_dir@|${qt_plugins_dir}|" ${worksrcpath}/admin/dist/mac/bundleFrameworks.sh
    reinplace "s|@qt_translations_dir@|${qt_translations_dir}|" ${worksrcpath}/admin/dist/mac/bundleFrameworks.sh
}

universal_variant       no

destroot {
    system "mv ${worksrcpath}/_bin/Last.fm*Scrobbler.app ${destroot}${applications_dir}/Last.fm.app"
}

post-destroot {
    system "install_name_tool -change liblogger.1.dylib @executable_path/../MacOS/liblogger.1.0.0.dylib \
            ${destroot}${applications_dir}/Last.fm.app/Contents/Helpers/fingerprinter"
    system "install_name_tool -change libunicorn.1.dylib @executable_path/../MacOS/libunicorn.1.0.0.dylib \
            ${destroot}${applications_dir}/Last.fm.app/Contents/Helpers/fingerprinter"
}