Gentoo Archives: gentoo-commits

From: Alexys Jacob <ultrabug@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] dev/ultrabug:master commit in: dev-db/mongodb/, dev-db/mongodb/files/
Date: Mon, 02 Mar 2015 13:20:17
Message-Id: 1425302409.e86ef1cc440a7e54c452fbdc4bbb18ce2541f966.ultrabug@gentoo
1 commit: e86ef1cc440a7e54c452fbdc4bbb18ce2541f966
2 Author: Ultrabug <ultrabug <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 2 13:20:09 2015 +0000
4 Commit: Alexys Jacob <ultrabug <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 2 13:20:09 2015 +0000
6 URL: http://sources.gentoo.org/gitweb/?p=dev/ultrabug.git;a=commit;h=e86ef1cc
7
8 WIP mongodb-3.0.0 ebuild
9
10 ---
11 dev-db/mongodb/Manifest | 22 ++--
12 dev-db/mongodb/files/mms-agent.confd | 9 --
13 dev-db/mongodb/files/mms-agent.initd | 41 ------
14 .../mongodb/files/mongodb-2.2-r1-fix-boost.patch | 13 --
15 dev-db/mongodb/files/mongodb-2.4.8-fix-grsec.patch | 24 ----
16 ...x-scons.patch => mongodb-3.0.0-fix-scons.patch} | 35 +++--
17 dev-db/mongodb/files/mongodb.conf | 8 --
18 dev-db/mongodb/files/mongodb.conf-r3 | 34 +++++
19 dev-db/mongodb/files/mongodb.confd | 14 --
20 dev-db/mongodb/files/mongodb.confd-r2 | 12 ++
21 dev-db/mongodb/files/mongodb.initd-r1 | 40 ------
22 dev-db/mongodb/files/mongodb.initd-r2 | 27 ++++
23 dev-db/mongodb/files/mongos.conf-r2 | 30 +++++
24 dev-db/mongodb/files/mongos.confd | 16 ---
25 dev-db/mongodb/files/mongos.confd-r2 | 12 ++
26 dev-db/mongodb/files/mongos.initd-r1 | 50 -------
27 dev-db/mongodb/files/mongos.initd-r2 | 27 ++++
28 dev-db/mongodb/mongodb-2.5.4.ebuild | 145 ---------------------
29 dev-db/mongodb/mongodb-3.0.0_rc11.ebuild | 144 ++++++++++++++++++++
30 19 files changed, 320 insertions(+), 383 deletions(-)
31
32 diff --git a/dev-db/mongodb/Manifest b/dev-db/mongodb/Manifest
33 index c5a53ce..6ad2cec 100644
34 --- a/dev-db/mongodb/Manifest
35 +++ b/dev-db/mongodb/Manifest
36 @@ -1,16 +1,12 @@
37 -AUX mms-agent.confd 205 SHA256 29e678e722268311fb59f5af57ac3fbadb9e930cd3cb1ce9e4dc33d30e021e40 SHA512 e81e68ebad2d409a9e631de0aaf264eab99b3faa5c313a7c96a6672a6c51d3243100f5ef599bf2a347b4f9e1b1a6ebf95fa890cb614d9745c58430fadd8ee13a WHIRLPOOL 24d98082e138dbcee0a276c4874d88a23f7f53d1bf0f6a7f2e979c005413f14809269622ecd013913221a267eb1fc806130d69915ce5cd38a646b498912ca729
38 -AUX mms-agent.initd 1277 SHA256 fda9a9eb7e2abceef572ffbad0987b74670b6b5e0c50d93f58ef8141825a2cea SHA512 32bdcadf7395f371809b253934f8c3dd0074e6aafccfab091f8bf699524eb32ffdc787b479e08056e2fac933f1627a5f1cc03842a2f8b939f8b68bb2e6da71c2 WHIRLPOOL a9f78afe5286e2762c27ab0a272e4e5719e070cbd9ab5f551ef322346bb3ff46d0b49c76906fe63f8c78c9bf6a11d720d2908044d5666e5dd98afdef55fca76e
39 -AUX mongodb-2.2-r1-fix-boost.patch 870 SHA256 885991e16aecc66d88b40418531a66449ab8e434ca677acc7814e7485231e841 SHA512 902c11e15e26be6c64053b4f3c0d0fda1670373fa3a5805063b49957843173b3663f6271ae541bb07aedf884a9861099bb1f452761f7baeaa819f14eb0755336 WHIRLPOOL b5df66a5e90202db903989c66b7423103ca1a666a477175c1746c94d5cf250ac4ceb2d237737ee2bfc158a8f9c611916e91d5133ba94e544abbaaec8b0d0361a
40 -AUX mongodb-2.4.8-fix-grsec.patch 824 SHA256 65a50faa697f4e76eaf87b459121b8ba7c04d028a5524939296db2ca701cf2fb SHA512 7dac727a63dab7713a85f7d483f68a6fe9ed7c5ef06324a899a558d118857e9937c5e48e1fe2ae2063d1442c17b68b60b6c14934184a2badf4ecc9b3f68731bd WHIRLPOOL feef78707135bd128c21a5c344bbf25eef1ef796b236461656baa6299a0335759fff42103c36aebca1afcb23697f4ff42df382ceb2d05d0f90e913cfdac0e597
41 -AUX mongodb-2.5.4-fix-scons.patch 1355 SHA256 02b90cf2a6f35df5021d8985b1bddd8c0f65d4764f59469c3c51e46864bac02f SHA512 f2f0e1439bab449951696f6d49f32e89dba0f848391475354d0b4d34e325a88604c8e87d2fe85701b5dcb7958a22714df283e79ba61bbd0b93f5b20d0914923c WHIRLPOOL 7fb2929f03744819395c00ef2eefc3fcb91fa00dc436348a69dbca55d2ac1c18c9d76c7d29dfb47aff751088d9798061f588bb4b22a94353229d39d65f6090af
42 -AUX mongodb.conf 246 SHA256 8010ce728d657524cd76b5afda7ffbc1cc389642336b12b89cec5df2b09fc0e4 SHA512 05dead727d3ea5fe8af1a3c3888693f6b3e2b8cb7f197a5d793352e10d2c524e96c9a5c55ad2e88c1114643a9612ec0b26a2574b48a5260a9b51ec8941461f1c WHIRLPOOL 17a27daaa7892140d741256cf9acaf2f2909a545f350c936183aeb7b6671c25a3dc11f191b01ed008195965b8cc39b49f1a3a8c69cfd90c4ca57b9fa2732beff
43 -AUX mongodb.confd 361 SHA256 a4ca29c577428c02cd0b0a8b46756df5f53a05519c9d13c270533cf99b9b819d SHA512 9bcd870742c31bf25f34188ddc3c414de1103e9860dea9f54eee276b89bc2cf1226abab1749c5cda6a6fb0880e541373754e5e83d63cc7189d4b9c274fd555c3 WHIRLPOOL 35d785763d0cb1e21516a3fa15332d6c93d35e6faea02b60f81c389878dd89fe026504c6cfce5e9abfc8353f74b0e959a7501373d2a389f269c6952d33e8d2e8
44 -AUX mongodb.initd-r1 1215 SHA256 d56c5e301a7c35bcc60fa60859eee56342be7e4911edd19e519804bcf08a5ef0 SHA512 d09b6786f986edafceba4042dbfd29f336996af93f11cd92c3dcc267d7cb522946e6800cb75fae9d02ee1490856b218be96012b132766deb0240fdaf4a65e6b7 WHIRLPOOL 416fdef48831961d410fb85f18148f70455bfc005e1f788c0f3fa035e8a4fc0c1001b1a1b37878018bdd3ba927843d7b0a0ca4c2850c9d57e21c74388cb1e077
45 +AUX mongodb-3.0.0-fix-scons.patch 1809 SHA256 ee6d798b9855b304a42766cc018ecb4c76f26db24f4a64d75186ca15b55b3369 SHA512 5395e1d42697b3ce45d33148d7b47c40002be46eed44bf15c7efca3ab0fcf0360cb7e347bd2784fc59adaf9b2c20069618a870fa02c6cee139e7384fe1d3ec42 WHIRLPOOL cab688cf65d5537874252a4af0fab6de6982381b02418a102b9485a1fd664bec0d6a6d033b590ef03980ab577c4646cdd820b303ec8d31d4b2055ecfef0e4696
46 +AUX mongodb.conf-r3 722 SHA256 b4009296b3e794fa1686aec0502b01431e94fc4754cb66d1f00bad64dcb24e72 SHA512 ef193bfed673477aa0e868114bd52be6675492c164f218c71ccd02c4a620b5c4799ea1d18df0c3f2b364027b9f25e60ac4475bb216b25e1dc10bfd00a9f5d45d WHIRLPOOL f536abc8102f20c94bf19c9691345a31eaed84768a413d508437b0aab5100e36cb29f193e0d90e1b76d13892789bd9a9bd815d0f76491df0db375315df7a135e
47 +AUX mongodb.confd-r2 549 SHA256 6275df7b1bbee218545331d68da3814d0e0fa89d3b30e21370bbeb776dd19e0a SHA512 75f11e8350e98b90eccafd577d794e4b05f36ede8d95e7839e9fa1eb77ea7bd9cdd2fdd07719abb78a714cd7d72109c177d265d6417ef198a4217453c0a4db68 WHIRLPOOL 974eeb5dd58d52670121b2e8e687250cae4d5c49ec020dc30746bf39356762d63f41371526744f2b9fdd657134e7570d7501a3ce5995e830e039cc9eeb8a427e
48 +AUX mongodb.initd-r2 767 SHA256 0b626b9961dbf4b30e41831305718db4091d781cc773df7abba852a3ed1307fc SHA512 f3e6c247e7d368d1ffba04aab4a555235dcac8c0982c256448f37368f87acea467eee8e63cdb92884de8db560e1a7ccd25abe9c747c2d467bdf43836aa8ea9ca WHIRLPOOL a7909eb3bcaff5ac74e0fb46589e88b0e7b7f197106546b77f5840865914fbc6855ab3a995d3e32ecb59ebaa55d75303042c43ad477afdb445a28811d98a254a
49 AUX mongodb.logrotate 205 SHA256 76994c32d999def5c925bd7be3f96687b3406f1d67b89aa6a4df8053025b1e01 SHA512 8c089b1a11f494e4148fb4646265964c925bf937633a65e395ee1361d42facf837871dd493a9a2e0f480ae0e0829dbd3ed60794c5334e2716332e131fc5c2c51 WHIRLPOOL c1d94339a6e58363ba37bfd0f878ea6db403eaee02aa030891bfd54af1a61e34622286e560ba5217201435a745217b2da55d857fece83d5a94b12d915ad2940c
50 AUX mongodb.service 220 SHA256 19f55ab28652b3817e98fc3f15cc2f6f3255a5e1dfd7b0d5a27c9ba22fd2703e SHA512 177251404b2e818ae2b546fe8b13cb76e348c99e85c7bef22a04b0f07b600fd515a309ede50214f4198594388a6d2b31f46e945b9dae84aabb4dfa13b1123bb9 WHIRLPOOL 0f6e032acbc7f625b03dcec990126cef064925a341e38c27cddbed5a951c8cfeded00ee3b8b0d9044245c833e86748262434665342e6baa98500fb02c07f4281
51 -AUX mongos.confd 345 SHA256 2afd582564623da0e928ca667d37bef467334c82d08b49301f1f6c16ba177767 SHA512 61d8734cef644187eeadc821c89e63a3fbf61860fe2db6e74557b1c6760fe83ba7549cb04f9e3aacea4d8e7e4d81a3b1bc0d5e29715eca33c4761adb17ea9ab7 WHIRLPOOL 39c338211f2dcc4dacc4e6463657339287a5da6f20b02c68f1bb5b084d5db14eed4da435b3ed2319d3bf9c415dd6a9d4a6a84c105872fd5513c6146c2b5afc1b
52 -AUX mongos.initd-r1 1370 SHA256 d4c9f32f0f001ae7cfe2b35034fd8e5a24a83fd1bc89941550c68fd98a3c9454 SHA512 28aea696b53bb557d41c5cb501ae30a72470750eb49e59442df67e98b087008fdc75e41d516443b7cc5cb5eb9aa710b98455d7955a4c1b76869ef841e67417b4 WHIRLPOOL db36b6250ef6fdbd4aec5bd249593ba81a2af44aefc26ad3ab2b04af5a4b6e84e416e0b90c4f3bb98dcaf182aeb1eab93bb8bebcdbe539881ca2c595e3e5d137
53 -DIST 20130821-10gen-mms-agent.zip 31918 SHA256 b48f35fe2ad058dc4ebcab01dad1229c0597e78a9011b57cd1030a05cdd16e7c SHA512 9467d229829076733a023d81e377479e1e4c71c4d2c1d163928abf7215bc87809a304768f83b531b6f585d19b18585f9d0d35fd74762cf180586be11536eb1a8 WHIRLPOOL d632c1761d1f47f2139a046d58af09641a0c8d9f3168d7ebc99dac5c6a3b5b0846cba8eac581b67d35c5e7580c6910759503b85e7ca74e5930c0e0dac3d77c97
54 -DIST mongodb-src-r2.5.4.tar.gz 14198740 SHA256 18a83049fabb3bbc6e9519c3e20b6c4e412ae1f0f8e4c7684994e3ed919f969c SHA512 23bda909d4c74aef080e0a3c1ead92cb2a96a68f85e6835da1b2a2edfb88271cd5ca6379a4bfcba1902dd9c7c192efc6bd22795efd8c9be6290c7575b80b098a WHIRLPOOL 8932c85cd759fb67db1655e24278c90beb27d01696959e2e9c07848a51442d23197dc7bb94e59231c722a8754c551fc77b3b231a968578298c30b7e5f5b0b03c
55 -EBUILD mongodb-2.5.4.ebuild 3676 SHA256 4e79b23d37a5a168d26dc9d01b86eb836dc992efca0a8dab1a4b6e789a68bd99 SHA512 83e3fa6f61d97d23c16c167b7d5011338eac82d4d1188ec3f7e981aefbc1eb5ce17419c2a123bb2af973ce754edf1c686759f74933b9d42f04e53db4245b7e3e WHIRLPOOL d77ade6020bafe46d9ef4a88745ed15a88bcf6c3ad199354e60563ab3588dcf7ff72589ec38d1a49b8736ac4a03e50f3008db5ce06050c743fd8fbd693cbfbdc
56 +AUX mongos.conf-r2 648 SHA256 d1bf479cee999b4e59e5100c134cd3e7af4bb126342418100cf8f9a08a26f6a7 SHA512 5aa8ced8d83572358e008c0df45dbe72a2e9c0003c9f49514d6b91bf9b75d4fb48b189ffe00d14e5675679943a05215a9873c5c9bde9ab1be4ed4813e75714e3 WHIRLPOOL f1036ea1bd7efa54d28d131dd1bfd1e06c1c3ffbf247ee68a33eee0383d87bf3bfa6639040e6b68a0a14cce0bd77bd5b91a8e245f615007fccccb0cbe2becd84
57 +AUX mongos.confd-r2 546 SHA256 1378a880ffde0efae213ac6d6d4bbe2181c92fbb06535a58c2dab06ef88ee8e3 SHA512 30e208690b5f28bd0442b7ed302d9be991aedd27203f24e5849201d33291ad7f0f9153ae3a00b55697d79a45c40d7b3792ff45f0c24ef2cf4e88222f88ea1400 WHIRLPOOL 68b8eed779e19261c4d13ebd6be8c11b6df94e748bb8f03d632ecbfc5fcd151a693e51c5a4ad4f0af9439d07dedafc29bd9b86b5a532bad48d570fca73002987
58 +AUX mongos.initd-r2 766 SHA256 673c0662c0638a77cb5f630605a828a6191abd0c4e9bd295b43d7b4aefeb2e1a SHA512 620062890f13bee96a1ff3b1c6900b8e08358481aae7476187eddee8f56f89e4a3d4351df88c9264fdf5e773f57e1c28337b6086a33fa97246005bfd027e0b6d WHIRLPOOL 74094c383596a1c24ced57aea1943ec86e6c98dad3a615fbf9bfc59969aaee2571c7f99a44de879864466fba9efd780f7187a5a95da04faf094f0ce3cd8031f7
59 +DIST mongodb-src-r3.0.0-rc11.tar.gz 25593196 SHA256 abf4d95593eff55d029620734fe72cddee72f3a86c549af0323b9e2715a674ef SHA512 2b04bf2dfd7e474a09103104d09bd911beb73b93b80074395d87c43badd25343d003f7649abef9fffb01bf54159bf599e63492b2401effedfda48c798d25ec58 WHIRLPOOL 01606d06084f88c18963522909ad251ec64adb29b2369b7a01a9e9049b3143f936b26bfcb74abf53851ee30ec86de0c352fdcb91ded04fbf13bd00ffd7023ac3
60 +EBUILD mongodb-3.0.0_rc11.ebuild 3965 SHA256 52964eae4ce388c6193c91034448c60a052dbe2a6ed7e901ad3fa46d14df260d SHA512 9f263de53de421872d39a6e219540a9fa1cecce95aeb0cac215a01fa482270e82236a3c484920ed44eb5673707effd3f1d2b936b10f693d4de31b353326cfe03 WHIRLPOOL 8f34660cb02823b5222785763dda9e43bcf8804613624067ea075226d87c06ec6b1a1d7c303c2d38938a063591ac33f2e79e8ba43defe3d1c896fb2f628991b4
61 MISC metadata.xml 1090 SHA256 bb0066679f4a7ee9f21238becfdf1cb6e38489c1a9d46e0671d4098455f886ea SHA512 b4e4fec0815ac98c85b437f2155f4620b91fe24e81f559b92901038f68534e07dc91ae77ac609311e9febbe64b8ef0ad5ad164346cdb466e28bf1732ed18048a WHIRLPOOL b5305d0cbc7398d66d9e26b14adeaccfeeee8d0d24fad8bb957517273b97f94b0feb1afc1bdefaa01ea06502c570376e8e7a0ce68dca76c8ae5dbbf686d6458a
62
63 diff --git a/dev-db/mongodb/files/mms-agent.confd b/dev-db/mongodb/files/mms-agent.confd
64 deleted file mode 100644
65 index d19b21e..0000000
66 --- a/dev-db/mongodb/files/mms-agent.confd
67 +++ /dev/null
68 @@ -1,9 +0,0 @@
69 -# Your API key - See: http://mms.10gen.com/settings
70 -API_KEY=""
71 -SECRET_KEY=""
72 -
73 -# Seconds between Mongo status checks
74 -#COLLECTION_INTERVAL=56
75 -
76 -# Seconds between cloud configuration checks
77 -#CONF_INTERVAL=120
78 \ No newline at end of file
79
80 diff --git a/dev-db/mongodb/files/mms-agent.initd b/dev-db/mongodb/files/mms-agent.initd
81 deleted file mode 100644
82 index b296be7..0000000
83 --- a/dev-db/mongodb/files/mms-agent.initd
84 +++ /dev/null
85 @@ -1,41 +0,0 @@
86 -#!/sbin/runscript
87 -# Copyright 1999-2013 Gentoo Foundation
88 -# Distributed under the terms of the GNU General Public License v2
89 -# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/files/mms-agent.initd,v 1.3 2013/01/18 11:19:27 ultrabug Exp $
90 -
91 -ROOTDIR=/opt/mms-agent
92 -PIDFILE=/var/run/mm-agent.pid
93 -EXEC="/usr/bin/env python agent.py"
94 -LOGFILE=/var/log/mongodb/mms-agent.log
95 -
96 -depend() {
97 - need net
98 - use syslog
99 -}
100 -
101 -start() {
102 - ebegin "Starting ${SVCNAME}"
103 -
104 - checkpath -d -m 0755 -o root:root /var/run/
105 -
106 - # Setup API/SECRETY KEYS
107 - sed -i -e "s/^mms_key.*/mms_key = '${API_KEY}'/g" \
108 - -e "s/^secret_key.*/secret_key = '${SECRET_KEY}'/g" ${ROOTDIR}/settings.py &>/dev/null
109 -
110 - # Tune the agent
111 - [ -z "${COLLECTION_INTERVAL}" ] || sed -i \
112 - -e "s/^collection_interval.*/collection_interval = ${COLLECTION_INTERVAL}/g" ${ROOTDIR}/settings.py &>/dev/null
113 - [ -z "${CONF_INTERVAL}" ] || sed -i \
114 - -e "s/^conf_interval.*/conf_interval = ${CONF_INTERVAL}/g" ${ROOTDIR}/settings.py &>/dev/null
115 -
116 - start-stop-daemon --start --chdir ${ROOTDIR} --exec ${EXEC} \
117 - --pidfile "${PIDFILE}" --make-pidfile --background \
118 - --user mongodb:mongodb --stdout ${LOGFILE} --stderr ${LOGFILE}
119 - eend $?
120 -}
121 -
122 -stop() {
123 - ebegin "Requesting ${SVCNAME} to stop"
124 - start-stop-daemon --stop --pidfile "${PIDFILE}"
125 - eend $?
126 -}
127
128 diff --git a/dev-db/mongodb/files/mongodb-2.2-r1-fix-boost.patch b/dev-db/mongodb/files/mongodb-2.2-r1-fix-boost.patch
129 deleted file mode 100644
130 index b6c9a1e..0000000
131 --- a/dev-db/mongodb/files/mongodb-2.2-r1-fix-boost.patch
132 +++ /dev/null
133 @@ -1,13 +0,0 @@
134 ---- mongodb-src-r2.2.0/SConstruct.old 2012-10-09 12:41:25.000000000 -0400
135 -+++ mongodb-src-r2.2.0/SConstruct 2012-10-09 12:41:41.000000000 -0400
136 -@@ -171,8 +171,8 @@
137 - add_option( "extrapathdyn", "comma separated list of add'l paths (--extrapath /opt/foo/,/foo) dynamic linking" , 1 , True )
138 - add_option( "extralib", "comma separated list of libraries (--extralib js_static,readline" , 1 , True )
139 -
140 --add_option( "boost-compiler", "compiler used for boost (gcc41)" , 1 , True , "boostCompiler" )
141 --add_option( "boost-version", "boost version for linking(1_38)" , 1 , True , "boostVersion" )
142 -+add_option( "boost-compiler", "compiler used for boost (gcc41)" , 1 , False , "boostCompiler" )
143 -+add_option( "boost-version", "boost version for linking(1_38)" , 1 , False , "boostVersion" )
144 -
145 - add_option( "no-glibc-check" , "don't check for new versions of glibc" , 0 , False )
146 -
147
148 diff --git a/dev-db/mongodb/files/mongodb-2.4.8-fix-grsec.patch b/dev-db/mongodb/files/mongodb-2.4.8-fix-grsec.patch
149 deleted file mode 100644
150 index cff7d0f..0000000
151 --- a/dev-db/mongodb/files/mongodb-2.4.8-fix-grsec.patch
152 +++ /dev/null
153 @@ -1,24 +0,0 @@
154 ---- a/src/mongo/db/db.cpp 2013-12-31 10:47:50.125065072 +0100
155 -+++ b/src/mongo/db/db.cpp 2013-12-31 10:50:49.252477950 +0100
156 -@@ -528,6 +528,7 @@
157 - /// warn if readahead > 256KB (gridfs chunk size)
158 - static void checkReadAhead(const string& dir) {
159 - #ifdef __linux__
160 -+ try {
161 - const dev_t dev = getPartition(dir);
162 -
163 - // This path handles the case where the filesystem uses the whole device (including LVM)
164 -@@ -561,6 +562,13 @@
165 - }
166 - }
167 - }
168 -+ }
169 -+ catch (const std::exception& e) {
170 -+ log() << "unable to validate readahead settings due to error: " << e.what()
171 -+ << startupWarningsLog;
172 -+ log() << "for more information, see http://dochub.mongodb.org/core/readahead"
173 -+ << startupWarningsLog;
174 -+ }
175 - #endif // __linux__
176 - }
177 -
178
179 diff --git a/dev-db/mongodb/files/mongodb-2.5.4-fix-scons.patch b/dev-db/mongodb/files/mongodb-3.0.0-fix-scons.patch
180 similarity index 53%
181 rename from dev-db/mongodb/files/mongodb-2.5.4-fix-scons.patch
182 rename to dev-db/mongodb/files/mongodb-3.0.0-fix-scons.patch
183 index 79076a0..a2965ca 100644
184 --- a/dev-db/mongodb/files/mongodb-2.5.4-fix-scons.patch
185 +++ b/dev-db/mongodb/files/mongodb-3.0.0-fix-scons.patch
186 @@ -1,6 +1,6 @@
187 ---- a/SConstruct 2014-01-13 11:53:09.523206053 +0100
188 -+++ b/SConstruct 2014-01-13 11:55:03.561532653 +0100
189 -@@ -837,18 +837,16 @@
190 +--- SConstruct.orig 2015-02-05 16:33:41.000000000 +0000
191 ++++ SConstruct 2015-02-18 08:21:23.120134258 +0000
192 +@@ -1008,7 +1008,6 @@
193 # -Winvalid-pch Warn if a precompiled header (see Precompiled Headers) is found in the search path but can't be used.
194 env.Append( CCFLAGS=["-fPIC",
195 "-fno-strict-aliasing",
196 @@ -8,25 +8,40 @@
197 "-pthread",
198 "-Wall",
199 "-Wsign-compare",
200 - "-Wno-unknown-pragmas",
201 +@@ -1016,13 +1015,13 @@
202 "-Winvalid-pch"] )
203 # env.Append( " -Wconversion" ) TODO: this doesn't really work yet
204 -- if linux or darwin:
205 -- env.Append( CCFLAGS=["-Werror", "-pipe"] )
206 + if linux or darwin:
207 +- env.Append( CCFLAGS=["-pipe"] )
208 + if not has_option("disable-warnings-as-errors"):
209 + env.Append( CCFLAGS=["-Werror"] )
210
211 env.Append( CPPDEFINES=["_FILE_OFFSET_BITS=64"] )
212 - env.Append( CXXFLAGS=["-Wnon-virtual-dtor", "-Woverloaded-virtual"] )
213 -+ env.Append( CXXFLAGS=os.environ['CXXFLAGS'])
214 -+ env.Append( LINKFLAGS=os.environ['LDFLAGS'] )
215 env.Append( LINKFLAGS=["-fPIC", "-pthread"] )
216 ++ env.Append( CXXFLAGS=os.environ['CXXFLAGS'] )
217 ++ env.Append( LINKFLAGS=os.environ['LDFLAGS'] )
218
219 # SERVER-9761: Ensure early detection of missing symbols in dependent libraries at program
220 -@@ -866,7 +864,7 @@
221 + # startup.
222 +@@ -1039,7 +1038,7 @@
223 if not darwin:
224 env.Append( LINKFLAGS=["-rdynamic"] )
225
226 - env.Append( LIBS=[] )
227 -+ env.Append( LIBS=['pcre', 'pcrecpp', 'snappy'] )
228 ++ env.Append( LIBS=['pcre', 'pcrecpp', 'snappy', 'yaml-cpp'] )
229
230 #make scons colorgcc friendly
231 for key in ('HOME', 'TERM'):
232 +@@ -1053,11 +1052,6 @@
233 + env.Append( CPPDEFINES=["MONGO_GCOV"] )
234 + env.Append( LINKFLAGS=" -fprofile-arcs -ftest-coverage " )
235 +
236 +- if optBuild:
237 +- env.Append( CCFLAGS=["-O3"] )
238 +- else:
239 +- env.Append( CCFLAGS=["-O0"] )
240 +-
241 + if debugBuild:
242 + if not optBuild:
243 + env.Append( CCFLAGS=["-fstack-protector"] )
244
245 diff --git a/dev-db/mongodb/files/mongodb.conf b/dev-db/mongodb/files/mongodb.conf
246 deleted file mode 100644
247 index c5272b7..0000000
248 --- a/dev-db/mongodb/files/mongodb.conf
249 +++ /dev/null
250 @@ -1,8 +0,0 @@
251 -# See http://www.mongodb.org/display/DOCS/File+Based+Configuration for format details
252 -# Run mongod --help to see a list of options
253 -
254 -bind_ip = 127.0.0.1
255 -quiet = true
256 -dbpath = /var/lib/mongodb
257 -logpath = /var/log/mongodb/mongod.log
258 -logappend = true
259
260 diff --git a/dev-db/mongodb/files/mongodb.conf-r3 b/dev-db/mongodb/files/mongodb.conf-r3
261 new file mode 100644
262 index 0000000..83b4cc0
263 --- /dev/null
264 +++ b/dev-db/mongodb/files/mongodb.conf-r3
265 @@ -0,0 +1,34 @@
266 +# !! IMPORTANT !!
267 +#
268 +# This file uses the YAML format as described in the documentation:
269 +# http://docs.mongodb.org/manual/reference/configuration-options/
270 +
271 +storage:
272 + dbPath: "/var/lib/mongodb"
273 + #engine: wiredTiger
274 +
275 +systemLog:
276 + destination: file
277 + path: "/var/log/mongodb/mongodb.log"
278 + quiet: true
279 + logAppend: true
280 +
281 +net:
282 + port: 27017
283 + bindIp: 127.0.0.1
284 + #ssl:
285 + # mode: disabled
286 +
287 +#security:
288 + #keyFile:
289 + #clusterAuthMode:
290 +
291 +#replication:
292 + #replSetName:
293 +
294 +# Specifies one of the MongoDB parameters described here:
295 +# http://docs.mongodb.org/manual/reference/parameters/
296 +#
297 +# You can specify multiple setParameter fields such as:
298 +# setParameter: {enableTestCommands: 1}
299 +#setParameter:
300
301 diff --git a/dev-db/mongodb/files/mongodb.confd b/dev-db/mongodb/files/mongodb.confd
302 deleted file mode 100644
303 index 4f76c5a..0000000
304 --- a/dev-db/mongodb/files/mongodb.confd
305 +++ /dev/null
306 @@ -1,14 +0,0 @@
307 -# Mongodb essentials
308 -MONGODB_EXEC="/usr/bin/mongod"
309 -MONGODB_RUN="/var/run/mongodb"
310 -MONGODB_DATA="/var/lib/mongodb"
311 -MONGODB_USER="mongodb"
312 -
313 -# Listen to specified IP, comment this to listen to all
314 -MONGODB_IP="127.0.0.1"
315 -
316 -# Listen to specified port
317 -MONGODB_PORT="27017"
318 -
319 -# Set extra options here, such as disabling the admin web server
320 -MONGODB_OPTIONS="--journal"
321
322 diff --git a/dev-db/mongodb/files/mongodb.confd-r2 b/dev-db/mongodb/files/mongodb.confd-r2
323 new file mode 100644
324 index 0000000..dddb67e
325 --- /dev/null
326 +++ b/dev-db/mongodb/files/mongodb.confd-r2
327 @@ -0,0 +1,12 @@
328 +# !! IMPORTANT !!
329 +#
330 +# This file is ONLY used to override some of the init script configuration.
331 +#
332 +# You should NOT use this file to configure your mongodb instance,
333 +# see the /etc/mongodb.conf file instead.
334 +#
335 +# Available init script modifiers :
336 +# - config_file : the configuration file to use (default : /etc/mongodb.conf)
337 +# - user : the user used to run your mongodb instance (default : mongodb)
338 +# - group : the group used to run your mongodb instance (default : mongodb)
339 +# - run_dir : the run directory for your PID files (default : /run/mongodb)
340
341 diff --git a/dev-db/mongodb/files/mongodb.initd-r1 b/dev-db/mongodb/files/mongodb.initd-r1
342 deleted file mode 100644
343 index 2e4c01a..0000000
344 --- a/dev-db/mongodb/files/mongodb.initd-r1
345 +++ /dev/null
346 @@ -1,40 +0,0 @@
347 -#!/sbin/runscript
348 -# Copyright 1999-2013 Gentoo Foundation
349 -# Distributed under the terms of the GNU General Public License v2
350 -# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/files/mongodb.initd-r1,v 1.1 2013/08/16 12:54:44 ultrabug Exp $
351 -
352 -depend() {
353 - use net
354 -}
355 -
356 -start() {
357 - checkpath -d -m 0750 -o "${MONGODB_USER}":mongodb "${MONGODB_RUN}"
358 -
359 - # Listen to MONGODB_IP if configured
360 - [ -z "${MONGODB_IP}" ] || MONGODB_OPTIONS="--bind_ip ${MONGODB_IP} ${MONGODB_OPTIONS}"
361 -
362 - # Baselayout-1 user should use --chuid instead of --user
363 - local USEROPT="--user"
364 - if [ ! -f /etc/init.d/sysfs ]; then
365 - USEROPT="--chuid"
366 - fi
367 -
368 - ebegin "Starting ${SVCNAME}"
369 - start-stop-daemon --background --start --make-pidfile \
370 - --pidfile ${MONGODB_RUN:-/var/run/mongodb}/${SVCNAME}.pid \
371 - ${USEROPT} ${MONGODB_USER:-mongodb} \
372 - --exec ${MONGODB_EXEC:-/usr/bin/mongod} \
373 - -- \
374 - --port ${MONGODB_PORT:-27017} \
375 - --dbpath ${MONGODB_DATA:-/var/lib/mongodb} \
376 - --unixSocketPrefix ${MONGODB_RUN:-/var/run/mongodb} \
377 - --logappend --logpath /var/log/mongodb/${SVCNAME}.log \
378 - ${MONGODB_OPTIONS}
379 - eend $?
380 -}
381 -
382 -stop() {
383 - ebegin "Stopping ${SVCNAME}"
384 - start-stop-daemon --stop --pidfile ${MONGODB_RUN:-/var/run/mongodb}/${SVCNAME}.pid
385 - eend $?
386 -}
387
388 diff --git a/dev-db/mongodb/files/mongodb.initd-r2 b/dev-db/mongodb/files/mongodb.initd-r2
389 new file mode 100644
390 index 0000000..7a9d4f3
391 --- /dev/null
392 +++ b/dev-db/mongodb/files/mongodb.initd-r2
393 @@ -0,0 +1,27 @@
394 +#!/sbin/runscript
395 +# Copyright 1999-2014 Gentoo Foundation
396 +# Distributed under the terms of the GNU General Public License v2
397 +# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/files/mongodb.initd-r2,v 1.2 2014/05/26 08:03:45 ultrabug Exp $
398 +
399 +config_file=${config_file:-/etc/${SVCNAME}.conf}
400 +run_dir=${run_dir:-/run/mongodb}
401 +
402 +command="/usr/bin/mongod"
403 +command_args="--config ${config_file}"
404 +command_background="true"
405 +pidfile=${run_dir}/${SVCNAME}.pid
406 +user=${user:-mongodb}
407 +group=${group:-mongodb}
408 +start_stop_daemon_args="--user ${user} --group ${group}"
409 +
410 +depend() {
411 + use net
412 +}
413 +
414 +start_pre() {
415 + checkpath -d -m 0750 -o "${user}":"${group}" "${run_dir}"
416 + if [ ! -f ${config_file} ]; then
417 + eerror "Missing configuration file ${config_file}"
418 + return 1
419 + fi
420 +}
421
422 diff --git a/dev-db/mongodb/files/mongos.conf-r2 b/dev-db/mongodb/files/mongos.conf-r2
423 new file mode 100644
424 index 0000000..fc00689
425 --- /dev/null
426 +++ b/dev-db/mongodb/files/mongos.conf-r2
427 @@ -0,0 +1,30 @@
428 +# !! IMPORTANT !!
429 +#
430 +# This file uses the YAML format as described in the documentation:
431 +# http://docs.mongodb.org/manual/reference/configuration-options/
432 +
433 +systemLog:
434 + destination: file
435 + path: "/var/log/mongodb/mongos.log"
436 + quiet: true
437 + logAppend: true
438 +
439 +net:
440 + port: 27017
441 + bindIp: 127.0.0.1
442 + ssl:
443 + mode: disabled
444 +
445 +#security:
446 + #keyFile:
447 + #clusterAuthMode:
448 +
449 +#sharding:
450 + #configDB:
451 +
452 +# Specifies one of the MongoDB parameters described here:
453 +# http://docs.mongodb.org/manual/reference/parameters/
454 +#
455 +# You can specify multiple setParameter fields such as:
456 +# setParameter: {enableTestCommands: 1}
457 +#setParameter:
458
459 diff --git a/dev-db/mongodb/files/mongos.confd b/dev-db/mongodb/files/mongos.confd
460 deleted file mode 100644
461 index 644cd0a..0000000
462 --- a/dev-db/mongodb/files/mongos.confd
463 +++ /dev/null
464 @@ -1,16 +0,0 @@
465 -# Mongos essentials
466 -MONGOS_EXEC="/usr/bin/mongos"
467 -MONGOS_RUN="/var/run/mongodb"
468 -MONGOS_USER="mongodb"
469 -
470 -# Listen to specified IP, comment this to listen to all
471 -MONGOS_IP="127.0.0.1"
472 -
473 -# Listen to specified port
474 -MONGOS_PORT="27018"
475 -
476 -# 1 to 3 comma separated config servers (mandatory)
477 -MONGOS_CONFIGDB=""
478 -
479 -# Set extra options here
480 -MONGOS_OPTIONS=""
481
482 diff --git a/dev-db/mongodb/files/mongos.confd-r2 b/dev-db/mongodb/files/mongos.confd-r2
483 new file mode 100644
484 index 0000000..0dc2a18
485 --- /dev/null
486 +++ b/dev-db/mongodb/files/mongos.confd-r2
487 @@ -0,0 +1,12 @@
488 +# !! IMPORTANT !!
489 +#
490 +# This file is ONLY used to override some of the init script configuration.
491 +#
492 +# You should NOT use this file to configure your mongos instance,
493 +# see the /etc/mongos.conf file instead.
494 +#
495 +# Available init script modifiers :
496 +# - config_file : the configuration file to use (default : /etc/mongos.conf)
497 +# - user : the user used to run your mongodb instance (default : mongodb)
498 +# - group : the group used to run your mongodb instance (default : mongodb)
499 +# - run_dir : the run directory for your PID files (default : /run/mongodb)
500
501 diff --git a/dev-db/mongodb/files/mongos.initd-r1 b/dev-db/mongodb/files/mongos.initd-r1
502 deleted file mode 100644
503 index fe08878..0000000
504 --- a/dev-db/mongodb/files/mongos.initd-r1
505 +++ /dev/null
506 @@ -1,50 +0,0 @@
507 -#!/sbin/runscript
508 -# Copyright 1999-2013 Gentoo Foundation
509 -# Distributed under the terms of the GNU General Public License v2
510 -# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/files/mongos.initd-r1,v 1.1 2013/08/16 12:54:44 ultrabug Exp $
511 -
512 -depend() {
513 - use net
514 -}
515 -
516 -checkconfig() {
517 - if [ -z "${MONGOS_CONFIGDB}" ]; then
518 - eerror "MONGOS_CONFIGDB is not defined, check your configuration file !"
519 - return 1
520 - fi
521 - return 0
522 -}
523 -
524 -start() {
525 - checkconfig || return 1
526 -
527 - checkpath -d -m 0750 -o "${MONGOS_USER}":mongodb "${MONGOS_RUN}"
528 -
529 - # Listen to MONGOS_IP if configured
530 - [ -z "${MONGOS_IP}" ] || MONGOS_OPTIONS="--bind_ip ${MONGOS_IP} ${MONGOS_OPTIONS}"
531 -
532 - # Baselayout-1 user should use --chuid instead of --user
533 - local USEROPT="--user"
534 - if [ ! -f /etc/init.d/sysfs ]; then
535 - USEROPT="--chuid"
536 - fi
537 -
538 - ebegin "Starting ${SVCNAME}"
539 - start-stop-daemon --background --start --make-pidfile \
540 - --pidfile ${MONGOS_RUN:-/var/run/mongodb}/${SVCNAME}.pid \
541 - ${USEROPT} ${MONGOS_USER:-mongodb} \
542 - --exec ${MONGOS_EXEC:-/usr/bin/mongos} \
543 - -- \
544 - --port ${MONGOS_PORT:-27018} \
545 - --unixSocketPrefix ${MONGOS_RUN:-/var/run/mongodb} \
546 - --logappend --logpath /var/log/mongodb/${SVCNAME}.log \
547 - --configdb ${MONGOS_CONFIGDB} \
548 - ${MONGOS_OPTIONS}
549 - eend $?
550 -}
551 -
552 -stop() {
553 - ebegin "Stopping ${SVCNAME}"
554 - start-stop-daemon --stop --pidfile ${MONGOS_RUN:-/var/run/mongodb}/${SVCNAME}.pid
555 - eend $?
556 -}
557
558 diff --git a/dev-db/mongodb/files/mongos.initd-r2 b/dev-db/mongodb/files/mongos.initd-r2
559 new file mode 100644
560 index 0000000..eb26393
561 --- /dev/null
562 +++ b/dev-db/mongodb/files/mongos.initd-r2
563 @@ -0,0 +1,27 @@
564 +#!/sbin/runscript
565 +# Copyright 1999-2014 Gentoo Foundation
566 +# Distributed under the terms of the GNU General Public License v2
567 +# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/files/mongos.initd-r2,v 1.2 2014/05/26 08:03:45 ultrabug Exp $
568 +
569 +config_file=${config_file:-/etc/${SVCNAME}.conf}
570 +run_dir=${run_dir:-/run/mongodb}
571 +
572 +command="/usr/bin/mongos"
573 +command_args="--config ${config_file}"
574 +command_background="true"
575 +pidfile=${run_dir}/${SVCNAME}.pid
576 +user=${user:-mongodb}
577 +group=${group:-mongodb}
578 +start_stop_daemon_args="--user ${user} --group ${group}"
579 +
580 +depend() {
581 + use net
582 +}
583 +
584 +start_pre() {
585 + checkpath -d -m 0750 -o "${user}":"${group}" "${run_dir}"
586 + if [ ! -f ${config_file} ]; then
587 + eerror "Missing configuration file ${config_file}"
588 + return 1
589 + fi
590 +}
591
592 diff --git a/dev-db/mongodb/mongodb-2.5.4.ebuild b/dev-db/mongodb/mongodb-2.5.4.ebuild
593 deleted file mode 100644
594 index b0a470e..0000000
595 --- a/dev-db/mongodb/mongodb-2.5.4.ebuild
596 +++ /dev/null
597 @@ -1,145 +0,0 @@
598 -# Copyright 1999-2013 Gentoo Foundation
599 -# Distributed under the terms of the GNU General Public License v2
600 -# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/mongodb-2.4.8.ebuild,v 1.3 2013/12/26 11:27:44 ultrabug Exp $
601 -
602 -EAPI=4
603 -SCONS_MIN_VERSION="1.2.0"
604 -CHECKREQS_DISK_BUILD="2400M"
605 -CHECKREQS_DISK_USR="2400M"
606 -
607 -inherit eutils flag-o-matic multilib pax-utils scons-utils systemd user versionator check-reqs
608 -
609 -MY_P=${PN}-src-r${PV/_rc/-rc}
610 -
611 -DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
612 -HOMEPAGE="http://www.mongodb.org"
613 -SRC_URI="http://downloads.mongodb.org/src/${MY_P}.tar.gz
614 - mms-agent? ( http://dev.gentoo.org/~ultrabug/20130821-10gen-mms-agent.zip )"
615 -
616 -LICENSE="AGPL-3 Apache-2.0"
617 -SLOT="0"
618 -KEYWORDS=""
619 -IUSE="kerberos mms-agent sharedclient spidermonkey ssl static-libs"
620 -
621 -PDEPEND="mms-agent? ( dev-python/pymongo app-arch/unzip )"
622 -RDEPEND="
623 - >=dev-libs/boost-1.50[threads(+)]
624 - dev-libs/libpcre[cxx]
625 - dev-util/google-perftools[-minimal]
626 - net-libs/libpcap
627 - app-arch/snappy
628 - ssl? ( >=dev-libs/openssl-1.0.1c )"
629 -DEPEND="${RDEPEND}
630 - sys-libs/readline
631 - sys-libs/ncurses
632 - kerberos? ( dev-libs/cyrus-sasl[kerberos] )"
633 -
634 -S=${WORKDIR}/${MY_P}
635 -
636 -pkg_setup() {
637 - enewgroup mongodb
638 - enewuser mongodb -1 -1 /var/lib/${PN} mongodb
639 -
640 - scons_opts=" --cc=$(tc-getCC) --cxx=$(tc-getCXX)"
641 - scons_opts+=" --use-system-tcmalloc"
642 - scons_opts+=" --use-system-pcre"
643 - scons_opts+=" --use-system-snappy"
644 - scons_opts+=" --use-system-boost"
645 -
646 - if use prefix; then
647 - scons_opts+=" --cpppath=${EPREFIX}/usr/include"
648 - scons_opts+=" --libpath=${EPREFIX}/usr/$(get_libdir)"
649 - fi
650 -
651 - if use kerberos; then
652 - scons_opts+=" --use-sasl-client"
653 - fi
654 -
655 - if use sharedclient; then
656 - scons_opts+=" --sharedclient"
657 - fi
658 -
659 - if use spidermonkey; then
660 - scons_opts+=" --usesm"
661 - else
662 - scons_opts+=" --usev8"
663 - fi
664 -
665 - if use ssl; then
666 - scons_opts+=" --ssl"
667 - fi
668 -}
669 -
670 -src_prepare() {
671 - epatch "${FILESDIR}/${PN}-2.5.4-fix-scons.patch"
672 - epatch "${FILESDIR}/${PN}-2.2-r1-fix-boost.patch"
673 -
674 - # bug #462606
675 - sed -i -e "s@\$INSTALL_DIR/lib@\$INSTALL_DIR/$(get_libdir)@g" src/SConscript.client || die
676 -
677 - # bug #482576
678 - sed -i -e "/-Werror/d" src/third_party/v8/SConscript || die
679 -}
680 -
681 -src_compile() {
682 - escons ${scons_opts} all
683 -}
684 -
685 -src_install() {
686 - escons ${scons_opts} --full --nostrip install --prefix="${ED}"/usr
687 -
688 - use static-libs || find "${ED}"/usr/ -type f -name "*.a" -delete
689 -
690 - if ! use spidermonkey; then
691 - pax-mark m "${ED}"/usr/bin/{mongo,mongod}
692 - fi
693 -
694 - for x in /var/{lib,log}/${PN}; do
695 - keepdir "${x}"
696 - fowners mongodb:mongodb "${x}"
697 - done
698 -
699 - doman debian/mongo*.1
700 - dodoc README docs/building.md
701 -
702 - newinitd "${FILESDIR}/${PN}.initd-r1" ${PN}
703 - newconfd "${FILESDIR}/${PN}.confd" ${PN}
704 - newinitd "${FILESDIR}/${PN/db/s}.initd-r1" ${PN/db/s}
705 - newconfd "${FILESDIR}/${PN/db/s}.confd" ${PN/db/s}
706 - systemd_dounit "${FILESDIR}"/${PN}.service
707 - insinto /etc
708 - doins "${FILESDIR}"/${PN}.conf
709 -
710 - insinto /etc/logrotate.d/
711 - newins "${FILESDIR}/${PN}.logrotate" ${PN}
712 -
713 - if use mms-agent; then
714 - local MY_PN="mms-agent"
715 - local MY_D="/opt/${MY_PN}"
716 - insinto ${MY_D}
717 - doins "${WORKDIR}/${MY_PN}/"*
718 - fowners -R mongodb:mongodb ${MY_D}
719 - newinitd "${FILESDIR}/${MY_PN}.initd" ${MY_PN}
720 - newconfd "${FILESDIR}/${MY_PN}.confd" ${MY_PN}
721 - fi
722 -}
723 -
724 -pkg_preinst() {
725 - # wrt bug #461466
726 - if [[ "$(get_libdir)" == "lib64" ]]; then
727 - rmdir "${ED}"/usr/lib/ &>/dev/null
728 - fi
729 -}
730 -
731 -src_test() {
732 - escons ${scons_opts} test
733 - "${S}"/test --dbpath=unittest || die
734 -}
735 -
736 -pkg_postinst() {
737 - if [[ ${REPLACING_VERSIONS} < 2.4 ]]; then
738 - ewarn "You just upgraded from a previous version of mongodb !"
739 - ewarn "Make sure you run 'mongod --upgrade' before using this version."
740 - fi
741 - elog "Journaling is now enabled by default, see /etc/conf.d/${PN}"
742 -}
743
744 diff --git a/dev-db/mongodb/mongodb-3.0.0_rc11.ebuild b/dev-db/mongodb/mongodb-3.0.0_rc11.ebuild
745 new file mode 100644
746 index 0000000..f4f11a2
747 --- /dev/null
748 +++ b/dev-db/mongodb/mongodb-3.0.0_rc11.ebuild
749 @@ -0,0 +1,144 @@
750 +# Copyright 1999-2015 Gentoo Foundation
751 +# Distributed under the terms of the GNU General Public License v2
752 +# $Header: /var/cvsroot/gentoo-x86/dev-db/mongodb/mongodb-2.6.8.ebuild,v 1.1 2015/02/27 09:55:48 ultrabug Exp $
753 +
754 +EAPI=5
755 +SCONS_MIN_VERSION="2.3.0"
756 +CHECKREQS_DISK_BUILD="2400M"
757 +CHECKREQS_DISK_USR="512M"
758 +CHECKREQS_MEMORY="1024M"
759 +
760 +inherit eutils flag-o-matic multilib pax-utils scons-utils systemd user versionator check-reqs
761 +
762 +MY_P=${PN}-src-r${PV/_rc/-rc}
763 +
764 +DESCRIPTION="A high-performance, open source, schema-free document-oriented database"
765 +HOMEPAGE="http://www.mongodb.org"
766 +SRC_URI="http://downloads.mongodb.org/src/${MY_P}.tar.gz"
767 +
768 +LICENSE="AGPL-3 Apache-2.0"
769 +SLOT="0"
770 +KEYWORDS=""
771 +IUSE="debug kerberos mms-monitoring-agent ssl static-libs +tools"
772 +
773 +PDEPEND=""
774 +RDEPEND="
775 + app-arch/snappy
776 + >=dev-cpp/yaml-cpp-0.5.1
777 + >=dev-libs/boost-1.50[threads(+)]
778 + >=dev-libs/libpcre-8.30[cxx]
779 + dev-libs/snowball-stemmer
780 + dev-util/google-perftools[-minimal]
781 + net-libs/libpcap
782 + >=sys-devel/gcc-4.8.2
783 + mms-monitoring-agent? ( app-admin/mms-monitoring-agent )
784 + ssl? ( >=dev-libs/openssl-1.0.1g )
785 + tools? ( =app-admin/mongo-tools-${PV} )"
786 +DEPEND="${RDEPEND}
787 + sys-libs/ncurses
788 + sys-libs/readline
789 + kerberos? ( dev-libs/cyrus-sasl[kerberos] )"
790 +
791 +S=${WORKDIR}/${MY_P}
792 +
793 +pkg_setup() {
794 + enewgroup mongodb
795 + enewuser mongodb -1 -1 /var/lib/${PN} mongodb
796 +
797 + scons_opts="--variant-dir=build --cc=$(tc-getCC) --cxx=$(tc-getCXX)"
798 + scons_opts+=" --disable-warnings-as-errors"
799 + scons_opts+=" --use-system-boost"
800 + scons_opts+=" --use-system-pcre"
801 + scons_opts+=" --use-system-snappy"
802 + scons_opts+=" --use-system-stemmer"
803 + scons_opts+=" --use-system-tcmalloc"
804 + scons_opts+=" --use-system-yaml"
805 +
806 + if use debug; then
807 + scons_opts+=" --dbg=on"
808 + fi
809 +
810 + if use prefix; then
811 + scons_opts+=" --cpppath=${EPREFIX}/usr/include"
812 + scons_opts+=" --libpath=${EPREFIX}/usr/$(get_libdir)"
813 + fi
814 +
815 + if use kerberos; then
816 + scons_opts+=" --use-sasl-client"
817 + fi
818 +
819 + if use ssl; then
820 + scons_opts+=" --ssl"
821 + fi
822 +}
823 +
824 +src_prepare() {
825 + epatch "${FILESDIR}/${PN}-3.0.0-fix-scons.patch"
826 +}
827 +
828 +src_compile() {
829 + escons ${scons_opts} core tools
830 +}
831 +
832 +src_install() {
833 + escons ${scons_opts} --nostrip install --prefix="${ED}"/usr
834 +
835 + use static-libs || find "${ED}"/usr/ -type f -name "*.a" -delete
836 +
837 + for x in /var/{lib,log}/${PN}; do
838 + keepdir "${x}"
839 + fowners mongodb:mongodb "${x}"
840 + done
841 +
842 + doman debian/mongo*.1
843 + dodoc README docs/building.md
844 +
845 + newinitd "${FILESDIR}/${PN}.initd-r2" ${PN}
846 + newconfd "${FILESDIR}/${PN}.confd-r2" ${PN}
847 + newinitd "${FILESDIR}/${PN/db/s}.initd-r2" ${PN/db/s}
848 + newconfd "${FILESDIR}/${PN/db/s}.confd-r2" ${PN/db/s}
849 +
850 + insinto /etc
851 + newins "${FILESDIR}/${PN}.conf-r3" ${PN}.conf
852 + newins "${FILESDIR}/${PN/db/s}.conf-r2" ${PN/db/s}.conf
853 +
854 + systemd_dounit "${FILESDIR}/${PN}.service"
855 +
856 + insinto /etc/logrotate.d/
857 + newins "${FILESDIR}/${PN}.logrotate" ${PN}
858 +
859 + # see bug #526114
860 + pax-mark emr "${ED}"/usr/bin/{mongo,mongod,mongos}
861 +}
862 +
863 +pkg_preinst() {
864 + # wrt bug #461466
865 + if [[ "$(get_libdir)" == "lib64" ]]; then
866 + rmdir "${ED}"/usr/lib/ &>/dev/null
867 + fi
868 +}
869 +
870 +src_test() {
871 + escons ${scons_opts} test
872 + "${S}"/test --dbpath=unittest || die
873 +}
874 +
875 +pkg_postinst() {
876 + if [[ ${REPLACING_VERSIONS} < 3.0 ]]; then
877 + ewarn "!! IMPORTANT !!"
878 + ewarn " "
879 + ewarn "${PN} configuration files have changed !"
880 + ewarn " "
881 + ewarn "Make sure you migrate from /etc/conf.d/${PN} to the new YAML standard in /etc/${PN}.conf"
882 + ewarn " http://docs.mongodb.org/manual/reference/configuration-options/"
883 + ewarn " "
884 + ewarn "Make sure you also follow the upgrading process :"
885 + ewarn " http://docs.mongodb.org/master/release-notes/3.0-upgrade/"
886 + ewarn " "
887 + ewarn "MongoDB 3.0 introduces the WiredTiger storage engine."
888 + ewarn "WiredTiger is incompatible with MMAPv1 and you need to dump/reload your data if you want to use it."
889 + ewarn "Once you have your data dumped, you need to set storage.engine: wiredTiger in /etc/${PN}.conf"
890 + ewarn " http://docs.mongodb.org/master/release-notes/3.0-upgrade/#change-storage-engine-to-wiredtiger"
891 + fi
892 +}
893 +