# $Id: Portfile 88661 2012-01-07 10:47:31Z ryandesign@macports.org $ PortSystem 1.0 name mongodb epoch 1 version 2.0.2 license AGPL-3.0 categories databases maintainers ryandesign description High-performance, schema-free document-oriented database long_description ${description} platforms darwin homepage http://www.mongodb.org/ master_sites http://downloads.mongodb.org/src/ distname ${name}-src-r${version} checksums rmd160 29a7052638236bffec5dff1d53bd5b870b8df3ef \ sha256 e4a498c435532470e8aa7ea1d0119558e0f061c7574659e0ebc0e29cbee2ac8f depends_build port:scons depends_lib port:boost \ port:pcre \ port:spidermonkey \ port:libpcap \ port:snappy patchfiles patch-SConstruct.diff \ patch-distsrc-client-SConstruct.diff \ patch-util-compress.cpp.diff post-patch { reinplace "s|@@PREFIX@@|${prefix}|g" \ ${worksrcpath}/SConstruct \ ${worksrcpath}/distsrc/client/SConstruct } use_configure no variant universal {} if {${configure.compiler} == "clang"} { configure.compiler llvm-gcc-4.2 } build.env TERM=xterm \ CFLAGS="[get_canonical_archflags cc]" \ CPPFLAGS="-I${prefix}/include/js" \ CXXFLAGS="[get_canonical_archflags cxx]" \ LINKFLAGS="[get_canonical_archflags ld] -lpcre" build.cmd scons build.target all mongobridge mongosniff build.args --cxx=${configure.cxx} \ --full \ --use-system-all \ --usesm eval destroot.env [option build.env] destroot.args ${build.args} destroot.destdir --prefix=${destroot}${prefix} set dbdir ${prefix}/var/db/mongodb set logdir ${prefix}/var/log/mongodb if {"darwin" == ${os.platform} && ${os.major} > 8} { set mongouser _mongo } else { set mongouser mongo } add_users ${mongouser} group=${mongouser} realname=MongoDB\ Server post-destroot { xinstall -W ${worksrcpath} mongobridge ${destroot}${prefix}/bin xinstall -m 755 -o ${mongouser} -g ${mongouser} -d \ ${destroot}${dbdir} \ ${destroot}${logdir} destroot.keepdirs-append \ ${destroot}${dbdir} \ ${destroot}${logdir} } startupitem.create yes startupitem.executable sudo -u ${mongouser} ${prefix}/bin/mongod --dbpath ${dbdir} --logpath ${logdir}/mongodb.log --logappend livecheck.url ${homepage}downloads livecheck.regex {mongodb-src-r(\d+\.\d*[02468]\.\d+)\.}