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

github.setup        mikf gallery-dl 1.31.6 v
github.tarball_from releases
distname            gallery_dl-${github.version}

categories          net
maintainers         {@akierig fastmail.de:akierig} openmaintainer
revision            0

checksums           rmd160  a93e588e252ea8db89447c54a95d5e88727b7ac9 \
                    sha256  5138d71b0895c5b08a79dff7897b30e0c4cd646096819c1bc953afd9185a1871 \
                    size    661811

description         command-line program to download image galleries and \
                    collections from several image hosting sites
long_description    ${name} is a {*}${description}. It is a cross-platform tool \
                    with many configuration options and powerful filenaming \
                    capabilities.

supported_archs     noarch
platforms           {darwin any}
license             GPL-2
# python version should be kept in sync with yt-dlp
python.default_version 314

depends_build-append port:py${python.version}-setuptools

depends_lib-append  port:py${python.version}-brotli \
                    port:py${python.version}-requests \
                    port:py${python.version}-socks

default_variants    +yt-dlp

variant ffmpeg description {Add ffmpeg dependency to enable Pixiv Ugoira to WebM conversion} {
    depends_run-append path:bin/ffmpeg8:ffmpeg8
}

variant ytdlp description {Add yt-dlp dependency to enable video downloads} {
     depends_run-append port:yt-dlp
}

post-destroot {
    ln -s ${python.prefix}/share/man/man1/gallery-dl.1 ${destroot}${prefix}/share/man/man1/gallery-dl.1
    ln -s ${python.prefix}/share/man/man5/gallery-dl.conf.5 ${destroot}${prefix}/share/man/man5/gallery-dl.conf.5
}
