forked from gentoo/gentoo
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
dev-db/mongodb: [QA] Revert "drop 2.4 series"
Revert the removal of last ebuilds satisfying dev-db/mongodb[sharedclient] as required by sci-chemistry/mongochem.
- Loading branch information
Showing
9 changed files
with
428 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,13 @@ | ||
--- mongodb-src-r2.2.0/SConstruct.old 2012-10-09 12:41:25.000000000 -0400 | ||
+++ mongodb-src-r2.2.0/SConstruct 2012-10-09 12:41:41.000000000 -0400 | ||
@@ -171,8 +171,8 @@ | ||
add_option( "extrapathdyn", "comma separated list of add'l paths (--extrapath /opt/foo/,/foo) dynamic linking" , 1 , True ) | ||
add_option( "extralib", "comma separated list of libraries (--extralib js_static,readline" , 1 , True ) | ||
|
||
-add_option( "boost-compiler", "compiler used for boost (gcc41)" , 1 , True , "boostCompiler" ) | ||
-add_option( "boost-version", "boost version for linking(1_38)" , 1 , True , "boostVersion" ) | ||
+add_option( "boost-compiler", "compiler used for boost (gcc41)" , 1 , False , "boostCompiler" ) | ||
+add_option( "boost-version", "boost version for linking(1_38)" , 1 , False , "boostVersion" ) | ||
|
||
add_option( "no-glibc-check" , "don't check for new versions of glibc" , 0 , False ) | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
--- a/src/mongo/client/sasl_client_session.cpp 2014-10-15 00:40:29.000000000 +0400 | ||
+++ b/src/mongo/client/sasl_client_session.cpp 2015-02-07 18:56:02.287762467 +0300 | ||
@@ -29,17 +29,26 @@ | ||
* doesn't initialize the library for us. | ||
*/ | ||
|
||
- void* saslOurMalloc(unsigned long sz) { | ||
+// Version 2.1.26 is the first version to use size_t in the allocator signatures | ||
+#if (SASL_VERSION_FULL >= ((2 << 16) | (1 << 8) | 26)) | ||
+ typedef size_t SaslAllocSize; | ||
+#else | ||
+ typedef unsigned long SaslAllocSize; | ||
+#endif | ||
+ | ||
+ typedef int(*SaslCallbackFn)(); | ||
+ | ||
+ void* saslOurMalloc(SaslAllocSize sz) { | ||
return ourmalloc(sz); | ||
} | ||
|
||
- void* saslOurCalloc(unsigned long count, unsigned long size) { | ||
+ void* saslOurCalloc(SaslAllocSize count, SaslAllocSize size) { | ||
void* ptr = calloc(count, size); | ||
- if (!ptr) printStackAndExit(0); | ||
+ if (!ptr) abort(); | ||
return ptr; | ||
} | ||
|
||
- void* saslOurRealloc(void* ptr, unsigned long sz) { | ||
+ void* saslOurRealloc(void* ptr, SaslAllocSize sz) { | ||
return ourrealloc(ptr, sz); | ||
} | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
--- b/SConstruct 2014-09-01 19:12:24.289585592 +0200 | ||
+++ a/SConstruct 2014-09-01 19:14:12.550312261 +0200 | ||
@@ -704,7 +704,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", | ||
@@ -719,9 +718,10 @@ | ||
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=['pcre', 'pcrecpp', 'snappy'] ) | ||
|
||
#make scons colorgcc friendly | ||
for key in ('HOME', 'TERM'): |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Mongodb essentials | ||
MONGODB_EXEC="/usr/bin/mongod" | ||
MONGODB_RUN="/var/run/mongodb" | ||
MONGODB_DATA="/var/lib/mongodb" | ||
MONGODB_USER="mongodb" | ||
|
||
# Listen to specified IP, comment this to listen to all | ||
MONGODB_IP="127.0.0.1" | ||
|
||
# Listen to specified port | ||
MONGODB_PORT="27017" | ||
|
||
# Set extra options here, such as disabling the admin web server | ||
MONGODB_OPTIONS="--journal" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,40 @@ | ||
#!/sbin/runscript | ||
# Copyright 1999-2013 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
depend() { | ||
use net | ||
} | ||
|
||
start() { | ||
checkpath -d -m 0750 -o "${MONGODB_USER}":mongodb "${MONGODB_RUN}" | ||
|
||
# Listen to MONGODB_IP if configured | ||
[ -z "${MONGODB_IP}" ] || MONGODB_OPTIONS="--bind_ip ${MONGODB_IP} ${MONGODB_OPTIONS}" | ||
|
||
# Baselayout-1 user should use --chuid instead of --user | ||
local USEROPT="--user" | ||
if [ ! -f /etc/init.d/sysfs ]; then | ||
USEROPT="--chuid" | ||
fi | ||
|
||
ebegin "Starting ${SVCNAME}" | ||
start-stop-daemon --background --start --make-pidfile \ | ||
--pidfile ${MONGODB_RUN:-/var/run/mongodb}/${SVCNAME}.pid \ | ||
${USEROPT} ${MONGODB_USER:-mongodb} \ | ||
--exec ${MONGODB_EXEC:-/usr/bin/mongod} \ | ||
-- \ | ||
--port ${MONGODB_PORT:-27017} \ | ||
--dbpath ${MONGODB_DATA:-/var/lib/mongodb} \ | ||
--unixSocketPrefix ${MONGODB_RUN:-/var/run/mongodb} \ | ||
--logappend --logpath /var/log/mongodb/${SVCNAME}.log \ | ||
${MONGODB_OPTIONS} | ||
eend $? | ||
} | ||
|
||
stop() { | ||
ebegin "Stopping ${SVCNAME}" | ||
start-stop-daemon --stop --pidfile ${MONGODB_RUN:-/var/run/mongodb}/${SVCNAME}.pid | ||
eend $? | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,150 @@ | ||
# Copyright 1999-2015 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=4 | ||
SCONS_MIN_VERSION="1.2.0" | ||
CHECKREQS_DISK_BUILD="2400M" | ||
CHECKREQS_DISK_USR="512M" | ||
|
||
inherit eutils flag-o-matic multilib pax-utils scons-utils systemd user versionator check-reqs | ||
|
||
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? ( https://dev.gentoo.org/~ultrabug/20140409-mms-monitoring-agent.zip )" | ||
|
||
LICENSE="AGPL-3 Apache-2.0" | ||
SLOT="0" | ||
KEYWORDS="amd64 x86" | ||
IUSE="kerberos mms-agent sharedclient spidermonkey ssl static-libs" | ||
|
||
PDEPEND="mms-agent? ( dev-python/pymongo app-arch/unzip )" | ||
RDEPEND=" | ||
>=dev-libs/boost-1.50[threads(+)] | ||
dev-libs/libpcre[cxx] | ||
dev-util/google-perftools[-minimal] | ||
net-libs/libpcap | ||
app-arch/snappy | ||
ssl? ( >=dev-libs/openssl-1.0.1c )" | ||
DEPEND="${RDEPEND} | ||
sys-libs/readline | ||
sys-libs/ncurses | ||
kerberos? ( dev-libs/cyrus-sasl[kerberos] )" | ||
|
||
S=${WORKDIR}/${MY_P} | ||
|
||
pkg_setup() { | ||
enewgroup mongodb | ||
enewuser mongodb -1 -1 /var/lib/${PN} mongodb | ||
|
||
scons_opts=" --disable-warnings-as-errors --cc=$(tc-getCC) --cxx=$(tc-getCXX)" | ||
scons_opts+=" --use-system-tcmalloc" | ||
scons_opts+=" --use-system-pcre" | ||
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 | ||
|
||
if use sharedclient; then | ||
scons_opts+=" --sharedclient" | ||
fi | ||
|
||
if use spidermonkey; then | ||
scons_opts+=" --usesm" | ||
else | ||
scons_opts+=" --usev8" | ||
fi | ||
|
||
if use ssl; then | ||
scons_opts+=" --ssl" | ||
fi | ||
} | ||
|
||
src_prepare() { | ||
epatch "${FILESDIR}/${PN}-2.4.11-fix-scons.patch" | ||
epatch "${FILESDIR}/${PN}-2.2-r1-fix-boost.patch" | ||
epatch "${FILESDIR}/${PN}-2.4-fix-v8-pythonpath.patch" | ||
epatch "${FILESDIR}/${PN}-2.4-fix-sasl.patch" | ||
|
||
# bug #462606 | ||
sed -i -e "s@\$INSTALL_DIR/lib@\$INSTALL_DIR/$(get_libdir)@g" src/SConscript.client || die | ||
|
||
# bug #482576 | ||
sed -i -e "/-Werror/d" src/third_party/v8/SConscript || die | ||
} | ||
|
||
src_compile() { | ||
escons ${scons_opts} all | ||
} | ||
|
||
src_install() { | ||
escons ${scons_opts} --full --nostrip install --prefix="${ED}"/usr | ||
|
||
use static-libs || find "${ED}"/usr/ -type f -name "*.a" -delete | ||
|
||
if ! use spidermonkey; then | ||
pax-mark m "${ED}"/usr/bin/{mongo,mongod} | ||
fi | ||
|
||
for x in /var/{lib,log}/${PN}; do | ||
keepdir "${x}" | ||
fowners mongodb:mongodb "${x}" | ||
done | ||
|
||
doman debian/mongo*.1 | ||
dodoc README docs/building.md | ||
|
||
newinitd "${FILESDIR}/${PN}.initd-r1" ${PN} | ||
newconfd "${FILESDIR}/${PN}.confd" ${PN} | ||
newinitd "${FILESDIR}/${PN/db/s}.initd-r1" ${PN/db/s} | ||
newconfd "${FILESDIR}/${PN/db/s}.confd" ${PN/db/s} | ||
systemd_dounit "${FILESDIR}"/${PN}.service | ||
insinto /etc | ||
doins "${FILESDIR}"/${PN}.conf | ||
|
||
insinto /etc/logrotate.d/ | ||
newins "${FILESDIR}/${PN}.logrotate" ${PN} | ||
|
||
if use mms-agent; then | ||
local MY_PN="mms-agent" | ||
local MY_D="/opt/${MY_PN}" | ||
insinto ${MY_D} | ||
doins "${WORKDIR}/${MY_PN}/"* | ||
fowners -R mongodb:mongodb ${MY_D} | ||
newinitd "${FILESDIR}/${MY_PN}.initd-r1" ${MY_PN} | ||
fi | ||
} | ||
|
||
pkg_preinst() { | ||
# wrt bug #461466 | ||
if [[ "$(get_libdir)" == "lib64" ]]; then | ||
rmdir "${ED}"/usr/lib/ &>/dev/null | ||
fi | ||
} | ||
|
||
src_test() { | ||
escons ${scons_opts} test | ||
"${S}"/test --dbpath=unittest || die | ||
} | ||
|
||
pkg_postinst() { | ||
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." | ||
fi | ||
elog "Journaling is now enabled by default, see /etc/conf.d/${PN}" | ||
if use mms-agent; then | ||
elog "You have to configure MMS Agent yourself :" | ||
elog "Edit the settings.py file in the /opt/mms-agent/ folder." | ||
fi | ||
} |
Oops, something went wrong.