version bump
authorAlexys Jacob <ultrabug@gentoo.org>
Fri, 27 Feb 2015 09:55:55 +0000 (09:55 +0000)
committerAlexys Jacob <ultrabug@gentoo.org>
Fri, 27 Feb 2015 09:55:55 +0000 (09:55 +0000)
Package-Manager: portage-2.2.17/cvs/Linux x86_64
Manifest-Sign-Key: 0xB658FA13

dev-db/mongodb/ChangeLog
dev-db/mongodb/Manifest
dev-db/mongodb/mongodb-2.4.13.ebuild [new file with mode: 0644]
dev-db/mongodb/mongodb-2.6.8.ebuild [new file with mode: 0644]

index dcb8f7a82656d6b5289efcc96e2ac5e46bb187d8..a97aeac3dc28f4b144958dbc0d27775e80572ea5 100644 (file)
@@ -1,6 +1,13 @@
 # ChangeLog for dev-db/mongodb
 # Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/ChangeLog,v 1.107 2015/02/23 14:37:49 ultrabug Exp $
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/ChangeLog,v 1.108 2015/02/27 09:55:48 ultrabug Exp $
+
+*mongodb-2.6.8 (27 Feb 2015)
+*mongodb-2.4.13 (27 Feb 2015)
+
+  27 Feb 2015; Ultrabug <ultrabug@gentoo.org> +mongodb-2.4.13.ebuild,
+  +mongodb-2.6.8.ebuild:
+  version bump
 
   23 Feb 2015; Ultrabug <ultrabug@gentoo.org> mongodb-2.4.12.ebuild,
   +files/mongodb-2.4-fix-sasl.patch:
index 49e20fcd7ad0b753d33366d209b365d48dfe334c..23fc5a9107d427bbcf9fdbcd1e3805fff1c740eb 100644 (file)
@@ -30,19 +30,23 @@ AUX mongos.initd-r2 766 SHA256 673c0662c0638a77cb5f630605a828a6191abd0c4e9bd295b
 DIST 20130821-10gen-mms-agent.zip 31918 SHA256 b48f35fe2ad058dc4ebcab01dad1229c0597e78a9011b57cd1030a05cdd16e7c SHA512 9467d229829076733a023d81e377479e1e4c71c4d2c1d163928abf7215bc87809a304768f83b531b6f585d19b18585f9d0d35fd74762cf180586be11536eb1a8 WHIRLPOOL d632c1761d1f47f2139a046d58af09641a0c8d9f3168d7ebc99dac5c6a3b5b0846cba8eac581b67d35c5e7580c6910759503b85e7ca74e5930c0e0dac3d77c97
 DIST 20140409-mms-monitoring-agent.zip 40122 SHA256 9c4f89cfba10b4604512ab21eb082248104aeabe7e813b852db2b86f47d7ecb2 SHA512 5290a813c407251b5e4def813ce6fe7e09d6c3a1907fd409e326b15b07aed39f7db3a28710ecdaffe2771136c9433253c5d1857c823844a4b75dd38f1d15eefd WHIRLPOOL ce80870e2618f3d9ed80af41b1069ed5bd97af475089564eed1bc111e820c048bc5cbaa03f859349e772fe232f876127e0627c75c135a9b2e196ab13258ed9f1
 DIST mongodb-src-r2.4.12.tar.gz 14183132 SHA256 b239a065a1197f811a3908bdee8d535564b94f2d79da893935e38831ebbac8b3 SHA512 e1aef84534644121a1ed79c85b55928d0d7a627f88963e4e11c35579c9f7b42c40f7c54c2fb3fc77d063895db44b7d7ed6b5ccc5168f2600b1253e14b101daea WHIRLPOOL bd48aad0a53c517885ba38f0032cf83188e4c58d94b234742b0446e6c653805c8fdd1e51481be1393254fb999b3714cbb7b399d2a18baff1172cc7d129317dff
