Gentoo Archives: gentoo-commits

From: "Alexys Jacob (ultrabug)" <ultrabug@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-db/mongodb: ChangeLog mongodb-2.2.2.ebuild
Date: Wed, 28 Nov 2012 10:00:49
Message-Id: 20121128100024.1C0F920C65@flycatcher.gentoo.org
1 ultrabug 12/11/28 10:00:24
2
3 Modified: ChangeLog
4 Added: mongodb-2.2.2.ebuild
5 Log:
6 version bump
7
8 (Portage version: 2.1.11.31/cvs/Linux x86_64, signed Manifest commit with key B658FA13)
9
10 Revision Changes Path
11 1.53 dev-db/mongodb/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/ChangeLog?rev=1.53&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/ChangeLog?rev=1.53&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/ChangeLog?r1=1.52&r2=1.53
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-db/mongodb/ChangeLog,v
20 retrieving revision 1.52
21 retrieving revision 1.53
22 diff -u -r1.52 -r1.53
23 --- ChangeLog 22 Nov 2012 03:45:06 -0000 1.52
24 +++ ChangeLog 28 Nov 2012 10:00:23 -0000 1.53
25 @@ -1,6 +1,11 @@
26 # ChangeLog for dev-db/mongodb
27 # Copyright 1999-2012 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/ChangeLog,v 1.52 2012/11/22 03:45:06 flameeyes Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/ChangeLog,v 1.53 2012/11/28 10:00:23 ultrabug Exp $
30 +
31 +*mongodb-2.2.2 (28 Nov 2012)
32 +
33 + 28 Nov 2012; Ultrabug <ultrabug@g.o> +mongodb-2.2.2.ebuild:
34 + Version bump
35
36 22 Nov 2012; Diego E. Pettenò <flameeyes@g.o> mongodb-2.0.7-r1.ebuild,
37 mongodb-2.0.7-r2.ebuild, mongodb-2.2.0-r1.ebuild, mongodb-2.2.0-r2.ebuild:
38
39
40
41 1.1 dev-db/mongodb/mongodb-2.2.2.ebuild
42
43 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/mongodb-2.2.2.ebuild?rev=1.1&view=markup
44 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/mongodb-2.2.2.ebuild?rev=1.1&content-type=text/plain
45
46 Index: mongodb-2.2.2.ebuild
47 ===================================================================
48 # Copyright 1999-2012 Gentoo Foundation
49 # Distributed under the terms of the GNU General Public License v2
50 # $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/mongodb-2.2.2.ebuild,v 1.1 2012/11/28 10:00:23 ultrabug Exp $
51
52 EAPI=4
53 SCONS_MIN_VERSION="1.2.0"
54
55 inherit eutils flag-o-matic multilib pax-utils scons-utils user versionator
56
57 MY_P=${PN}-src-r${PV/_rc/-rc}
58
59 DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
60 HOMEPAGE="http://www.mongodb.org"
61 SRC_URI="http://downloads.mongodb.org/src/${MY_P}.tar.gz
62 mms-agent? ( http://dev.gentoo.org/~ultrabug/20121128-10gen-mms-agent.zip )"
63
64 LICENSE="AGPL-3 Apache-2.0"
65 SLOT="0"
66 KEYWORDS="~amd64 ~x86"
67 IUSE="mms-agent static-libs v8"
68
69 PDEPEND="mms-agent? ( dev-python/pymongo )"
70 RDEPEND="
71 v8? ( dev-lang/v8 )
72 >=dev-libs/boost-1.50[threads(+)]
73 dev-libs/libpcre[cxx]
74 dev-util/google-perftools
75 net-libs/libpcap
76 app-arch/snappy"
77 DEPEND="${RDEPEND}
78 sys-libs/readline
79 sys-libs/ncurses"
80
81 S=${WORKDIR}/${MY_P}
82
83 pkg_setup() {
84 enewgroup mongodb
85 enewuser mongodb -1 -1 /var/lib/${PN} mongodb
86
87 scons_opts=" --cc=$(tc-getCC) --cxx=$(tc-getCXX)"
88 scons_opts+=" --use-system-tcmalloc"
89 scons_opts+=" --use-system-pcre"
90 scons_opts+=" --use-system-snappy"
91 scons_opts+=" --use-system-boost"
92
93 if use v8; then
94 scons_opts+=" --usev8"
95 else
96 scons_opts+=" --usesm"
97 fi
98 }
99
100 src_prepare() {
101 epatch "${FILESDIR}/${PN}-2.2-r1-fix-scons.patch"
102 epatch "${FILESDIR}/${PN}-2.2-r1-fix-boost.patch"
103 epatch "${FILESDIR}/${PN}-2.2-r2-boost-1.50.patch"
104
105 # FIXME: apply only this fix [1] on x86 boxes as it breaks /usr/lib symlink
106 # on amd64 machines [2].
107 # [1] https://jira.mongodb.org/browse/SERVER-5575
108 # [2] https://bugs.gentoo.org/show_bug.cgi?id=434664
109 if use !prefix && [[ "$(get_libdir)" == "lib" ]]; then
110 epatch "${FILESDIR}/${PN}-2.2-fix-x86client.patch"
111 fi
112 }
113
114 src_compile() {
115 escons ${scons_opts} all
116 }
117
118 src_install() {
119 escons ${scons_opts} --full --nostrip install --prefix="${ED}"/usr
120
121 use static-libs || rm "${ED}/usr/$(get_libdir)/libmongoclient.a"
122
123 use v8 && pax-mark m "${ED}"/usr/bin/{mongo,mongod}
124
125 for x in /var/{lib,log,run}/${PN}; do
126 keepdir "${x}"
127 fowners mongodb:mongodb "${x}"
128 done
129
130 doman debian/mongo*.1
131 dodoc README docs/building.md
132
133 newinitd "${FILESDIR}/${PN}.initd" ${PN}
134 newconfd "${FILESDIR}/${PN}.confd" ${PN}
135 newinitd "${FILESDIR}/${PN/db/s}.initd" ${PN/db/s}
136 newconfd "${FILESDIR}/${PN/db/s}.confd" ${PN/db/s}
137
138 insinto /etc/logrotate.d/
139 newins "${FILESDIR}/${PN}.logrotate" ${PN}
140
141 if use mms-agent; then
142 local MY_PN="mms-agent"
143 local MY_D="/opt/${MY_PN}"
144 insinto ${MY_D}
145 doins "${WORKDIR}/${MY_PN}/"*
146 fowners -R mongodb:mongodb ${MY_D}
147 newinitd "${FILESDIR}/${MY_PN}.initd" ${MY_PN}
148 newconfd "${FILESDIR}/${MY_PN}.confd" ${MY_PN}
149 fi
150 }
151
152 src_test() {
153 escons ${scons_opts} test
154 "${S}"/test --dbpath=unittest || die
155 }
156
157 pkg_postinst() {
158 if [[ ${REPLACING_VERSIONS} < 1.8 ]]; then
159 ewarn "You just upgraded from a previous version of mongodb !"
160 ewarn "Make sure you run 'mongod --upgrade' before using this version."
161 fi
162 elog "Journaling is now enabled by default, see /etc/conf.d/${PN}"
163 }