[124355] trunk/dports/devel

ryandesign at macports.org ryandesign at macports.org
Fri Aug 22 20:38:06 PDT 2014


Revision: 124355
          https://trac.macports.org/changeset/124355
Author:   ryandesign at macports.org
Date:     2014-08-22 20:38:06 -0700 (Fri, 22 Aug 2014)
Log Message:
-----------
mongo-cxx-driver: new port, version 2.6.4

Modified Paths:
--------------
    trunk/dports/devel/mongo-cxx-driver/Portfile
    trunk/dports/devel/mongo-cxx-driver/files/patch-SConstruct.diff

Added Paths:
-----------
    trunk/dports/devel/mongo-cxx-driver/
    trunk/dports/devel/mongo-cxx-driver/files/patch-src-SConscript.client.diff

Removed Paths:
-------------
    trunk/dports/devel/mongo-cxx-driver/files/patch-src-third_party-s2-util-endian-endian.h.diff

Modified: trunk/dports/devel/mongo-cxx-driver/Portfile
===================================================================
--- trunk/dports/databases/mongodb/Portfile	2014-08-23 01:47:42 UTC (rev 124354)
+++ trunk/dports/devel/mongo-cxx-driver/Portfile	2014-08-23 03:38:06 UTC (rev 124355)
@@ -2,63 +2,50 @@
 # $Id$
 
 PortSystem          1.0
-PortGroup           compiler_blacklist_versions 1.0
-PortGroup           conflicts_build 1.0
+#PortGroup           compiler_blacklist_versions 1.0
+PortGroup           github 1.0
 PortGroup           muniversal 1.0
 
-name                mongodb
-epoch               1
-version             2.6.4
-revision            1
-license             {AGPL-3 OpenSSLException}
-categories          databases
-maintainers         ryandesign
+github.setup        mongodb mongo-cxx-driver legacy-0.0-26compat-2.6.4
+version             [lindex [split ${github.version} -] end]
+license             Apache-2
+categories          devel databases
+platforms           darwin
+maintainers         ryandesign openmaintainer
 
-description         High-performance, schema-free document-oriented database
+description         library for using mongodb from C++ code
 long_description    ${description}
 
-platforms           darwin
+checksums           rmd160  6cad7a78c1187daf59191056ce0194b3e0c7fe81 \
+                    sha256  6f0656b55dc3f5f6e96d6b827159baf93ef6205192839e4f0f64bc057d6a3511
 
-homepage            http://www.mongodb.org/
-master_sites        http://downloads.mongodb.org/src/
-distname            ${name}-src-r${version}
-
-checksums           rmd160  d5ca8dfbce80193b1716abd899c835165822185e \
-                    sha256  075411a560f5db7407032b962ebb5da16a0cca936ea82a7d264394b4d8cb99c0
-
 depends_build       port:scons
 
-depends_lib         port:libpcap \
-                    port:pcre \
-                    port:snappy
+depends_lib         port:boost
 
 license_noconflict  scons
 
 patchfiles-append   patch-SConstruct.diff
-patchfiles-append   patch-src-mongo-util-compress.cpp.diff
-patchfiles-append   patch-src-third_party-s2-util-endian-endian.h.diff
+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}
+#compiler.blacklist  gcc-4.0 {clang < 318.0.45}
 
-# TODO: fix me
-conflicts_build     v8
-
-build.env           TERM=xterm
-
 build.cmd           ${prefix}/bin/scons
-build.target        all mongobridge mongosniff
+build.target        mongoclient
 build.args          --cc=${configure.cc} \
                     --cxx=${configure.cxx} \
                     --cpppath=${prefix}/include \
+                    --full \
                     --libpath=${prefix}/lib \
                     --osx-version-min=${macosx_deployment_target} \
-                    --full \
-                    --use-system-pcre \
-                    --use-system-snappy \
-                    --usev8 \
-                    --extralib=pcre,pcrecpp,snappy
+                    --sharedclient \
+                    --use-system-boost
 
 supported_archs     i386 x86_64
 lappend merger_build_args(i386) --32
@@ -69,32 +56,10 @@
     build.args-append $merger_build_args(${build_arch})
 }
 
-eval destroot.env   [option build.env]
+destroot.target     install-mongoclient
 eval destroot.args  [option build.args]
 destroot.destdir    --prefix=${destroot}${prefix}
 