+DIST mongodb-src-r2.4.13.tar.gz 14183056 SHA256 9ad8a3b58457c35b6dd020ca2364ee605e30b839f5475449a229fdcd4115866c SHA512 26256410593f2072e8a8728fbb2665bb98d4c73f3601136e8306d1d6b421421827f66e4073515fea7dfbc0a27f5615cd30f8a85e5980ea3dd46f2f06366946cb WHIRLPOOL 6e64a8ba466da74342f7eabd41b8eb86a3d1cd99c5665e54872642230ec0ed86216c0e533b08d21e0c6b6c20b7d7887a34aad0679ba32523dd3ca0e464190348
 DIST mongodb-src-r2.4.6.tar.gz 14141660 SHA256 b5f397abc92d36d84a85753d15fb5d7dab6545ce9dfd9fb7685c630e6b050acb SHA512 73921d439f1bc2b6c1f358ab96f05f5f082db7b2c09f8964f2e3cc2d3cfd059e0c923d228a77fbfb8c8613eee1fbf16a35d5347b6316219aed3b0357dec97eae WHIRLPOOL 4c5c9b8b7530a58f5fab62c414054939014a38cb49429ff619059b7305b29eb41c8ec3977a3b4490391afe963384d4560097a7ef536679c42c9d0ecc1677c958
 DIST mongodb-src-r2.6.6.tar.gz 14537624 SHA256 755d703c3a0b0f2f6486b2ddbf286bfb5e174faeda18dcbea2da63dd93010b6a SHA512 0f5fdce6ad3aa64e3636099cee9b7099b74c5f1d5887c89543bcdf900e523a855164f497071c8c4251c8e87361841eaec969bd7b7e0efcff5504cf5f1d6b9f05 WHIRLPOOL 421d310c7fb7d1a5572e8609356bd550e8808557ca2939832bab1c65c2b7ae75000b49ea72f6ca6e59a866cd32f47147e2c634082c335a1519b0887095af64a3
 DIST mongodb-src-r2.6.7.tar.gz 14540119 SHA256 512254d1adeaf19cc8188032ac75ce01ac114811b5a27ef3a95dc79eeedd6bc9 SHA512 c74b87d85339e27742054d4ce190e290a5116d48a39b334b6e7be62b2e35f75af99da6b8a899d8c4794b0d953f2c46bcbe5b77ce28e5194c3a0429dc813df04e WHIRLPOOL 964b4249c46199a02972c7860063dfb4a3e3db357f0694504efc1f9e9e5e4d9336430116feb2fb490a6ab5ac398bece7a8ac91ab429e0a6250bdcbe4110855ed
+DIST mongodb-src-r2.6.8.tar.gz 14545274 SHA256 1997f60d9de17320f22c604d8aa1cbe5f38d877142cd0e9130fe3dae7b311a06 SHA512 6fa69750debb40d0be4d5d057125320d97e882e30c43c664fcb6ec6a9e6a8bff5e63637fc8952a6d898556b2c2ce84254d135387dc0879bf65dbd5e91b8732ef WHIRLPOOL ba87ca07258ad4df90c92bc300da6cc661117a98f254a8ba62ac362a857ecc2462eb9ddf1d929a6e2187853233053e975aa02139f880d736e47e542a9504bd28
 EBUILD mongodb-2.4.12.ebuild 3925 SHA256 12776f625c5c662a6d4dec05ea51cc680f0bde26a5a068648824666275974b90 SHA512 8413150f87827b5821bb256986ecee991da3fa269c4adebc1ee7ee266960ed9eda87c958d6962cc0a27781f87c5d45154cd0743fbfac9d42fee1f142a685dab1 WHIRLPOOL a3be3466a98236c0ca03a0194382693c1d1c871849dad02bcb83c535686831f480969ca182c53361184900f68df207c67284325b3f3af13eecb571f27c330284
