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 |
+ |