-set dbdir           ${prefix}/var/db/mongodb
-set logdir          ${prefix}/var/log/mongodb
-set mongouser       _mongo
-add_users           ${mongouser} group=${mongouser} realname=MongoDB\ Server
-
-post-destroot {
-    if {[variant_isset universal]} {
-        system -W ${worksrcpath} "lipo -create ${worksrcpath}-i386/mongobridge ${worksrcpath}-x86_64/mongobridge -output mongobridge"
-    }
-    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
-
 if {${os.platform} eq "darwin" && ${os.major} < 10} {
     depends_build
     depends_lib
@@ -103,6 +68,3 @@
         return -code error "incompatible Mac OS X version"
     }
 }
-
-livecheck.url       ${homepage}downloads
-livecheck.regex     {mongodb-src-r(\d+\.\d*[02468]\.\d+)\.}

Modified: trunk/dports/devel/mongo-cxx-driver/files/patch-SConstruct.diff
===================================================================
--- trunk/dports/databases/mongodb/files/patch-SConstruct.diff	2014-08-23 01:47:42 UTC (rev 124354)
+++ trunk/dports/devel/mongo-cxx-driver/files/patch-SConstruct.diff	2014-08-23 03:38:06 UTC (rev 124355)
@@ -1,8 +1,8 @@
 Allow specifying newer minimum OS X versions
 https://jira.mongodb.org/browse/SERVER-14166
---- SConstruct.orig	2014-06-19 15:19:09.000000000 -0500
-+++ SConstruct	2014-07-25 06:28:35.000000000 -0500
-@@ -306,7 +306,7 @@
+--- SConstruct.orig	2014-08-14 14:16:38.000000000 -0500
++++ SConstruct	2014-08-22 22:22:46.000000000 -0500
+@@ -300,7 +300,7 @@
             0, False)
  
  if darwin:

Added: trunk/dports/devel/mongo-cxx-driver/files/patch-src-SConscript.client.diff
===================================================================
--- trunk/dports/devel/mongo-cxx-driver/files/patch-src-SConscript.client.diff	                        (rev 0)
+++ trunk/dports/devel/mongo-cxx-driver/files/patch-src-SConscript.client.diff	2014-08-23 03:38:06 UTC (rev 124355)
@@ -0,0 +1,13 @@
+--- src/SConscript.client.orig	2014-08-14 14:16:38.000000000 -0500
++++ src/SConscript.client	2014-08-22 22:29:42.000000000 -0500
+@@ -328,8 +328,8 @@
+         if darwin:
+             sharedLibEnv.AddPostAction(
+                 mongoClientSharedLibPrefixInstall,
+-                "install_name_tool -id %s %s" % (
+-                    mongoClientSharedLibPrefixInstall[0],
++                "install_name_tool -id @PREFIX@/lib/%s %s" % (
++                    mongoClientSharedLibPrefixInstall[0].name,
+                     mongoClientSharedLibPrefixInstall[0]
+                 ))
+         mongoClientPrefixInstalls.append(mongoClientSharedLibPrefixInstall)

Deleted: trunk/dports/devel/mongo-cxx-driver/files/patch-src-third_party-s2-util-endian-endian.h.diff
===================================================================
--- trunk/dports/databases/mongodb/files/patch-src-third_party-s2-util-endian-endian.h.diff	2014-08-23 01:47:42 UTC (rev 124354)
+++ trunk/dports/devel/mongo-cxx-driver/files/patch-src-third_party-s2-util-endian-endian.h.diff	2014-08-23 03:38:06 UTC (rev 124355)
@@ -1,19 +0,0 @@
-Remove unused preprocessor macros
-https://jira.mongodb.org/browse/SERVER-14184
---- src/third_party/s2/util/endian/endian.h.orig	2014-06-19 15:19:09.000000000 -0500
-+++ src/third_party/s2/util/endian/endian.h	2014-07-25 13:20:10.000000000 -0500
-@@ -178,14 +178,11 @@
- };
- 
- 
--// This one is safe to take as it's an extension
--#define htonll(x) ghtonll(x)
- 
- // ntoh* and hton* are the same thing for any size and bytesex,
- // since the function is an involution, i.e., its own inverse.
- #define gntohl(x) ghtonl(x)
- #define gntohs(x) ghtons(x)
- #define gntohll(x) ghtonll(x)
--#define ntohll(x) htonll(x)
- 
- #endif  // UTIL_ENDIAN_ENDIAN_H_
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20140822/d10a7718/attachment.html>


More information about the macports-changes mailing list