+EBUILD mongodb-2.4.13.ebuild 3925 SHA256 fb7a1214dd7ba3b23e621422cb244afe14a7b8a5bd3ac88583348dfa9624d83f SHA512 c6ae743f4844afa5961a977aa41a2339967cc77a6a3b6dddeaaef1641a303ff0c0dc0db71a99d21444c549f7786eb349afc54f1d73c7383fab49685573a3057d WHIRLPOOL bb7f359fcd0f419fe17f96b2d23b315915dd19e9d32732225679100df3e1df3e19f763fd2b472b282dfd1dc9fa1ea7c2d10723a8b71a5df83c6ce9e586156a8d
 EBUILD mongodb-2.4.6-r2.ebuild 3733 SHA256 b7cdc682f6ae451dc252827a05a8b0a69ae1c78b48520512d698a61faf034c59 SHA512 07c32f6dfef084956ba6592555b13e53188718eecf55ba929e0ec5d4fd36e5d844e6cea30e1467b58d5318f668d86128a2e06019032e4f767b4cab7d535fe98c WHIRLPOOL 1a15f756fbb9a4d76e3d88e5f3a54876f93d8a963fcea4413adc25f1ff795e8c27892ee68865bdb9b747f91354a926cc609088630ab0a71c6ef67b600f0b4f14
 EBUILD mongodb-2.6.6.ebuild 4565 SHA256 1be44ab47bb245686631475232e4febfa431a7b2d8a12c46b3fb788b90add557 SHA512 dec506d666eb6470212ceb148851057b297b5cf1aa65e3db161c9ac43b07bd83bcec8291d67886f1f751de82c2c7db3b64e71621b068029d6b5db84c555eb29c WHIRLPOOL 606251e398032152ae7a941ec05fd25ce493aa163fa6b4ebcbd8e649e72264aba45545038041031e82cafb8d895078a97d70216c44b1a106175d72ea43c96a67
 EBUILD mongodb-2.6.7.ebuild 4560 SHA256 34bc349ceb2f73a2d4a29eb7d5c062bc0a4498c03362d51d0ab6336b789dea98 SHA512 4048fdd1e720dbc7369a7ae0ccc471410bc7bd157fcf584f145c546d289ed78bfdc0522afbaf52567746d9cee15eac1a00c81a35c5551f415a6e9f3918e07f04 WHIRLPOOL ff1b654ff4ba4d9040dac0e2fd89bc57fc2f0c3b3da995b15cffa067b0bccca4d874ab9c3ddcb0648c2343e44abd8bcee84a91e49c5e00313b6855a9627b9aab
-MISC ChangeLog 22772 SHA256 e3baca12a82b4dafa0fd226537e1beaea850263deef3c4a415757efe957c14ff SHA512 3158701cccb6a9c80fbd1565a0114b8553aa1f73c3b986cc4fa939c69f438752ebc67750c3fe750971ba5fa7d5773f76af86adee414ce55e190f1bf7bdf581a5 WHIRLPOOL b13c4808585045102971523c7966062458746ba3c145f1efd16bafd449e56d008ec917a3df40b92f20a45b9f2bf27a09d06e232d14b0e8b863b5cf551c4caddd
+EBUILD mongodb-2.6.8.ebuild 4565 SHA256 3792d2472de35572607b7a8924af9efcbd5d8cd7d380edbe5edbf5cfdccf00e6 SHA512 681e083b59888674f202c661d6c7e8202f3fa1a42286cb584e0be3be99051dc81af724d516bbe485e7f91965ed531c20261f7ab6a476413345f4406d292de87d WHIRLPOOL 92798d4765fb1e1a523548e7893d1623e58e940d30a25a3cc0fb0e216dece311a3589321c124af42d48398b8b4991106e71bccbc75e2878e7c23d5d277851ffb
+MISC ChangeLog 22943 SHA256 8db6e159e62d8fef016909a3bc9c2931af21d6a9b58f00c6d40d53b245257292 SHA512 2a46581ca7c012c5f4277c007f1c7032b84258352ad682f20b0e34c3436be754e3d83b4f23786cf4483153f2fb2313ae4432fa5e279c641291f7613d5d79ad3e WHIRLPOOL fb75c8dab7acfbfdde8efd08ca1fce99d1caeb6e5547b8d33cbf7b548f434aea253ff8dd4a6e992cb2eaa9ac844d617e5c21242c867ed838f0da9cd5c6775f66
 MISC metadata.xml 1090 SHA256 bb0066679f4a7ee9f21238becfdf1cb6e38489c1a9d46e0671d4098455f886ea SHA512 b4e4fec0815ac98c85b437f2155f4620b91fe24e81f559b92901038f68534e07dc91ae77ac609311e9febbe64b8ef0ad5ad164346cdb466e28bf1732ed18048a WHIRLPOOL b5305d0cbc7398d66d9e26b14adeaccfeeee8d0d24fad8bb957517273b97f94b0feb1afc1bdefaa01ea06502c570376e8e7a0ce68dca76c8ae5dbbf686d6458a
 -----BEGIN PGP SIGNATURE-----
 Version: GnuPG v2
 
