# -*- 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
# $Id: Portfile 59694 2009-10-20 08:19:12Z toby@macports.org $

PortSystem 1.0
PortGroup muniversal 1.0
PortGroup xcodeversion 1.0

conflicts       libsdl-devel

name            libsdl
set my_name     SDL
version         1.2.14
revision        8
categories      devel multimedia
platforms       macosx freebsd
maintainers     nox openmaintainer
description     Cross-platform multi-media development API

long_description \
    Simple DirectMedia Layer is a cross-platform multimedia library designed \
    to provide fast access to the graphics framebuffer and audio device. It is \
    used by MPEG playback software, emulators, and many popular games, including \
    the award winning Linux port of \"Civilization: Call To Power.\" Simple \
    DirectMedia Layer supports Linux, Win32, BeOS, Mac OS, Solaris, IRIX, and FreeBSD.

homepage        http://www.libsdl.org/
master_sites    http://www.libsdl.org/release/
dist_subdir     ${name}/${version}_${revision}
distname        ${my_name}-${version}

checksums           md5     e52086d1b508fa0b76c52ee30b55bec4 \
                    sha1    ba625b4b404589b97e92d7acd165992debe576dd \
                    rmd160  a3a9a691f5510eb5327ca159a034f55a70cb5801

depends_lib \
    port:xorg-libXext \
    port:xorg-libXrandr \
    port:xrender

minimum_xcodeversions {8 2.4.1}

patchfiles      patch-SDL_x11gl_c.h.diff

configure.args  --enable-shared \
                --mandir=${prefix}/share/man \
                --x-include=${prefix}/include \
                --x-lib=${prefix}/lib

variant no_x11 {
        configure.args-delete --x-include=${prefix}/include \
                              --x-lib=${prefix}/lib
        configure.args-append --without-x
        depends_lib-delete \
            port:xorg-libXext \
            port:xorg-libXrandr \
            port:xrender
}

use_parallel_build  yes

set docdir      ${prefix}/share/doc/${name}-${version}

post-configure {
    set sdl_config_h "${worksrcpath}/include/SDL_config.h"

    if {![variant_isset no_x11]} {
        if {[file exists "${prefix}/lib/libX11.6.dylib"]} {
            reinplace "/libX11.6.dylib/s|\".*\"|\"${prefix}/lib/libX11.6.dylib\"|" ${sdl_config_h}
        }

        if {[file exists "${prefix}/lib/libXext.6.dylib"]} {
            reinplace "/libXext.6.dylib/s|\".*\"|\"${prefix}/lib/libXext.6.dylib\"|" ${sdl_config_h}
        }

        if {[file exists "${prefix}/lib/libXrandr.2.dylib"]} {
            reinplace "/libXrandr.2.dylib/s|\".*\"|\"${prefix}/lib/libXrandr.2.dylib\"|" ${sdl_config_h}
        }

        if {[file exists "${prefix}/lib/libXrender.1.dylib"]} {
            reinplace "/libXrender.1.dylib/s|\".*\"|\"${prefix}/lib/libXrender.1.dylib\"|" ${sdl_config_h}
        }
    }
}

post-destroot {
    xinstall -d ${destroot}${docdir}/html

    xinstall -m 0644 -W ${worksrcpath} BUGS COPYING CREDITS INSTALL README README-SDL.txt \
        README.MacOSX TODO ${destroot}${docdir}

    xinstall -m 0644 -W ${worksrcpath} docs.html docs/index.html ${destroot}${docdir}/html
    reinplace {s@docs/@@g} ${destroot}${docdir}/html/docs.html

    foreach {dir} {html images} {
        xinstall -d ${destroot}${docdir}/html/${dir}
        eval xinstall -m 0644 [glob ${worksrcpath}/docs/${dir}/*] ${destroot}${docdir}/html/${dir}
    }
}

livecheck.type  regex
livecheck.url   ${homepage}download.php
livecheck.regex ${my_name}-(\\d+(?:\\.\\d+)*)
