[dev-db/mongodb] version bump to 2.4.6
This commit is contained in:
@@ -1,2 +1,2 @@
|
||||
DIST 20130605-10gen-mms-agent.zip 31780 SHA256 31580a8fd95a603334a1e903896709fe0f311a8a118fee7da1b9cf8e91aad6c3 SHA512 671b10c93b0b43ee60e4e0ca0e5553fe8503cc1690a86686215eabc1f5e2005048c6d35d786d7b0196e1382690b5696d64aed79a563d3ef5b373568cac420f4e WHIRLPOOL 6e95b20158eda465b859ce2266f7344796c4bc4dce71410e9ef045085d614c33a49f29ff1747be8111cf34d948e8310d5bb972915aa63e2a9428a1e976174e08
|
||||
DIST mongodb-src-r2.4.5.tar.gz 14128847 SHA256 b576cbc2c813144b8a8774a7232b78bd0b005e2e6fa7428e7fa1e426c7a28705 SHA512 07a46770c5acc0e046750e0299e669b934f6093705f5979bc5fa8bb56e73761f9602a5bdbaaad688700e4dde32d1e5f48a6cf3763ffab4d80a47f0158d8fb89e WHIRLPOOL 407cec63e9f304be887a5f2ab90f08b15d2295f809c36b30faafb0290146d9b99b3b8b8f0226768982555a39cce7944baca3fd98503f965bfb3bfb09a7e2160d
|
||||
DIST 20130821-10gen-mms-agent.zip 31918 SHA256 b48f35fe2ad058dc4ebcab01dad1229c0597e78a9011b57cd1030a05cdd16e7c SHA512 9467d229829076733a023d81e377479e1e4c71c4d2c1d163928abf7215bc87809a304768f83b531b6f585d19b18585f9d0d35fd74762cf180586be11536eb1a8 WHIRLPOOL d632c1761d1f47f2139a046d58af09641a0c8d9f3168d7ebc99dac5c6a3b5b0846cba8eac581b67d35c5e7580c6910759503b85e7ca74e5930c0e0dac3d77c97
|
||||
DIST mongodb-src-r2.4.6.tar.gz 14141660 SHA256 b5f397abc92d36d84a85753d15fb5d7dab6545ce9dfd9fb7685c630e6b050acb SHA512 73921d439f1bc2b6c1f358ab96f05f5f082db7b2c09f8964f2e3cc2d3cfd059e0c923d228a77fbfb8c8613eee1fbf16a35d5347b6316219aed3b0357dec97eae WHIRLPOOL 4c5c9b8b7530a58f5fab62c414054939014a38cb49429ff619059b7305b29eb41c8ec3977a3b4490391afe963384d4560097a7ef536679c42c9d0ecc1677c958
|
||||
|
||||
@@ -1,46 +0,0 @@
|
||||
--- a/SConstruct 2012-08-29 16:21:35.107094792 +0200
|
||||
+++ b/SConstruct 2012-08-29 19:09:16.964893217 +0200
|
||||
@@ -677,7 +677,6 @@
|
||||
# -Winvalid-pch Warn if a precompiled header (see Precompiled Headers) is found in the search path but can't be used.
|
||||
env.Append( CCFLAGS=["-fPIC",
|
||||
"-fno-strict-aliasing",
|
||||
- "-ggdb",
|
||||
"-pthread",
|
||||
"-Wall",
|
||||
"-Wsign-compare",
|
||||
@@ -685,14 +684,15 @@
|
||||
"-Winvalid-pch"] )
|
||||
# env.Append( " -Wconversion" ) TODO: this doesn't really work yet
|
||||
if linux:
|
||||
- env.Append( CCFLAGS=["-Werror", "-pipe"] )
|
||||
+ env.Append( CPPDEFINES=["XP_UNIX=1"] )
|
||||
if not has_option('clang'):
|
||||
env.Append( CCFLAGS=["-fno-builtin-memcmp"] ) # glibc's memcmp is faster than gcc's
|
||||
|
||||
env.Append( CPPDEFINES=["_FILE_OFFSET_BITS=64"] )
|
||||
- env.Append( CXXFLAGS=["-Wnon-virtual-dtor", "-Woverloaded-virtual"] )
|
||||
+ env.Append( CXXFLAGS=os.environ['CXXFLAGS'])
|
||||
+ env.Append( LINKFLAGS=os.environ['LDFLAGS'] )
|
||||
env.Append( LINKFLAGS=["-fPIC", "-pthread", "-rdynamic"] )
|
||||
- env.Append( LIBS=[] )
|
||||
+ env.Append( LIBS=['js', 'pcre', 'pcrecpp', 'snappy'] )
|
||||
|
||||
#make scons colorgcc friendly
|
||||
for key in ('HOME', 'TERM'):
|
||||
@@ -703,6 +703,7 @@
|
||||
|
||||
if linux and has_option( "sharedclient" ):
|
||||
env.Append( LINKFLAGS=" -Wl,--as-needed -Wl,-zdefs " )
|
||||
+ env.Append( SHLINKFLAGS=" -Wl,-soname=libmongoclient.so " )
|
||||
|
||||
if linux and has_option( "gcov" ):
|
||||
env.Append( CXXFLAGS=" -fprofile-arcs -ftest-coverage " )
|
||||
@@ -712,7 +713,7 @@
|
||||
env.Append( CCFLAGS=["-O0", "-fstack-protector"] )
|
||||
env['ENV']['GLIBCXX_FORCE_NEW'] = 1; # play nice with valgrind
|
||||
else:
|
||||
- env.Append( CCFLAGS=["-O3"] )
|
||||
+ env.Append( CXXFLAGS=["-O3"] )
|
||||
|
||||
if debugLogging:
|
||||
env.Append( CPPDEFINES=["_DEBUG"] );
|
||||
@@ -1,215 +0,0 @@
|
||||
--- a/src/mongo/db/db.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/db/db.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -348,7 +348,7 @@
|
||||
boost::filesystem::path path( dbpath );
|
||||
for ( boost::filesystem::directory_iterator i( path );
|
||||
i != boost::filesystem::directory_iterator(); ++i ) {
|
||||
- string fileName = boost::filesystem::path(*i).leaf();
|
||||
+ string fileName = boost::filesystem::path(*i).leaf().string();
|
||||
if ( boost::filesystem::is_directory( *i ) &&
|
||||
fileName.length() && fileName[ 0 ] == '$' )
|
||||
boost::filesystem::remove_all( *i );
|
||||
@@ -748,11 +748,11 @@
|
||||
dbExecCommand = argv[0];
|
||||
|
||||
srand(curTimeMicros());
|
||||
-#if( BOOST_VERSION >= 104500 )
|
||||
- boost::filesystem::path::default_name_check( boost::filesystem2::no_check );
|
||||
-#else
|
||||
- boost::filesystem::path::default_name_check( boost::filesystem::no_check );
|
||||
-#endif
|
||||
+// #if( BOOST_VERSION >= 104500 )
|
||||
+// boost::filesystem::path::default_name_check( boost::filesystem2::no_check );
|
||||
+// #else
|
||||
+// boost::filesystem::path::default_name_check( boost::filesystem::no_check );
|
||||
+// #endif
|
||||
|
||||
{
|
||||
unsigned x = 0x12345678;
|
||||
@@ -1083,7 +1083,7 @@
|
||||
if (params.count("shutdown")){
|
||||
bool failed = false;
|
||||
|
||||
- string name = ( boost::filesystem::path( dbpath ) / "mongod.lock" ).native_file_string();
|
||||
+ string name = ( boost::filesystem::path( dbpath ) / "mongod.lock" ).string();
|
||||
if ( !boost::filesystem::exists( name ) || boost::filesystem::file_size( name ) == 0 )
|
||||
failed = true;
|
||||
|
||||
--- a/src/mongo/db/dur.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/db/dur.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -770,7 +770,7 @@
|
||||
|
||||
bool samePartition = true;
|
||||
try {
|
||||
- const string dbpathDir = boost::filesystem::path(dbpath).native_directory_string();
|
||||
+ const string dbpathDir = boost::filesystem::path(dbpath).string();
|
||||
samePartition = onSamePartition(getJournalDir().string(), dbpathDir);
|
||||
}
|
||||
catch(...) {
|
||||
--- a/src/mongo/db/dur_journal.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/db/dur_journal.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -176,7 +176,7 @@
|
||||
for ( boost::filesystem::directory_iterator i( getJournalDir() );
|
||||
i != boost::filesystem::directory_iterator();
|
||||
++i ) {
|
||||
- string fileName = boost::filesystem::path(*i).leaf();
|
||||
+ string fileName = boost::filesystem::path(*i).leaf().string();
|
||||
if( anyFiles || str::startsWith(fileName, "j._") )
|
||||
return true;
|
||||
}
|
||||
@@ -194,7 +194,7 @@
|
||||
for ( boost::filesystem::directory_iterator i( getJournalDir() );
|
||||
i != boost::filesystem::directory_iterator();
|
||||
++i ) {
|
||||
- string fileName = boost::filesystem::path(*i).leaf();
|
||||
+ string fileName = boost::filesystem::path(*i).leaf().string();
|
||||
if( str::startsWith(fileName, "j._") ) {
|
||||
try {
|
||||
removeOldJournalFile(*i);
|
||||
--- a/src/mongo/db/dur_recover.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/db/dur_recover.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -72,7 +72,7 @@
|
||||
i != boost::filesystem::directory_iterator();
|
||||
++i ) {
|
||||
boost::filesystem::path filepath = *i;
|
||||
- string fileName = boost::filesystem::path(*i).leaf();
|
||||
+ string fileName = boost::filesystem::path(*i).leaf().string();
|
||||
if( str::startsWith(fileName, "j._") ) {
|
||||
unsigned u = str::toUnsigned( str::after(fileName, '_') );
|
||||
if( m.count(u) ) {
|
||||
@@ -85,7 +85,7 @@
|
||||
if( i != m.begin() && m.count(i->first - 1) == 0 ) {
|
||||
uasserted(13532,
|
||||
str::stream() << "unexpected file in journal directory " << dir.string()
|
||||
- << " : " << boost::filesystem::path(i->second).leaf() << " : can't find its preceeding file");
|
||||
+ << " : " << boost::filesystem::path(i->second).leaf().string() << " : can't find its preceeding file");
|
||||
}
|
||||
files.push_back(i->second);
|
||||
}
|
||||
--- a/src/mongo/db/instance.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/work/mongodb-src-r2.2.0/src/mongo/db/instance.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -833,13 +833,13 @@
|
||||
i != boost::filesystem::directory_iterator(); ++i ) {
|
||||
if ( directoryperdb ) {
|
||||
boost::filesystem::path p = *i;
|
||||
- string dbName = p.leaf();
|
||||
+ string dbName = p.leaf().string();
|
||||
p /= ( dbName + ".ns" );
|
||||
if ( exists( p ) )
|
||||
names.push_back( dbName );
|
||||
}
|
||||
else {
|
||||
- string fileName = boost::filesystem::path(*i).leaf();
|
||||
+ string fileName = boost::filesystem::path(*i).leaf().string();
|
||||
if ( fileName.length() > 3 && fileName.substr( fileName.length() - 3, 3 ) == ".ns" )
|
||||
names.push_back( fileName.substr( 0, fileName.length() - 3 ) );
|
||||
}
|
||||
@@ -1102,7 +1102,7 @@
|
||||
}
|
||||
|
||||
void acquirePathLock(bool doingRepair) {
|
||||
- string name = ( boost::filesystem::path( dbpath ) / "mongod.lock" ).native_file_string();
|
||||
+ string name = ( boost::filesystem::path( dbpath ) / "mongod.lock" ).string();
|
||||
|
||||
bool oldFile = false;
|
||||
|
||||
--- a/src/mongo/db/pdfile.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/db/pdfile.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -1675,7 +1675,7 @@
|
||||
virtual bool apply( const Path &p ) {
|
||||
if ( !boost::filesystem::exists( p ) )
|
||||
return false;
|
||||
- boostRenameWrapper( p, newPath_ / ( p.leaf() + ".bak" ) );
|
||||
+ boostRenameWrapper( p, newPath_ / ( p.leaf().string() + ".bak" ) );
|
||||
return true;
|
||||
}
|
||||
virtual const char * op() const {
|
||||
@@ -1783,7 +1783,7 @@
|
||||
uniqueReservedPath( ( preserveClonedFilesOnFailure || backupOriginalFiles ) ?
|
||||
"backup" : "_tmp" );
|
||||
MONGO_ASSERT_ON_EXCEPTION( boost::filesystem::create_directory( reservedPath ) );
|
||||
- string reservedPathString = reservedPath.native_directory_string();
|
||||
+ string reservedPathString = reservedPath.string();
|
||||
|
||||
bool res;
|
||||
{
|
||||
--- a/src/mongo/dbtests/framework.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/dbtests/framework.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -199,7 +199,7 @@
|
||||
boost::filesystem::create_directory(p);
|
||||
}
|
||||
|
||||
- string dbpathString = p.native_directory_string();
|
||||
+ string dbpathString = p.string();
|
||||
dbpath = dbpathString.c_str();
|
||||
|
||||
cmdLine.prealloc = false;
|
||||
--- a/src/mongo/pch.h 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/pch.h 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -44,7 +44,7 @@
|
||||
#include "string.h"
|
||||
#include "limits.h"
|
||||
|
||||
-#define BOOST_FILESYSTEM_VERSION 2
|
||||
+#define BOOST_FILESYSTEM_VERSION 3
|
||||
#include <boost/shared_ptr.hpp>
|
||||
#include <boost/smart_ptr.hpp>
|
||||
#include <boost/function.hpp>
|
||||
--- a/src/mongo/shell/shell_utils_launcher.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/shell/shell_utils_launcher.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -184,7 +184,7 @@
|
||||
}
|
||||
#endif
|
||||
|
||||
- _argv.push_back( programPath.native_file_string() );
|
||||
+ _argv.push_back( programPath.string() );
|
||||
|
||||
_port = -1;
|
||||
|
||||
--- a/src/mongo/tools/restore.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/tools/restore.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -174,7 +174,7 @@
|
||||
log(2) << "drillDown: " << root.string() << endl;
|
||||
|
||||
// skip hidden files and directories
|
||||
- if (root.leaf()[0] == '.' && root.leaf() != ".")
|
||||
+ if (root.leaf().string()[0] == '.' && root.leaf().string() != ".")
|
||||
return;
|
||||
|
||||
if ( is_directory( root ) ) {
|
||||
@@ -255,7 +255,7 @@
|
||||
|
||||
verify( ns.size() );
|
||||
|
||||
- string oldCollName = root.leaf(); // Name of the collection that was dumped from
|
||||
+ string oldCollName = root.leaf().string(); // Name of the collection that was dumped from
|
||||
oldCollName = oldCollName.substr( 0 , oldCollName.find_last_of( "." ) );
|
||||
if (use_coll) {
|
||||
ns += "." + _coll;
|
||||
@@ -287,7 +287,7 @@
|
||||
if (!boost::filesystem::exists(metadataFile.string())) {
|
||||
// This is fine because dumps from before 2.1 won't have a metadata file, just print a warning.
|
||||
// System collections shouldn't have metadata so don't warn if that file is missing.
|
||||
- if (!startsWith(metadataFile.leaf(), "system.")) {
|
||||
+ if (!startsWith(metadataFile.leaf().string(), "system.")) {
|
||||
log() << metadataFile.string() << " not found. Skipping." << endl;
|
||||
}
|
||||
} else {
|
||||
--- a/src/mongo/tools/tool.cpp 2012-08-28 08:28:11.000000000 +0300
|
||||
+++ b/src/mongo/tools/tool.cpp 2012-10-21 18:25:50.000000000 +0300
|
||||
@@ -118,11 +118,11 @@
|
||||
// we want durability to be disabled.
|
||||
cmdLine.dur = false;
|
||||
|
||||
-#if( BOOST_VERSION >= 104500 )
|
||||
- boost::filesystem::path::default_name_check( boost::filesystem2::no_check );
|
||||
-#else
|
||||
- boost::filesystem::path::default_name_check( boost::filesystem::no_check );
|
||||
-#endif
|
||||
+// #if( BOOST_VERSION >= 104500 )
|
||||
+// boost::filesystem::path::default_name_check( boost::filesystem2::no_check );
|
||||
+// #else
|
||||
+// boost::filesystem::path::default_name_check( boost::filesystem::no_check );
|
||||
+// #endif
|
||||
|
||||
_name = argv[0];
|
||||
@@ -1,51 +0,0 @@
|
||||
diff -Nur mongodb-src-r2.4.4.orig/src/mongo/db/auth/privilege_set.cpp mongodb-src-r2.4.4/src/mongo/db/auth/privilege_set.cpp
|
||||
--- mongodb-src-r2.4.4.orig/src/mongo/db/auth/privilege_set.cpp 2013-06-16 20:57:57.411195496 +0200
|
||||
+++ mongodb-src-r2.4.4/src/mongo/db/auth/privilege_set.cpp 2013-06-30 12:37:08.567699530 +0200
|
||||
@@ -79,7 +79,7 @@
|
||||
resourceSearchList[1] = nsToDatabaseSubstring(desiredPrivilege.getResource());
|
||||
|
||||
ActionSet unmetRequirements = desiredPrivilege.getActions();
|
||||
- for (int i = 0; i < boost::size(resourceSearchList); ++i) {
|
||||
+ for (int i = 0; i < static_cast<int>(boost::size(resourceSearchList)); ++i) {
|
||||
ResourcePrivilegeCacheEntry* entry = _lookupEntry(resourceSearchList[i]);
|
||||
if (NULL == entry)
|
||||
continue;
|
||||
diff -Nur mongodb-src-r2.4.4.orig/src/mongo/db/cmdline_test.cpp mongodb-src-r2.4.4/src/mongo/db/cmdline_test.cpp
|
||||
--- mongodb-src-r2.4.4.orig/src/mongo/db/cmdline_test.cpp 2013-06-16 20:57:57.399197914 +0200
|
||||
+++ mongodb-src-r2.4.4/src/mongo/db/cmdline_test.cpp 2013-06-30 12:37:08.571700380 +0200
|
||||
@@ -102,7 +102,7 @@
|
||||
"--servicePassword",
|
||||
"xxxxxxxxxxxxxxxx"
|
||||
};
|
||||
- ASSERT_EQUALS(boost::size(expected), argc);
|
||||
+ ASSERT_EQUALS(static_cast<int>(boost::size(expected)), argc);
|
||||
|
||||
testCensoringArgv(expected, argv, argc);
|
||||
}
|
||||
@@ -134,7 +134,7 @@
|
||||
"-servicePassword",
|
||||
"xxxxxxxxxxxxxxxx"
|
||||
};
|
||||
- ASSERT_EQUALS(boost::size(expected), argc);
|
||||
+ ASSERT_EQUALS(static_cast<int>(boost::size(expected)), argc);
|
||||
|
||||
testCensoringArgv(expected, argv, argc);
|
||||
}
|
||||
@@ -183,7 +183,7 @@
|
||||
"--servicePassword",
|
||||
"<password>"
|
||||
};
|
||||
- ASSERT_EQUALS(boost::size(expected), argc);
|
||||
+ ASSERT_EQUALS(static_cast<int>(boost::size(expected)), argc);
|
||||
|
||||
testCensoringVector(expected, argv, argc);
|
||||
}
|
||||
@@ -215,7 +215,7 @@
|
||||
"-servicePassword",
|
||||
"<password>"
|
||||
};
|
||||
- ASSERT_EQUALS(boost::size(expected), argc);
|
||||
+ ASSERT_EQUALS(static_cast<int>(boost::size(expected)), argc);
|
||||
|
||||
testCensoringVector(expected, argv, argc);
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/files/mongodb.initd,v 1.5 2013/01/18 11:19:27 ultrabug Exp $
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/files/mongodb.initd-r1,v 1.1 2013/08/16 12:54:44 ultrabug Exp $
|
||||
|
||||
depend() {
|
||||
need net
|
||||
use net
|
||||
}
|
||||
|
||||
start() {
|
||||
@@ -1,10 +1,10 @@
|
||||
#!/sbin/runscript
|
||||
# Copyright 1999-2013 Gentoo Foundation
|
||||
# Distributed under the terms of the GNU General Public License v2
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/files/mongos.initd,v 1.3 2013/01/18 11:19:27 ultrabug Exp $
|
||||
# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/files/mongos.initd-r1,v 1.1 2013/08/16 12:54:44 ultrabug Exp $
|
||||
|
||||
depend() {
|
||||
need net
|
||||
use net
|
||||
}
|
||||
|
||||
checkconfig() {
|
||||
@@ -47,4 +47,4 @@ stop() {
|
||||
ebegin "Stopping ${SVCNAME}"
|
||||
start-stop-daemon --stop --pidfile ${MONGOS_RUN:-/var/run/mongodb}/${SVCNAME}.pid
|
||||
eend $?
|
||||
}
|
||||
}
|
||||
@@ -20,9 +20,7 @@
|
||||
and powerful queries).
|
||||
</longdescription>
|
||||
<use>
|
||||
<flag name="v8">Use V8 JavaScript engine
|
||||
(<pkg>dev-lang/v8</pkg>) instead of SpiderMonkey
|
||||
(<pkg>dev-lang/spidermonkey</pkg>)</flag>
|
||||
<flag name="embedded-v8">Use embedded version of v8 instead of system v8</flag>
|
||||
<flag name="spidermonkey">Use embedded SpiderMonkey engine
|
||||
(<pkg>dev-lang/spidermonkey</pkg>) instead of v8
|
||||
(<pkg>dev-lang/v8</pkg>)</flag>
|
||||
|
||||
@@ -12,16 +12,18 @@ MY_P=${PN}-src-r${PV/_rc/-rc}
|
||||
DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
|
||||
HOMEPAGE="http://www.mongodb.org"
|
||||
SRC_URI="http://downloads.mongodb.org/src/${MY_P}.tar.gz
|
||||
mms-agent? ( http://dev.gentoo.org/~ultrabug/20130605-10gen-mms-agent.zip )"
|
||||
mms-agent? ( http://dev.gentoo.org/~ultrabug/20130821-10gen-mms-agent.zip )"
|
||||
|
||||
LICENSE="AGPL-3 Apache-2.0"
|
||||
SLOT="0"
|
||||
KEYWORDS="~amd64 ~x86"
|
||||
IUSE="kerberos mms-agent sharedclient spidermonkey ssl static-libs"
|
||||
IUSE="-embedded-v8 kerberos mms-agent sharedclient spidermonkey ssl static-libs"
|
||||
|
||||
PDEPEND="mms-agent? ( dev-python/pymongo app-arch/unzip )"
|
||||
RDEPEND="
|
||||
dev-lang/v8
|
||||
!spidermonkey? (
|
||||
!embedded-v8? ( <dev-lang/v8-3.19 )
|
||||
)
|
||||
>=dev-libs/boost-1.50[threads(+)]
|
||||
dev-libs/libpcre[cxx]
|
||||
dev-util/google-perftools
|
||||
@@ -45,6 +47,11 @@ pkg_setup() {
|
||||
scons_opts+=" --use-system-snappy"
|
||||
scons_opts+=" --use-system-boost"
|
||||
|
||||
if use prefix; then
|
||||
scons_opts+=" --cpppath=${EPREFIX}/usr/include"
|
||||
scons_opts+=" --libpath=${EPREFIX}/usr/$(get_libdir)"
|
||||
fi
|
||||
|
||||
if use kerberos; then
|
||||
scons_opts+=" --use-sasl-client"
|
||||
fi
|
||||
@@ -56,7 +63,11 @@ pkg_setup() {
|
||||
if use spidermonkey; then
|
||||
scons_opts+=" --usesm"
|
||||
else
|
||||
scons_opts+=" --use-system-v8"
|
||||
if use embedded-v8; then
|
||||
scons_opts+=" --usev8"
|
||||
else
|
||||
scons_opts+=" --use-system-v8"
|
||||
fi
|
||||
fi
|
||||
|
||||
if use ssl; then
|
||||
@@ -67,8 +78,7 @@ pkg_setup() {
|
||||
src_prepare() {
|
||||
epatch "${FILESDIR}/${PN}-2.4.5-fix-scons.patch"
|
||||
epatch "${FILESDIR}/${PN}-2.2-r1-fix-boost.patch"
|
||||
epatch "${FILESDIR}/${PN}-2.4.5-boost-size-fix.patch"
|
||||
epatch "${FILESDIR}/${PN}-2.4.5-use-damn-size_t.patch"
|
||||
epatch "${FILESDIR}/mongodb-2.4.5-use-damn-size_t.patch"
|
||||
|
||||
# bug #462606
|
||||
sed -i -e "s@\$INSTALL_DIR/lib@\$INSTALL_DIR/$(get_libdir)@g" src/SConscript.client || die
|
||||
@@ -95,9 +105,9 @@ src_install() {
|
||||
doman debian/mongo*.1
|
||||
dodoc README docs/building.md
|
||||
|
||||
newinitd "${FILESDIR}/${PN}.initd" ${PN}
|
||||
newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
|
||||
newconfd "${FILESDIR}/${PN}.confd" ${PN}
|
||||
newinitd "${FILESDIR}/${PN/db/s}.initd" ${PN/db/s}
|
||||
newinitd "${FILESDIR}/${PN/db/s}.initd-r1" ${PN/db/s}
|
||||
newconfd "${FILESDIR}/${PN/db/s}.confd" ${PN/db/s}
|
||||
|
||||
insinto /etc/logrotate.d/
|
||||
@@ -127,6 +137,14 @@ src_test() {
|
||||
}
|
||||
|
||||
pkg_postinst() {
|
||||
if use embedded-v8; then
|
||||
ewarn "You chose to build ${PN} using embedded v8."
|
||||
ewarn "This is not recommended by Gentoo and should be used to resolve"
|
||||
ewarn "blockers with packages requiring >=v8-3.19 only !"
|
||||
ewarn "See the following bug [1] and jira issue [2] for more info."
|
||||
ewarn " [1] https://bugs.gentoo.org/show_bug.cgi?id=471582"
|
||||
ewarn " [2] https://jira.mongodb.org/browse/SERVER-10282"
|
||||
fi
|
||||
if [[ ${REPLACING_VERSIONS} < 2.4 ]]; then
|
||||
ewarn "You just upgraded from a previous version of mongodb !"
|
||||
ewarn "Make sure you run 'mongod --upgrade' before using this version."
|
||||
Reference in New Issue
Block a user