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.
Package-Manager: portage-2.2.27
- Loading branch information
Showing
2 changed files
with
157 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,7 @@ | ||
DIST 20140409-mms-monitoring-agent.zip 40122 SHA256 9c4f89cfba10b4604512ab21eb082248104aeabe7e813b852db2b86f47d7ecb2 SHA512 5290a813c407251b5e4def813ce6fe7e09d6c3a1907fd409e326b15b07aed39f7db3a28710ecdaffe2771136c9433253c5d1857c823844a4b75dd38f1d15eefd WHIRLPOOL ce80870e2618f3d9ed80af41b1069ed5bd97af475089564eed1bc111e820c048bc5cbaa03f859349e772fe232f876127e0627c75c135a9b2e196ab13258ed9f1 | ||
DIST mongodb-src-r2.6.11.tar.gz 16461163 SHA256 e1a64a1ef7114f3e8ed3c7acaa4e97ffe30e2b57a1a5f2a40f0018bad3b8d12f SHA512 43b8c5e1ffde2c7f4bead392a95fdb34169419b8296acf04a17894379647c09bbec91be88037ab447da399f03a2c7c54c9d7613df0baa6e9e48e1267327ca937 WHIRLPOOL 083c897f83992c64a89e595058b7695671ca7e9339be2a54d14cf8a200d5063f4a33c320c02e45f5d3bd6367b5acf67a80677c92abba9a92a647d7310a2e6316 | ||
DIST mongodb-src-r2.6.8.tar.gz 14545274 SHA256 1997f60d9de17320f22c604d8aa1cbe5f38d877142cd0e9130fe3dae7b311a06 SHA512 6fa69750debb40d0be4d5d057125320d97e882e30c43c664fcb6ec6a9e6a8bff5e63637fc8952a6d898556b2c2ce84254d135387dc0879bf65dbd5e91b8732ef WHIRLPOOL ba87ca07258ad4df90c92bc300da6cc661117a98f254a8ba62ac362a857ecc2462eb9ddf1d929a6e2187853233053e975aa02139f880d736e47e542a9504bd28 | ||
DIST mongodb-src-r3.0.10.tar.gz 29336823 SHA256 7dbecb1e32c35dca1b0e00cd55ba08bfde558d2f9036f8b9b583e6d442b9a83c SHA512 99cd96387b14ef02803ef8c88e260cd898362765e797029cec79b9a286d5a43b76fe3e147929e38578d5203954c26e8d60f814d40ba1572a870605e3b25a6707 WHIRLPOOL 84e520777142e55bef08e87295087e3633c650a78a9c3bc35d116e85d7e2e65e420e2b678ecb214588a0dee7808fe3505169673ff1dbe6bd6f150d2928f87625 | ||
DIST mongodb-src-r3.0.8.tar.gz 26245612 SHA256 3574f2f577e212ff1876485e1502c91f70f996fbbcc5a4657fe440ac76bd97a5 SHA512 3b8578ed2a6196cda0867d219214e1dc9fe95ecaa8320cdee3766c9a8a78e9cf66013769a3fbbf03ccf9a35d97e02a1eaa5fe8fc7429a0d76dd78486db7520ac WHIRLPOOL ded0b84b940c66b8a7ef6b363f179a4b2c1ddc23a3077b9cadb01f76c2a90956f0a720e713d4806db6132ac96b1026b82c2bf966ec3869af095e12590ea04d0e | ||
DIST mongodb-src-r3.0.9.tar.gz 26249669 SHA256 5b6f189458739a327a2ad4a5ecab4f733c6a6751ccb067ec8879a0f98f2b97c3 SHA512 4ebcd89394ea0ccbd84adde1a6ce1776d86873bea13520c31bf3a783a922598cadd9ce1c11998f028e5e1affe6cb6639d1a4ff9c0e5771ff88bed873ddf7dc97 WHIRLPOOL a7d6cb51ee62717bcc2e612ae8e72ea43be7c9867c0de3fa2afc1d5c731bc3b1ca04ac70a351feaba71c27e00cf6cbf9b9997c4276362f98a725350aff37b750 | ||
DIST mongodb-src-r3.2.3.tar.gz 29607224 SHA256 82030ada190095b5d95c0b59e9cf74efe9db602b49d2b8857b06f2683a5227fa SHA512 43b652da8fb461c36be1566965985aed036d53a8f4ed2a5f4a67e08571697c4030eb682a2a14ebc41991757d7083a268c5161b536d20dc1b3de13dac8df1da53 WHIRLPOOL 2e262616f0f317185330c8386ea31f81af9d7713dd02e70a4292d2ace17b22fadaead8666840679aa3eedccb624a48817cf68d1d29af3840e4af10aa77d434a5 |
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,156 @@ | ||
# Copyright 1999-2016 Gentoo Foundation | ||
# Distributed under the terms of the GNU General Public License v2 | ||
# $Id$ | ||
|
||
EAPI=5 | ||
SCONS_MIN_VERSION="2.3.0" | ||
CHECKREQS_DISK_BUILD="2400M" | ||
CHECKREQS_DISK_USR="512M" | ||
CHECKREQS_MEMORY="1024M" | ||
|
||
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" | ||
|
||
LICENSE="AGPL-3 Apache-2.0" | ||
SLOT="0" | ||
KEYWORDS="~amd64 ~x86" | ||
IUSE="debug kerberos libressl mms-agent ssl +tools" | ||
|
||
RDEPEND="app-arch/snappy | ||
>=dev-cpp/yaml-cpp-0.5.1 | ||
>=dev-libs/boost-1.57[threads(+)] | ||
>=dev-libs/libpcre-8.30[cxx] | ||
dev-libs/snowball-stemmer | ||
net-libs/libpcap | ||
sys-libs/zlib | ||
mms-agent? ( app-admin/mms-agent ) | ||
ssl? ( | ||
!libressl? ( >=dev-libs/openssl-1.0.1g:0= ) | ||
libressl? ( dev-libs/libressl:= ) | ||
)" | ||
DEPEND="${RDEPEND} | ||
>=sys-devel/gcc-4.8.2:* | ||
sys-libs/ncurses | ||
sys-libs/readline | ||
kerberos? ( dev-libs/cyrus-sasl[kerberos] )" | ||
PDEPEND="tools? ( >=app-admin/mongo-tools-${PV} )" | ||
|
||
S=${WORKDIR}/${MY_P} | ||
|
||
pkg_setup() { | ||
enewgroup mongodb | ||
enewuser mongodb -1 -1 /var/lib/${PN} mongodb | ||
|
||
# Maintainer notes | ||
# | ||
# --use-system-tcmalloc is strongly NOT recommended: | ||
# https://www.mongodb.org/about/contributors/tutorial/build-mongodb-from-source/ | ||
# | ||
# --c++11 is required by scons instead of auto detection: | ||
# https://jira.mongodb.org/browse/SERVER-19661 | ||
|
||
scons_opts="--variant-dir=build --cc=$(tc-getCC) --cxx=$(tc-getCXX) --c++11" | ||
scons_opts+=" --disable-warnings-as-errors" | ||
scons_opts+=" --use-system-boost" | ||
scons_opts+=" --use-system-pcre" | ||
scons_opts+=" --use-system-snappy" | ||
scons_opts+=" --use-system-stemmer" | ||
scons_opts+=" --use-system-yaml" | ||
|
||
if use debug; then | ||
scons_opts+=" --dbg=on" | ||
fi | ||
|
||
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 ssl; then | ||
scons_opts+=" --ssl" | ||
fi | ||
} | ||
|
||
src_prepare() { | ||
epatch "${FILESDIR}/${PN}-3.0.0-fix-scons.patch" | ||
} | ||
|
||
src_compile() { | ||
# respect mongoDB upstream's basic recommendations | ||
# see bug #536688 and #526114 | ||
if ! use debug; then | ||
filter-flags '-m*' | ||
filter-flags '-O?' | ||
fi | ||
escons ${scons_opts} core tools | ||
} | ||
|
||
src_install() { | ||
escons ${scons_opts} --nostrip install --prefix="${ED}"/usr | ||
|
||
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-r2" ${PN} | ||
newconfd "${FILESDIR}/${PN}.confd-r2" ${PN} | ||
newinitd "${FILESDIR}/${PN/db/s}.initd-r2" ${PN/db/s} | ||
newconfd "${FILESDIR}/${PN/db/s}.confd-r2" ${PN/db/s} | ||
|
||
insinto /etc | ||
newins "${FILESDIR}/${PN}.conf-r3" ${PN}.conf | ||
newins "${FILESDIR}/${PN/db/s}.conf-r2" ${PN/db/s}.conf | ||
|
||
systemd_dounit "${FILESDIR}/${PN}.service" | ||
|
||
insinto /etc/logrotate.d/ | ||
newins "${FILESDIR}/${PN}.logrotate" ${PN} | ||
|
||
# see bug #526114 | ||
pax-mark emr "${ED}"/usr/bin/{mongo,mongod,mongos} | ||
} | ||
|
||
pkg_preinst() { | ||
# wrt bug #461466 | ||
if [[ "$(get_libdir)" == "lib64" ]]; then | ||
rmdir "${ED}"/usr/lib/ &>/dev/null | ||
fi | ||
} | ||
|
||
src_test() { | ||
escons ${scons_opts} dbtest | ||
"${S}"/dbtest --dbpath=unittest || die "dbtest failed" | ||
escons ${scons_opts} smokeCppUnittests --smokedbprefix="smokecpptest" || die "smokeCppUnittests tests failed" | ||
} | ||
|
||
pkg_postinst() { | ||
if [[ ${REPLACING_VERSIONS} < 3.0 ]]; then | ||
ewarn "!! IMPORTANT !!" | ||
ewarn " " | ||
ewarn "${PN} configuration files have changed !" | ||
ewarn " " | ||
ewarn "Make sure you migrate from /etc/conf.d/${PN} to the new YAML standard in /etc/${PN}.conf" | ||
ewarn " http://docs.mongodb.org/manual/reference/configuration-options/" | ||
ewarn " " | ||
ewarn "Make sure you also follow the upgrading process :" | ||
ewarn " http://docs.mongodb.org/master/release-notes/3.0-upgrade/" | ||
ewarn " " | ||
ewarn "MongoDB 3.0 introduces the WiredTiger storage engine." | ||
ewarn "WiredTiger is incompatible with MMAPv1 and you need to dump/reload your data if you want to use it." | ||
ewarn "Once you have your data dumped, you need to set storage.engine: wiredTiger in /etc/${PN}.conf" | ||
ewarn " http://docs.mongodb.org/master/release-notes/3.0-upgrade/#change-storage-engine-to-wiredtiger" | ||
fi | ||
} |