# $Id: Portfile 64763 2010-03-15 16:31:33Z nox@macports.org $

PortSystem 1.0

name			wxWidgets-devel
version			2.9.0
revision        2
categories		graphics devel
platforms		darwin
maintainers		jwa mww
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		http://biolpc22.york.ac.uk/pub/CVS_HEAD/v2/files/ \
    http://biolpc22.york.ac.uk/pub/${version}/ \
    ftp://ftp.wxwidgets.org/pub/${version}
use_bzip2		yes

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

checksums		${distname}-${version}${extract.suffix} \
    md5     09058928eeb72853142c062bdec056ce \
    ${distname}-${version}${extract.suffix} \
    sha1    0e14fa85637d07a93a22d4d6a01871cc0e9e31b7 \
    ${distname}-${version}${extract.suffix} \
    rmd160  72d91bfa5fdd2ffafcce50d4440d8fba37ab8872

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

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

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

set sub			wx-devel
configure.cmd		../configure
configure.ldflags	-L${build.dir}/lib -L${prefix}/lib
configure.args		--mandir=${prefix}/share/man \
    --libdir=${prefix}/lib/${sub} \
    --bindir=${prefix}/lib/${sub}/bin \
    --includedir=${prefix}/include/${sub} \
    --datadir=${prefix}/share/${sub} \
    --with-libiconv-prefix=${prefix} \
    --with-libjpeg \
    --with-libtiff \
    --with-libpng \
    --with-zlib \
    --with-sdl \
    --with-opengl \
    --with-mac \
    --disable-sdltest \
    --enable-unicode \
    --enable-display \
    --enable-monolithic \
    --with-macosx-version-min=${macosx_deployment_target}
if {$build_arch == "x86_64" || $build_arch == "ppc64"} {
    # default carbon won't work on 64-bit
    configure.args-delete --with-mac
    configure.args-append --with-osx_cocoa
    patchfiles-append     patch-textctrl.diff
}

set installtype		release
#set contrib		"gizmos stc ogl"

build.target

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

post-destroot {
#    foreach c { ${contrib} } {
#	system "cd ${destroot.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}
    if {$build_arch == "x86_64" || $build_arch == "ppc64"} {
        reinplace "s|-L${build.dir}/lib||" ${destroot}${prefix}/lib/${sub}/wx/config/osx_cocoa-unicode-${installtype}-2.9
    } else {
        reinplace "s|-L${build.dir}/lib||" ${destroot}${prefix}/lib/${sub}/wx/config/osx_carbon-unicode-${installtype}-2.9
    }
}

variant nonmonolithic description {build libraries separately} {
    configure.args-delete	--enable-monolithic
}

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

livecheck.type		regex
livecheck.url		http://biolpc22.york.ac.uk/pub/
livecheck.regex		(2.\[0-9\]+.\[0-9\]+-rc\[0-9\])/