-iF4EAREIAAYFAlTrO0IACgkQKiQSS7ZY+hPiBwEAy8xfBhD6eeaunyGV3hzm9fqC
-ScCWNjQw35MVEWRNSTgA/3wOyfivuOUlC4JJIx7nwxZhAVOBdq4obTmK0OeGh0vI
-=PUB3
+iF4EAREIAAYFAlTwPykACgkQKiQSS7ZY+hMLvAD9EhRvKDAc1jXXx0uA87BZzkDl
+wXSKr8F0q2RZtrfMsf0BAJnaJTe/RwfiI3Workyznsgt6WiWPxUwHhxFP9mcUJqy
+=PR2Y
 -----END PGP SIGNATURE-----
diff --git a/dev-db/mongodb/mongodb-2.4.13.ebuild b/dev-db/mongodb/mongodb-2.4.13.ebuild
new file mode 100644 (file)
index 0000000..e82500a
--- /dev/null
@@ -0,0 +1,150 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/mongodb-2.4.13.ebuild,v 1.1 2015/02/27 09:55:48 ultrabug Exp $
+
+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? ( http://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
+}
diff --git a/dev-db/mongodb/mongodb-2.6.8.ebuild b/dev-db/mongodb/mongodb-2.6.8.ebuild
new file mode 100644 (file)
index 0000000..602a0ec
--- /dev/null
@@ -0,0 +1,173 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/mongodb-2.6.8.ebuild,v 1.1 2015/02/27 09:55:48 ultrabug Exp $
+
+EAPI=5
+SCONS_MIN_VERSION="1.2.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
+       mms-agent? ( http://dev.gentoo.org/~ultrabug/20140409-mms-monitoring-agent.zip )"
+
+LICENSE="AGPL-3 Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="debug kerberos mms-agent ssl static-libs"
+
+PDEPEND="mms-agent? ( dev-python/pymongo app-arch/unzip )"
+RDEPEND="
+       app-arch/snappy
+       >=dev-cpp/yaml-cpp-0.5.1
+       >=dev-libs/boost-1.50[threads(+)]
+       >=dev-libs/libpcre-8.30[cxx]
+       dev-libs/snowball-stemmer
+       dev-util/google-perftools[-minimal]
+       net-libs/libpcap
+       ssl? ( >=dev-libs/openssl-1.0.1g )"
+DEPEND="${RDEPEND}
+       sys-libs/ncurses
+       sys-libs/readline
+       kerberos? ( dev-libs/cyrus-sasl[kerberos] )"
+
+S=${WORKDIR}/${MY_P}
+
+pkg_setup() {
+       enewgroup mongodb
+       enewuser mongodb -1 -1 /var/lib/${PN} mongodb
+
+       scons_opts="--variant-dir=build --cc=$(tc-getCC) --cxx=$(tc-getCXX)"
+       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-tcmalloc"
+       scons_opts+=" --use-system-yaml"
+       scons_opts+=" --usev8"
+
+       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}-2.6.2-fix-scons.patch"
+       epatch "${FILESDIR}/${PN}-2.4-fix-v8-pythonpath.patch"
+
+       # fix yaml-cpp detection
+       sed -i -e "s/\[\"yaml\"\]/\[\"yaml-cpp\"\]/" SConstruct || die
+
+       # 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
+
+       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-r2" ${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}
+
+       if use mms-agent; then
+               local MY_PN="mms-agent"
+               local MY_D="/opt/${MY_PN}"
+
+               insinto /etc
+               newins "${WORKDIR}/${MY_PN}/settings.py" mms-agent.conf
+               rm "${WORKDIR}/${MY_PN}/settings.py"
+
+               insinto ${MY_D}
+               doins "${WORKDIR}/${MY_PN}/"*
+               dosym /etc/mms-agent.conf ${MY_D}/settings.py
+
+               fowners -R mongodb:mongodb ${MY_D}
+               newinitd "${FILESDIR}/${MY_PN}.initd-r2" ${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.6 ]]; 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/2.6-upgrade/"
+               ewarn " "
+               if use mms-agent; then
+                       ewarn "MMS Agent configuration file has been moved to :"
+                       ewarn "  /etc/mms-agent.conf"
+               fi
+       else
+               if use mms-agent; then
+                       elog "Edit your MMS Agent configuration file :"
+                       elog "  /etc/mms-agent.conf"
+               fi
+       fi
+}