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

PortSystem          1.0
#PortGroup           compiler_blacklist_versions 1.0
PortGroup           github 1.0
PortGroup           muniversal 1.0

epoch               1
github.setup        mongodb mongo-cxx-driver 1.1.2 legacy-
license             Apache-2
categories          devel databases
platforms           darwin
maintainers         ryandesign openmaintainer

description         library for using mongodb from C++ code

long_description    ${name} is a ${description}.

checksums           rmd160  a6bb6cb08ebb0070fdca637d4a4001f8d28fb16a \
                    sha256  455fe86df8ff49ebeeea2a25b831bad4cdeda5255e4359d88702365e2803c483

depends_build       port:scons

depends_lib         port:boost

license_noconflict  scons

patchfiles-append   patch-src-SConscript.client.diff

post-patch {
    reinplace "s|@PREFIX@|${prefix}|g" ${worksrcpath}/src/SConscript.client
}

use_configure       no

#compiler.blacklist  gcc-4.0 {clang < 318.0.45}

build.cmd           ${prefix}/bin/scons
build.target        driver
build.args          --cc=${configure.cc} \
                    --cxx=${configure.cxx} \
                    --cpppath=${prefix}/include \
                    --libpath=${prefix}/lib \
                    --osx-version-min=${macosx_deployment_target} \
                    --sharedclient

supported_archs     i386 x86_64
lappend merger_build_args(i386) --32
lappend merger_build_args(x86_64) --64
lappend merger_destroot_args(i386) --32
lappend merger_destroot_args(x86_64) --64
if {![variant_isset universal] && [info exists merger_build_args(${build_arch})]} {
    build.args-append $merger_build_args(${build_arch})
}

destroot.args       {*}[option build.args]
destroot.destdir    --prefix=${destroot}${prefix}

if {${os.platform} eq "darwin" && ${os.major} < 10} {
    depends_build
    depends_lib
    pre-fetch {
        ui_error "${name} @${version} requires Mac OS X 10.6 or greater."
        return -code error "incompatible Mac OS X version"
    }
}