Gentoo Archives: gentoo-commits

From: Alexys Jacob <ultrabug@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-db/mongodb/
Date: Wed, 27 Jan 2016 09:43:00
Message-Id: 1453887766.4ace96754e977ad0937caca61ae81ee4f0b8e4b5.ultrabug@gentoo
1 commit: 4ace96754e977ad0937caca61ae81ee4f0b8e4b5
2 Author: Ultrabug <ultrabug <AT> gentoo <DOT> org>
3 AuthorDate: Wed Jan 27 09:40:27 2016 +0000
4 Commit: Alexys Jacob <ultrabug <AT> gentoo <DOT> org>
5 CommitDate: Wed Jan 27 09:42:46 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4ace9675
7
8 dev-db/mongodb: version bump
9
10 Package-Manager: portage-2.2.27
11
12 dev-db/mongodb/Manifest | 1 +
13 dev-db/mongodb/mongodb-3.0.9.ebuild | 156 ++++++++++++++++++++++++++++++++++++
14 2 files changed, 157 insertions(+)
15
16 diff --git a/dev-db/mongodb/Manifest b/dev-db/mongodb/Manifest
17 index 3481214..ac362f4 100644
18 --- a/dev-db/mongodb/Manifest
19 +++ b/dev-db/mongodb/Manifest
20 @@ -5,4 +5,5 @@ DIST mongodb-src-r3.0.5.tar.gz 26332788 SHA256 05b16a7991aa65b1d396a3dc622107fba
21 DIST mongodb-src-r3.0.6.tar.gz 26241944 SHA256 609f6bd416ed11898b49406332b8ff301de239ba72df0bdbf1603233229c822d SHA512 1990e9011ae586e30aef28be58f9fc6d8b7f45b787dbde9785c82eff6fb0a70ea45152e450c032a898e6464bbb9b1683082f2a072ba874f7532e167330658175 WHIRLPOOL 4090cfb5912f81e6329d3c3680009037f22cd406611f78dc0ddd6fc9a63ee5261c7751fe83c60add2d5917f57b2a3c2796c48abb6f633157a8811d0571793a35
22 DIST mongodb-src-r3.0.7.tar.gz 26261343 SHA256 2d25bae7c3bfb3c0e168fcad526dc212da72faaeae6d1573db631cacb172a7e7 SHA512 183691c5dc137ea4b86d53d24d2935fd66ed8de60fbf5eca0a0a39c159be1f29043cd655cde1a213a98a76b2b3e6369dbccf790b02a1cc4b622c067ad3c0c91b WHIRLPOOL 986d962e76122142ca810eb7fe13ef66c88c7e354f066292836fc1207fa64c8bbb7fc49d1392db503c8a594d2593e2a19d831d7367462fcfa43eea38768e6323
23 DIST mongodb-src-r3.0.8.tar.gz 26245612 SHA256 3574f2f577e212ff1876485e1502c91f70f996fbbcc5a4657fe440ac76bd97a5 SHA512 3b8578ed2a6196cda0867d219214e1dc9fe95ecaa8320cdee3766c9a8a78e9cf66013769a3fbbf03ccf9a35d97e02a1eaa5fe8fc7429a0d76dd78486db7520ac WHIRLPOOL ded0b84b940c66b8a7ef6b363f179a4b2c1ddc23a3077b9cadb01f76c2a90956f0a720e713d4806db6132ac96b1026b82c2bf966ec3869af095e12590ea04d0e
24 +DIST mongodb-src-r3.0.9.tar.gz 26249669 SHA256 5b6f189458739a327a2ad4a5ecab4f733c6a6751ccb067ec8879a0f98f2b97c3 SHA512 4ebcd89394ea0ccbd84adde1a6ce1776d86873bea13520c31bf3a783a922598cadd9ce1c11998f028e5e1affe6cb6639d1a4ff9c0e5771ff88bed873ddf7dc97 WHIRLPOOL a7d6cb51ee62717bcc2e612ae8e72ea43be7c9867c0de3fa2afc1d5c731bc3b1ca04ac70a351feaba71c27e00cf6cbf9b9997c4276362f98a725350aff37b750
25 DIST mongodb-src-r3.2.1.tar.gz 26397562 SHA256 50431a3ba5ab68bd0bed4a157a8528ca27753a63cf101f13135255e4e9d42f15 SHA512 5ce0af3e70010e3602dd2f7c49c80feee1c89903a694db038543a7f399f4296f2c04bf3aee7089da0b24aa9239aa79823e6f5408bf0f3c6fade6166e94070309 WHIRLPOOL de59175ad56577ffc5a90358e2f387c901a8353bb3b98ef6861d917480d853f926de7645ee4a2d8a704824609f251c82ead6e6cd95e982be18271677cfd6e2b3
26
27 diff --git a/dev-db/mongodb/mongodb-3.0.9.ebuild b/dev-db/mongodb/mongodb-3.0.9.ebuild
28 new file mode 100644
29 index 0000000..4c1614e
30 --- /dev/null
31 +++ b/dev-db/mongodb/mongodb-3.0.9.ebuild
32 @@ -0,0 +1,156 @@
33 +# Copyright 1999-2016 Gentoo Foundation
34 +# Distributed under the terms of the GNU General Public License v2
35 +# $Id$
36 +
37 +EAPI=5
38 +SCONS_MIN_VERSION="2.3.0"
39 +CHECKREQS_DISK_BUILD="2400M"
40 +CHECKREQS_DISK_USR="512M"
41 +CHECKREQS_MEMORY="1024M"
42 +
43 +inherit eutils flag-o-matic multilib pax-utils scons-utils systemd user versionator check-reqs
44 +
45 +MY_P=${PN}-src-r${PV/_rc/-rc}
46 +
47 +DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
48 +HOMEPAGE="http://www.mongodb.org"
49 +SRC_URI="http://downloads.mongodb.org/src/${MY_P}.tar.gz"
50 +
51 +LICENSE="AGPL-3 Apache-2.0"
52 +SLOT="0"
53 +KEYWORDS="~amd64 ~x86"
54 +IUSE="debug kerberos libressl mms-agent ssl +tools"
55 +
56 +RDEPEND="app-arch/snappy
57 + >=dev-cpp/yaml-cpp-0.5.1
58 + >=dev-libs/boost-1.57[threads(+)]
59 + >=dev-libs/libpcre-8.30[cxx]
60 + dev-libs/snowball-stemmer
61 + net-libs/libpcap
62 + sys-libs/zlib
63 + mms-agent? ( app-admin/mms-agent )
64 + ssl? (
65 + !libressl? ( >=dev-libs/openssl-1.0.1g:0= )
66 + libressl? ( dev-libs/libressl:= )
67 + )"
68 +DEPEND="${RDEPEND}
69 + >=sys-devel/gcc-4.8.2:*
70 + sys-libs/ncurses
71 + sys-libs/readline
72 + kerberos? ( dev-libs/cyrus-sasl[kerberos] )"
73 +PDEPEND="tools? ( >=app-admin/mongo-tools-${PV} )"
74 +
75 +S=${WORKDIR}/${MY_P}
76 +
77 +pkg_setup() {
78 + enewgroup mongodb
79 + enewuser mongodb -1 -1 /var/lib/${PN} mongodb
80 +
81 + # Maintainer notes
82 + #
83 + # --use-system-tcmalloc is strongly NOT recommended:
84 + # https://www.mongodb.org/about/contributors/tutorial/build-mongodb-from-source/
85 + #
86 + # --c++11 is required by scons instead of auto detection:
87 + # https://jira.mongodb.org/browse/SERVER-19661
88 +
89 + scons_opts="--variant-dir=build --cc=$(tc-getCC) --cxx=$(tc-getCXX) --c++11"
90 + scons_opts+=" --disable-warnings-as-errors"
91 + scons_opts+=" --use-system-boost"
92 + scons_opts+=" --use-system-pcre"
93 + scons_opts+=" --use-system-snappy"
94 + scons_opts+=" --use-system-stemmer"
95 + scons_opts+=" --use-system-yaml"
96 +
97 + if use debug; then
98 + scons_opts+=" --dbg=on"
99 + fi
100 +
101 + if use prefix; then
102 + scons_opts+=" --cpppath=${EPREFIX}/usr/include"
103 + scons_opts+=" --libpath=${EPREFIX}/usr/$(get_libdir)"
104 + fi
105 +
106 + if use kerberos; then
107 + scons_opts+=" --use-sasl-client"
108 + fi
109 +
110 + if use ssl; then
111 + scons_opts+=" --ssl"
112 + fi
113 +}
114 +
115 +src_prepare() {
116 + epatch "${FILESDIR}/${PN}-3.0.0-fix-scons.patch"
117 +}
118 +
119 +src_compile() {
120 + # respect mongoDB upstream's basic recommendations
121 + # see bug #536688 and #526114
122 + if ! use debug; then
123 + filter-flags '-m*'
124 + filter-flags '-O?'
125 + fi
126 + escons ${scons_opts} core tools
127 +}
128 +
129 +src_install() {
130 + escons ${scons_opts} --nostrip install --prefix="${ED}"/usr
131 +
132 + for x in /var/{lib,log}/${PN}; do
133 + keepdir "${x}"
134 + fowners mongodb:mongodb "${x}"
135 + done
136 +
137 + doman debian/mongo*.1
138 + dodoc README docs/building.md
139 +
140 + newinitd "${FILESDIR}/${PN}.initd-r2" ${PN}
141 + newconfd "${FILESDIR}/${PN}.confd-r2" ${PN}
142 + newinitd "${FILESDIR}/${PN/db/s}.initd-r2" ${PN/db/s}
143 + newconfd "${FILESDIR}/${PN/db/s}.confd-r2" ${PN/db/s}
144 +
145 + insinto /etc
146 + newins "${FILESDIR}/${PN}.conf-r3" ${PN}.conf
147 + newins "${FILESDIR}/${PN/db/s}.conf-r2" ${PN/db/s}.conf
148 +
149 + systemd_dounit "${FILESDIR}/${PN}.service"
150 +
151 + insinto /etc/logrotate.d/
152 + newins "${FILESDIR}/${PN}.logrotate" ${PN}
153 +
154 + # see bug #526114
155 + pax-mark emr "${ED}"/usr/bin/{mongo,mongod,mongos}
156 +}
157 +
158 +pkg_preinst() {
159 + # wrt bug #461466
160 + if [[ "$(get_libdir)" == "lib64" ]]; then
161 + rmdir "${ED}"/usr/lib/ &>/dev/null
162 + fi
163 +}
164 +
165 +src_test() {
166 + escons ${scons_opts} dbtest
167 + "${S}"/dbtest --dbpath=unittest || die "dbtest failed"
168 + escons ${scons_opts} smokeCppUnittests --smokedbprefix="smokecpptest" || die "smokeCppUnittests tests failed"
169 +}
170 +
171 +pkg_postinst() {
172 + if [[ ${REPLACING_VERSIONS} < 3.0 ]]; then
173 + ewarn "!! IMPORTANT !!"
174 + ewarn " "
175 + ewarn "${PN} configuration files have changed !"
176 + ewarn " "
177 + ewarn "Make sure you migrate from /etc/conf.d/${PN} to the new YAML standard in /etc/${PN}.conf"
178 + ewarn " http://docs.mongodb.org/manual/reference/configuration-options/"
179 + ewarn " "
180 + ewarn "Make sure you also follow the upgrading process :"
181 + ewarn " http://docs.mongodb.org/master/release-notes/3.0-upgrade/"
182 + ewarn " "
183 + ewarn "MongoDB 3.0 introduces the WiredTiger storage engine."
184 + ewarn "WiredTiger is incompatible with MMAPv1 and you need to dump/reload your data if you want to use it."
185 + ewarn "Once you have your data dumped, you need to set storage.engine: wiredTiger in /etc/${PN}.conf"
186 + ewarn " http://docs.mongodb.org/master/release-notes/3.0-upgrade/#change-storage-engine-to-wiredtiger"
187 + fi
188 +}