[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