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

PortSystem          1.0
PortGroup           perl5 1.0
PortGroup           github 1.0

github.setup        get-iplayer get_iplayer 2.96 v
categories          net multimedia
platforms           darwin
maintainers         gmail.com:davide.liessi openmaintainer
supported_archs     noarch
license             GPL-3+

description         A utility for downloading TV and radio from BBC iPlayer
long_description    ${description}. \
                    \nThis port does not install the Web PVR Manager (get_iplayer.cgi).

checksums           rmd160  fcf390ad60d337b4b71c665a8eeb2d619d347440 \
                    sha256  4d675c3da69bca878477649649d6344a4f18defa0c486deef04c76589b391163

perl5.require_variant   yes
perl5.conflict_variants yes
perl5.branches          5.24
perl5.create_variants   ${perl5.branches}

depends_run         port:perl${perl5.major} \
                    port:p${perl5.major}-libwww-perl \
                    port:p${perl5.major}-xml-simple \
                    port:p${perl5.major}-xml-libxml \
                    port:p${perl5.major}-mp3-tag \
                    port:p${perl5.major}-mp3-info \
                    port:p${perl5.major}-net-smtp-tls-butmaintained \
                    port:p${perl5.major}-net-smtp-ssl \
                    port:p${perl5.major}-authen-sasl \
                    port:rtmpdump \
                    port:atomicparsley \
                    port:id3v2 \
                    path:bin/ffmpeg:ffmpeg

post-patch {
    reinplace "s|#!/usr/bin/env perl|#!${perl5.bin}|g" \
        ${worksrcpath}/get_iplayer
    reinplace "s|/usr/share|${prefix}/share|g" \
        ${worksrcpath}/get_iplayer
    reinplace "s|/etc|${prefix}/etc|g" \
        ${worksrcpath}/get_iplayer
}

use_configure       no
build {}

destroot {
    xinstall -d ${destroot}${prefix}/bin
    xinstall -m 755 ${worksrcpath}/get_iplayer ${destroot}${prefix}/bin

    xinstall -d ${destroot}${prefix}/share/man/man1
    xinstall -m 644 ${worksrcpath}/get_iplayer.1 ${destroot}${prefix}/share/man/man1

    xinstall -d ${destroot}${prefix}/share/doc/${name}
    xinstall -m 644 -W ${worksrcpath} \
        CHANGELOG.md \
        CONTRIBUTORS \
        LICENSE.txt \
        README.md \
        ${destroot}${prefix}/share/doc/${name}
}

notes-append \
"Use of get_iplayer outside the UK is not supported,\
with the exception of downloading lower-quality (96k and 48k)\
radio programmes that are available to international users.

See http://iplayerhelp.external.bbc.co.uk/tv/outsideuk\
for more details."