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

name                xmp
categories          audio
maintainers         {dcarmichael.net:dcarmich @douglas-carmichael}

description         Extended Module Player
homepage            https://xmp.sourceforge.net/

build.type          gnu

# Disable silent rules.
build.args-append   V=1

if {${subport} eq ${name}} {
    version             4.2.0
    revision            0
    license             GPL-2+

    long_description    The Extended Module Player is a portable \
                        command-line module player for Unix and \
                        Unix-like systems. It plays over 90 mainstream \
                        and obscure module formats from Amiga, Atari, \
                        Acorn, Apple IIgs and PC, including Protracker \
                        (MOD), Scream Tracker 3 (S3M), Fast Tracker II \
                        (XM), and Impulse Tracker (IT).

    master_sites        sourceforge:project/xmp/xmp/${version}
    checksums           rmd160  d0e0af182dd90ee41575c08d628cc35fdc85685c \
                        sha256  dc54513af9a4681029a1243fd0c9cdf153d813a1125de6c782926674285bc5ae \
                        size    224328

    depends_build       port:pkgconfig

    depends_lib         port:libxmp

    set etc_xmp ${prefix}/etc/xmp
    post-destroot {
        move ${destroot}${etc_xmp}/modules.conf \
            ${destroot}${etc_xmp}/modules.conf.default
        move ${destroot}${etc_xmp}/xmp.conf \
            ${destroot}${etc_xmp}/xmp.conf.default
    }
    post-activate {
        if {![file exists ${etc_xmp}/modules.conf]} {
            copy ${etc_xmp}/modules.conf.default ${etc_xmp}/modules.conf
        }
        if {![file exists ${etc_xmp}/xmp.conf]} {
            copy ${etc_xmp}/xmp.conf.default ${etc_xmp}/xmp.conf
        }
    }
} else {
    livecheck.type      none
}

subport libxmp {
    version             4.6.0
    revision            0
    license             LGPL-2.1+

    long_description    Libxmp is a library that renders module files to \
                        PCM data. It supports over 90 mainstream and \
                        obscure module formats including Protracker \
                        (MOD), Scream Tracker 3 (S3M), Fast Tracker II \
                        (XM), and Impulse Tracker (IT).

    master_sites        sourceforge:project/xmp/libxmp/${version}
    distname            ${subport}-${version}
    checksums           rmd160  c441b18a3ae331ba096e25cf984e8c8fb274f20f \
                        sha256  2d3c45fe523b50907e89e60f9a3b7f4cc9aab83ec9dbba7743eaffbcdcb35ea6 \
                        size    738532

    test.run            yes
    test.target         check

    livecheck.type      sourceforge
    livecheck.distname  ${subport}
}
