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

name                mplayer-devel
conflicts           MPlayer

# svn info svn://svn.mplayerhq.hu/mplayer/trunk
version             38435

# https://git.videolan.org/?p=ffmpeg.git;a=shortlog
set ffmpeg_branch   master
set ffmpeg_ver      7aa9684db39a8ecf444b3af1c74c225757d8e49f

revision            1
categories          multimedia
license             GPL-2+
maintainers         {jeremyhu @jeremyhu} openmaintainer

description         versatile movie player - development version
long_description    ${name} plays most movie files in popular and less popular formats. \
                    This version tracks a recent upstream mplayer commit.

homepage            https://www.mplayerhq.hu/

fetch.type          svn
depends_fetch-append bin:git:git
worksrcdir          trunk

fetch {
    system "svn export -r${version} --ignore-externals svn://svn.mplayerhq.hu/mplayer/trunk ${worksrcpath}/"

    # 10000 should be deep enough to find out checkout within a year
    # however, see https://trac.macports.org/ticket/57390
    system "git clone -b ${ffmpeg_branch} --depth 20000 git://git.videolan.org/ffmpeg.git ${worksrcpath}/ffmpeg"
    system "cd ${worksrcpath}/ffmpeg && git checkout -f ${ffmpeg_ver}"
}

# fix i386 builds
patchfiles          patch-mplayer-i386.diff

depends_build-append \
                    port:pkgconfig \
                    port:yasm

depends_lib-append  path:include/turbojpeg.h:libjpeg-turbo \
                    path:lib/libspeex.dylib:speex \
                    path:lib/pkgconfig/gnutls.pc:gnutls \
                    port:aom \
                    port:bzip2 \
                    port:dav1d \
                    port:fontconfig \
                    port:freetype \
                    port:fribidi \
                    port:lame \
                    port:libiconv \
                    port:libpng \
                    port:libxml2 \
                    port:lzo2 \
                    port:ncurses \
                    port:zlib

# https://trac.macports.org/ticket/70804
if {${os.platform} eq "darwin" && ${os.version} > 22} {
    configure.cflags-append -Wno-error=incompatible-function-pointer-types -Wno-error=int-conversion
}

configure.args      --cc=${configure.cc} \
                    --host-cc=${configure.cc} \
                    --enable-freetype \
                    --enable-menu


foreach option {

3dfx aa alsa apple-ir arts bl bluray caca cddb cdparanoia dart dga1 dga2 direct3d directfb \
directx dvb dvdnav dvdread dxr2 dxr3 esd faac faad fbdev ggi gif gui jack joystick kai kva \
ladspa liba52 libbs2b libdca libdv libnut libvorbis lirc live macosx-finder mad mga mng \
mpg123 musepack nas nemesi ossaudio pulse pvr qtx quartz radio  radio-capture  s3fb sdl \
sgiaudio smb sndio sunaudio svga tdfxfb tdfxvid theora toolame  tv-bsdbt848 tv-dshow \
tv-v4l1 tv-v4l2 twolame v4l2 vdpau vesa vidix vstream wii win32dll win32waveout x11 \
x264 xmga xmms xv xvid xvmc xvr100 zr

} {
    configure.args-append --disable-${option}
}
