source: trunk/dports/databases/mongodb/Portfile @ 112412

Last change on this file since 112412 was 112412, checked in by ryandesign@…, 6 years ago

mongodb: update to 2.4.7

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 3.6 KB
Line 
1# -*- 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
2# $Id: Portfile 112412 2013-10-22 10:32:54Z ryandesign@macports.org $
3
4PortSystem          1.0
5PortGroup           compiler_blacklist_versions 1.0
6PortGroup           conflicts_build 1.0
7PortGroup           muniversal 1.0
8
9name                mongodb
10epoch               1
11version             2.4.7
12license             AGPL-3
13categories          databases
14maintainers         ryandesign
15
16description         High-performance, schema-free document-oriented database
17long_description    ${description}
18
19platforms           darwin
20
21homepage            http://www.mongodb.org/
22master_sites        http://downloads.mongodb.org/src/
23distname            ${name}-src-r${version}
24
25checksums           rmd160  96d396b20014d7523a7baabde8467fea35173cdd \
26                    sha256  69e3cf697225efa2e6e65f5cfdc31742f3e4b2e069c27d84fc713abe0bf67ca7
27
28depends_build       port:scons
29
30depends_lib         port:boost \
31                    port:libpcap \
32                    port:pcre \
33                    port:snappy
34
35license_noconflict  scons
36
37patchfiles          patch-SConstruct.diff \
38                    patch-distsrc-client-SConstruct.diff \
39                    patch-src-mongo-util-compress.cpp.diff \
40                    patch-src-third_party-v8-SConscript.diff
41
42post-patch {
43    reinplace "s|@@PREFIX@@|${prefix}|g" \
44        ${worksrcpath}/distsrc/client/SConstruct
45}
46
47use_configure       no
48
49compiler.blacklist  gcc-4.0 {clang < 318.0.45}
50
51# TODO: fix me
52conflicts_build     v8
53
54build.env           TERM=xterm \
55                    CPPFLAGS="${configure.cppflags}" \
56                    LDFLAGS="${configure.ldflags}"
57
58build.cmd           ${prefix}/bin/scons
59build.target        all mongobridge mongosniff
60build.args          --cc=${configure.cc} \
61                    --cxx=${configure.cxx} \
62                    --full \
63                    --use-system-boost \
64                    --use-system-pcre \
65                    --use-system-snappy \
66                    --usev8 \
67                    --extralib=pcre,pcrecpp,snappy
68
69supported_archs     i386 x86_64
70lappend merger_build_args(i386) --32
71lappend merger_build_args(x86_64) --64
72lappend merger_destroot_args(i386) --32
73lappend merger_destroot_args(x86_64) --64
74if {![variant_isset universal] && [info exists merger_build_args(${build_arch})]} {
75    build.args-append $merger_build_args(${build_arch})
76}
77
78eval destroot.env   [option build.env]
79eval destroot.args  [option build.args]
80destroot.destdir    --prefix=${destroot}${prefix}
81
82set dbdir           ${prefix}/var/db/mongodb
83set logdir          ${prefix}/var/log/mongodb
84set mongouser       _mongo
85add_users           ${mongouser} group=${mongouser} realname=MongoDB\ Server
86
87post-destroot {
88    if {[variant_isset universal]} {
89        system -W ${worksrcpath} "lipo -create ${worksrcpath}-i386/mongobridge ${worksrcpath}-x86_64/mongobridge -output mongobridge"
90    }
91    xinstall -W ${worksrcpath} mongobridge ${destroot}${prefix}/bin
92
93    xinstall -m 755 -o ${mongouser} -g ${mongouser} -d \
94        ${destroot}${dbdir} \
95        ${destroot}${logdir}
96    destroot.keepdirs-append  \
97        ${destroot}${dbdir} \
98        ${destroot}${logdir}
99}
100
101startupitem.create      yes
102startupitem.executable  sudo -u ${mongouser} ${prefix}/bin/mongod --dbpath ${dbdir} --logpath ${logdir}/mongodb.log --logappend
103
104if {${os.platform} eq "darwin" && ${os.major} < 10} {
105    depends_build
106    depends_lib
107    pre-fetch {
108        ui_error "${name} ${version} requires OS X 10.6 or greater."
109        return -code error "incompatible OS X version"
110    }
111}
112
113livecheck.url       ${homepage}downloads
114livecheck.regex     {mongodb-src-r(\d+\.\d*[02468]\.\d+)\.}
Note: See TracBrowser for help on using the repository browser.