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

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

mongodb: update to 2.4.5

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