# -*- 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
# $Id: Portfile 90312 2012-03-01 19:02:55Z jwa@macports.org $

PortSystem 1.0
PortGroup       archcheck 1.0

name            wxWidgets
conflicts       wxgtk wxWidgets-python
epoch           3
version         2.8.12

categories      graphics devel
license         LGPL-2+
platforms       darwin
maintainers     jwa
description     mature cross-platform C++ GUI framework
long_description    wxWidgets is a mature open-source cross-platform C++ \
    GUI framework for Mac OS, Unix, Linux, Windows. It can \
    make use of a variety of native widget sets as well as \
    its own widget set: Mac OS, GTK+, Motif, WIN32. \
    wxWidgets will even run on embedded systems using \
    Linux and X11.

homepage        http://www.wxwidgets.org/
distname        wxWidgets
master_sites    sourceforge:wxwindows \
                http://biolpc22.york.ac.uk/pub/${version}/

use_bzip2       yes

distfiles       ${distname}-${version}${extract.suffix}
dist_subdir     ${distname}/${version}

checksums           rmd160  928e221abe1a00cd2d72d2a4fd3640ba639b9915 \
                    sha256  3b0ac1d2d017683851841501c8e1b744b97242d684a1668ded61809b0504f707

depends_lib     port:jpeg \
                port:tiff \
                port:libpng \
                port:zlib \
                port:libiconv \
                port:expat \
                path:lib/pkgconfig/sdl.pc:libsdl \
                port:libsdl_mixer

archcheck.files lib/libjpeg.dylib \
                lib/libtiff.dylib \
                lib/libpng.dylib \
                lib/libz.dylib \
                lib/libiconv.dylib \
                lib/libexpat.dylib \
                lib/libSDL.dylib \
                lib/libSDL_mixer.dylib

set worksrcdir  ${distname}-${version}/build

extract.only    ${distname}-${version}${extract.suffix}

#patchfiles    patch-chkconf.diff patch-TECConvertText.diff
patchfiles      patch-chkconf.diff
patch.dir       ${workpath}/${distname}-${version}

if {${configure.compiler} == "clang"} {
    configure.compiler llvm-gcc-4.2
}

#configure.cmd    ../${distname}-${version}/configure
configure.cmd   ../configure
configure.ldflags   -L${build.dir}/lib -L${prefix}/lib
configure.args      --mandir=${prefix}/share/man \
                    --with-libiconv-prefix=${prefix} \
                    --with-libjpeg \
                    --with-libtiff \
                    --with-libpng \
                    --with-zlib \
                    --with-sdl \
                    --with-opengl \
                    --with-mac \
                    --disable-sdltest \
                    --enable-unicode \
                    --enable-display

set contrib     "gizmos stc ogl"
set installtype release

build.target

universal_variant   no
use_parallel_build  no

supported_archs     i386 ppc
configure.cppflags-append    -arch ${configure.build_arch}

platform darwin 11 {
    configure.args-append \
        --with-macosx-version-min=10.6
    if {[vercmp $xcodeversion 4.3] >= 0} {
        configure.args-append \
            --with-macosx-sdk=${developer_dir}/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk
    } else {
        configure.args-append \
            --with-macosx-sdk=${developer_dir}/SDKs/MacOSX10.6.sdk
    }
}

post-build {
    foreach c { ${contrib} } {
        system "cd ${build.dir} && make -C contrib/src/${c}"
    }
}

post-destroot {
    foreach c { ${contrib} } {
        system "cd ${build.dir} && make -C contrib/src/${c} install ${destroot.destdir}"
    }

    xinstall -d -m 755 ${destroot}${prefix}/share/doc/${name}
    xinstall -m 644 -W ${workpath}/${distname}-${version} \
    install-mac.txt install-mgl.txt install-motif.txt \
    INSTALL-OS2.txt install-x11.txt readme-cocoa.txt \
    readme-gtk.txt readme-mac.txt \
    readme-mgl.txt readme-motif.txt readme-x11.txt \
    ${destroot}${prefix}/share/doc/${name}
    set confscript ${prefix}/lib/wx/config/mac-unicode-${installtype}-2.8
    reinplace "s|-L${build.dir}/lib||" ${destroot}${confscript}
    ln -sf ${confscript} ${destroot}${prefix}/bin/wx-config
}

variant monolithic description {build only one library} {
    configure.args-append    --enable-monolithic
}

variant debug description {add debug info to libraries} {
    configure.args-append    --enable-debug
    set installtype debug
}

livecheck.type  regex
livecheck.url   ${homepage}/downloads/
livecheck.regex Current Stable Release.*(2\\.\[0-9\]\\.\[0-9\]+)
