# -*- 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                smpeg
version             0.4.4
revision            9

categories          multimedia
# libs are LGPL, executables are GPL
# the readme says LGPLv2 but the actual source files say "or any later version"
license             {GPL-2+ LGPL} BSD IJG
maintainers         nomaintainer

description         a general purpose MPEG video/audio player/library
long_description    ${name} is {*}${description} programmed by Loki\
                    entertainment and others.

homepage            https://icculus.org/smpeg/
master_sites        macports freebsd

checksums           rmd160  d55249ad53417fa0df3d925aed0e83d2204e28b7 \
                    sha256  1efa7984d0aada0c2954cd0aaef357e9d7871dadd3368dbe742ab5f260523e57 \
                    size    315054

depends_build       port:pkgconfig
depends_lib         port:libsdl

patchfiles          patch-smpeg.h.diff \
                    patch-glmovie-tile.c.diff \
                    patch-glmovie.c.diff \
                    patch-smpeg.m4.diff \
                    patch-MPEGaudio.h.diff \
                    patch-video.h.diff \
                    patch-MPEG.cpp.diff \
                    patch-smpeg-gtkm4.diff \
                    patch-automake-as.diff \
                    patch-configure-flags.diff \
                    patch-Makefile.am.diff

post-patch {
    file delete ${worksrcpath}/acinclude.m4
    touch ${worksrcpath}/NEWS
    touch ${worksrcpath}/AUTHORS
    touch ${worksrcpath}/ChangeLog
}

use_autoreconf      yes
autoreconf.args     --include=${worksrcpath}/m4 -fvi

configure.args      --without-x \
                    --disable-gtktest \
                    --disable-gtk-player \
                    --enable-static \
                    --enable-shared \
                    --disable-sdltest \
                    --mandir=${prefix}/share/man

configure.ldflags-append \
                    -framework OpenGL

# huffmantable.cpp:553:8: error: constant expression evaluates to -1 which cannot be narrowed to type 'unsigned int' [-Wc++11-narrowing]
configure.cxxflags-append \
                    -std=c++98

use_parallel_build  no

livecheck.type      none
