# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:filetype=tcl:et:sw=4:ts=4:sts=4
                    
PortSystem          1.0
PortGroup           github 1.0

github.setup        farindk libvideogfx 1.0.9 v
revision            1
license             LGPL GPL
description         A library for rapid development of video processing, computer vision, \
                    and computer graphics algorithms
long_description    ${description}
maintainers         nomaintainer
categories          multimedia
platforms           darwin

github.tarball_from releases

checksums           rmd160  a22b84def7bceac213073e9bbb2bef094960f44d \
                    sha256  8f7e614290d516963b9a5c9d7eaacce88bdf99767a543aff63c049df862d34ea \
                    size    623293

compiler.cxx_standard \
                    2011

depends_build-append \
                    port:pkgconfig

depends_lib-append  path:lib/libavcodec.dylib:ffmpeg \
                    path:include/turbojpeg.h:libjpeg-turbo \
                    port:libpng

# patch to upstream git master commit 0da468e49e1abdcb12e507a04e0900a59d377c78
# patch for ffmpeg-4.0 compatibility
# patch libvideogfx.pc.in to ask for -std=c++11

patchfiles          patch-0da468e49e1abdcb12e507a04e0900a59d377c78.diff \
                    patch-ffmpeg-4.0.diff \
                    patch-use-cxx11.diff

post-patch  {
    move ${worksrcpath}/configure.in ${worksrcpath}/configure.ac
}

use_autoreconf      yes
autoreconf.args     -fvi

# uses C++11 language features without specifying the standard
configure.cxxflags-append -std=c++11

configure.args      --with-ffmpeg \
                    --without-x \
                    --disable-silent-rules

variant x11 {
    configure.args-delete   --without-x
    depends_lib-append      port:xorg-libXext \
                            port:xorg-libXv \
                            port:xorg-libX11
}
