# -*- 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           cmake 1.1
PortGroup           github 1.0

github.setup        taglib taglib 1.13.1 v
# Change github.tarball_from to 'releases' or 'archive' next update
github.tarball_from tarball
revision            0
checksums           rmd160  22fb5d651fa3e9aa8b1d62c741c39e7615574515 \
                    sha256  c8da2b10f1bfec2cd7dbfcd33f4a2338db0765d851a50583d410bacf055cfd0b \
                    size    1372618

categories          audio
license             {LGPL-2 MPL-1.1}
maintainers         {ryandesign @ryandesign} openmaintainer

description         TagLib Audio Meta-Data Library

long_description    TagLib is a library for reading and editing the \
                    meta-data of several popular audio formats. \
                    Currently it supports both ID3v1 and ID3v2 for MP3 \
                    files, Ogg Vorbis comments and ID3 tags and Vorbis \
                    comments in FLAC files.

homepage            https://taglib.org
master_sites        ${homepage}/releases/

depends_lib-append  port:zlib

platform darwin 8 {
    configure.ldflags-append -lz
}

configure.args-append \
                    -DBUILD_EXAMPLES=OFF \
                    -DBUILD_SHARED_LIBS=ON \
                    -DBUILD_TESTING=OFF \
                    -DWITH_ZLIB=ON

variant examples description "Include example programs" {
    configure.args-replace  -DBUILD_EXAMPLES=OFF \
                            -DBUILD_EXAMPLES=ON

    post-destroot {
        xinstall -m 0755 -W ${build.dir}/examples \
            tagreader tagwriter framelist strip-id3v1 \
            ${destroot}${prefix}/bin/
    }
}

variant tests description "Enable running tests" {
    depends_build-append    port:cppunit

    # cppunit requires C++11
    compiler.cxx_standard   2011
    configure.cxxflags-append \
                            -std=c++11

    configure.args-replace  -DBUILD_TESTING=OFF \
                            -DBUILD_TESTING=ON

    test.run                yes
    # https://github.com/taglib/taglib/issues/1066
    test.env                DYLD_LIBRARY_PATH=${build.dir}/taglib
    test.target             check
}

github.livecheck.regex  {([0-9.]+)}
