Gentoo Archives: gentoo-commits

From: "Pacho Ramos (pacho)" <pacho@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in dev-db/mongodb: mongodb-2.4.6-r1.ebuild ChangeLog
Date: Sat, 28 Sep 2013 11:41:02
Message-Id: 20130928114055.0C53E2004C@flycatcher.gentoo.org
1 pacho 13/09/28 11:40:54
2
3 Modified: ChangeLog
4 Added: mongodb-2.4.6-r1.ebuild
5 Log:
6 Add unit file (#485442 by Peter Volkov)
7
8 (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key A188FBD4)
9
10 Revision Changes Path
11 1.77 dev-db/mongodb/ChangeLog
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/ChangeLog?rev=1.77&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/ChangeLog?rev=1.77&content-type=text/plain
15 diff : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/ChangeLog?r1=1.76&r2=1.77
16
17 Index: ChangeLog
18 ===================================================================
19 RCS file: /var/cvsroot/gentoo-x86/dev-db/mongodb/ChangeLog,v
20 retrieving revision 1.76
21 retrieving revision 1.77
22 diff -u -r1.76 -r1.77
23 --- ChangeLog 30 Aug 2013 07:02:29 -0000 1.76
24 +++ ChangeLog 28 Sep 2013 11:40:54 -0000 1.77
25 @@ -1,6 +1,12 @@
26 # ChangeLog for dev-db/mongodb
27 # Copyright 1999-2013 Gentoo Foundation; Distributed under the GPL v2
28 -# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/ChangeLog,v 1.76 2013/08/30 07:02:29 heroxbd Exp $
29 +# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/ChangeLog,v 1.77 2013/09/28 11:40:54 pacho Exp $
30 +
31 +*mongodb-2.4.6-r1 (28 Sep 2013)
32 +
33 + 28 Sep 2013; Pacho Ramos <pacho@g.o> +files/mongodb.conf,
34 + +files/mongodb.service, +mongodb-2.4.6-r1.ebuild:
35 + Add unit file (#485442 by Peter Volkov)
36
37 30 Aug 2013; Benda Xu <heroxbd@g.o> mongodb-2.4.6.ebuild:
38 add Prefix support for headers and libraries, bug 482178
39
40
41
42 1.1 dev-db/mongodb/mongodb-2.4.6-r1.ebuild
43
44 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/mongodb-2.4.6-r1.ebuild?rev=1.1&view=markup
45 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/dev-db/mongodb/mongodb-2.4.6-r1.ebuild?rev=1.1&content-type=text/plain
46
47 Index: mongodb-2.4.6-r1.ebuild
48 ===================================================================
49 # Copyright 1999-2013 Gentoo Foundation
50 # Distributed under the terms of the GNU General Public License v2
51 # $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/mongodb-2.4.6-r1.ebuild,v 1.1 2013/09/28 11:40:54 pacho Exp $
52
53 EAPI=4
54 SCONS_MIN_VERSION="1.2.0"
55
56 inherit eutils flag-o-matic multilib pax-utils scons-utils systemd user versionator
57
58 MY_P=${PN}-src-r${PV/_rc/-rc}
59
60 DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
61 HOMEPAGE="http://www.mongodb.org"
62 SRC_URI="http://downloads.mongodb.org/src/${MY_P}.tar.gz
63 mms-agent? ( http://dev.gentoo.org/~ultrabug/20130821-10gen-mms-agent.zip )"
64
65 LICENSE="AGPL-3 Apache-2.0"
66 SLOT="0"
67 KEYWORDS="~amd64 ~x86"
68 IUSE="-embedded-v8 kerberos mms-agent sharedclient spidermonkey ssl static-libs"
69
70 PDEPEND="mms-agent? ( dev-python/pymongo app-arch/unzip )"
71 RDEPEND="
72 !spidermonkey? (
73 !embedded-v8? ( <dev-lang/v8-3.19 )
74 )
75 >=dev-libs/boost-1.50[threads(+)]
76 dev-libs/libpcre[cxx]
77 dev-util/google-perftools
78 net-libs/libpcap
79 app-arch/snappy
80 ssl? ( >=dev-libs/openssl-1.0.1c )"
81 DEPEND="${RDEPEND}
82 sys-libs/readline
83 sys-libs/ncurses
84 kerberos? ( dev-libs/cyrus-sasl[kerberos] )"
85
86 S=${WORKDIR}/${MY_P}
87
88 pkg_setup() {
89 enewgroup mongodb
90 enewuser mongodb -1 -1 /var/lib/${PN} mongodb
91
92 scons_opts=" --cc=$(tc-getCC) --cxx=$(tc-getCXX)"
93 scons_opts+=" --use-system-tcmalloc"
94 scons_opts+=" --use-system-pcre"
95 scons_opts+=" --use-system-snappy"
96 scons_opts+=" --use-system-boost"
97
98 if use prefix; then
99 scons_opts+=" --cpppath=${EPREFIX}/usr/include"
100 scons_opts+=" --libpath=${EPREFIX}/usr/$(get_libdir)"
101 fi
102
103 if use kerberos; then
104 scons_opts+=" --use-sasl-client"
105 fi
106
107 if use sharedclient; then
108 scons_opts+=" --sharedclient"
109 fi
110
111 if use spidermonkey; then
112 scons_opts+=" --usesm"
113 else
114 if use embedded-v8; then
115 scons_opts+=" --usev8"
116 else
117 scons_opts+=" --use-system-v8"
118 fi
119 fi
120
121 if use ssl; then
122 scons_opts+=" --ssl"
123 fi
124 }
125
126 src_prepare() {
127 epatch "${FILESDIR}/${PN}-2.4.5-fix-scons.patch"
128 epatch "${FILESDIR}/${PN}-2.2-r1-fix-boost.patch"
129
130 # bug #462606
131 sed -i -e "s@\$INSTALL_DIR/lib@\$INSTALL_DIR/$(get_libdir)@g" src/SConscript.client || die
132 }
133
134 src_compile() {
135 escons ${scons_opts} all
136 }
137
138 src_install() {
139 escons ${scons_opts} --full --nostrip install --prefix="${ED}"/usr
140
141 use static-libs || find "${ED}"/usr/ -type f -name "*.a" -delete
142
143 if ! use spidermonkey; then
144 pax-mark m "${ED}"/usr/bin/{mongo,mongod}
145 fi
146
147 for x in /var/{lib,log}/${PN}; do
148 keepdir "${x}"
149 fowners mongodb:mongodb "${x}"
150 done
151
152 doman debian/mongo*.1
153 dodoc README docs/building.md
154
155 newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
156 newconfd "${FILESDIR}/${PN}.confd" ${PN}
157 newinitd "${FILESDIR}/${PN/db/s}.initd-r1" ${PN/db/s}
158 newconfd "${FILESDIR}/${PN/db/s}.confd" ${PN/db/s}
159 systemd_dounit "${FILESDIR}"/${PN}.service
160 insinto /etc
161 doins "${FILESDIR}"/${PN}.conf
162
163 insinto /etc/logrotate.d/
164 newins "${FILESDIR}/${PN}.logrotate" ${PN}
165
166 if use mms-agent; then
167 local MY_PN="mms-agent"
168 local MY_D="/opt/${MY_PN}"
169 insinto ${MY_D}
170 doins "${WORKDIR}/${MY_PN}/"*
171 fowners -R mongodb:mongodb ${MY_D}
172 newinitd "${FILESDIR}/${MY_PN}.initd" ${MY_PN}
173 newconfd "${FILESDIR}/${MY_PN}.confd" ${MY_PN}
174 fi
175 }
176
177 pkg_preinst() {
178 # wrt bug #461466
179 if [[ "$(get_libdir)" == "lib64" ]]; then
180 rmdir "${ED}"/usr/lib/ &>/dev/null
181 fi
182 }
183
184 src_test() {
185 escons ${scons_opts} test
186 "${S}"/test --dbpath=unittest || die
187 }
188
189 pkg_postinst() {
190 if use embedded-v8; then
191 ewarn "You chose to build ${PN} using embedded v8."
192 ewarn "This is not recommended by Gentoo and should be used to resolve"
193 ewarn "blockers with packages requiring >=v8-3.19 only !"
194 ewarn "See the following bug [1] and jira issue [2] for more info."
195 ewarn " [1] https://bugs.gentoo.org/show_bug.cgi?id=471582"
196 ewarn " [2] https://jira.mongodb.org/browse/SERVER-10282"
197 fi
198 if [[ ${REPLACING_VERSIONS} < 2.4 ]]; then
199 ewarn "You just upgraded from a previous version of mongodb !"
200 ewarn "Make sure you run 'mongod --upgrade' before using this version."
201 fi
202 elog "Journaling is now enabled by default, see /etc/conf.d/${PN}"
203 }