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

github.setup        joshkunz ashuffle 3.13.3 v
revision            1

description         shuffle library for mpd

long_description    {ashuffle is an application for automatically shuffling your\
                    MPD library in a similar way to a more standard music\
                    player's "shuffle library" feature.}

categories          audio
license             MIT
maintainers         {l2dy @l2dy} \
                    openmaintainer

github.tarball_from archive
master_sites        ${github.master_sites}:ashuffle
distfiles           ${distname}${extract.suffix}:ashuffle

checksums-append    \
                    ${distname}${extract.suffix} \
                    rmd160  3143e83c0fcbecf2c9cd9165cb67c2e5091649c4 \
                    sha256  e324409280bb07e5b15e250197c3c115cdcbb5de801a8ded6bdfeb0ea89cb006 \
                    size    85824

depends_build-append \
                    path:bin/cmake:cmake \
                    port:pkgconfig

depends_lib         port:libmpdclient \
                    port:yaml-cpp

compiler.cxx_standard   2017

# BEGIN abseil (requires C++17 build)
set abseil_project  abseil-cpp
set abseil_version  20211102.0

master_sites-append https://github.com/abseil/${abseil_project}/archive/${abseil_version}:abseil
distfiles-append    ${abseil_project}-${abseil_version}${extract.suffix}:abseil
checksums-append    ${abseil_project}-${abseil_version}${extract.suffix} \
                    rmd160  bca4a16eaab1602cdc7ace8dd1ff82467b71b59e \
                    sha256  dcf71b9cba8dc0ca9940c4b316a0c796be8fab42b070bb6b7cab62b48f0e66c4 \
                    size    1884080

post-extract {
    foreach submodule [list subprojects/absl:${abseil_project}] {
        set submodule_target [lindex [split ${submodule} :] 0]
        set submodule_package [lindex [split ${submodule} :] 1]
        delete ${worksrcpath}/${submodule_target}
        move {*}[glob ${workpath}/${submodule_package}-*] ${worksrcpath}/${submodule_target}
    }
}
# END abseil

configure.args-append \
                    -Dunsupported_use_system_yamlcpp=true
