commit: 3f06f853e78a5f8c10c29c6e9508753ace0f7dd8
Author: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
AuthorDate: Wed Oct 21 21:24:16 2015 +0000
Commit: Miroslav Šulc <fordfrog <AT> gentoo <DOT> org>
CommitDate: Wed Oct 21 21:24:16 2015 +0000
URL: https://gitweb.gentoo.org/dev/fordfrog.git/commit/?id=3f06f853
dev-db/apache-solr-bin: added init script
Package-Manager: portage-2.2.23
dev-db/apache-solr-bin/Manifest | 5 +-
.../apache-solr-bin/apache-solr-bin-5.3.1.ebuild | 12 ++--
dev-db/apache-solr-bin/files/initd | 58 ++++++++++++++++++
dev-db/apache-solr-bin/files/solr.confd | 48 +++++++++++++++
dev-db/apache-solr-bin/files/solr.initd | 68 ++++++++++++++++++++++
5 files changed, 186 insertions(+), 5 deletions(-)
diff --git a/dev-db/apache-solr-bin/Manifest b/dev-db/apache-solr-bin/Manifest
index 8b36be4..0849b42 100644
--- a/dev-db/apache-solr-bin/Manifest
+++ b/dev-db/apache-solr-bin/Manifest
@@ -1,3 +1,6 @@
+AUX initd 1161 SHA256
78f08bb2490ef7263926db4c88148473bb21d73cc35a3b8954f63fe811ef1934 SHA512
43d48296a33f195ef448e7406232e5d94972452d692de2c5abf66bc19f0cdbe3520e6035bd2542f62ead56406e4b9e66e44b779113818bac70828f0e882a0cae
WHIRLPOOL
4ffd774a355dc3a280f08499640bf827b0a0d9b69638eba42ec4d1a2a9ba23e6aef384baad1d341d0c3345d5b0bacef26e763d69a88e8762dd4505f491b38895
+AUX solr.confd 759 SHA256
1c489c08b3d98b76cf702eb665301f34b16ed212e94e365d4b02e4a5cacbe425 SHA512
c645a15063fda1c59e8069f6156c00751be419833c0bb93c320e1a776d42b63d9a25c2d4e399a59b5ef3ccba0d28845f7fa1251ac5adfff3866b54150bdfe0b1
WHIRLPOOL
06b85bbf0c9418725c4d57d1cb36a807f4f213b249c0395852f0c8374fcab93a778bb8bc5291ff93272a42b163fd0362469d795c4e8960310d19871822b16938
+AUX solr.initd 1581 SHA256
bf74eb5460e4be217364680170623ad0682413942f840fac0a86455a7d067e3b SHA512
1bf34345b0524d1a97cb615f01f9045268f09db92c56cb3015a9b6d9b6f119d207559cb60be0b10dfa88397213d6e9f8c3e02e99f68acea9ef6333c822dfb907
WHIRLPOOL
7a8d7f6f56112e1c37ecb80af1aacc0d66a95d590022aabcfd22bf0d269b04fbd813a0d572696e592e64c122c92e3564850ded6de1e4f3d20a707d5e6683d221
DIST solr-5.3.1.tgz 134911094 SHA256
34ddcac071226acd6974a392af7671f687990aa1f9eb4b181d533ca6dca6f42d SHA512
e166698d2556abf9633c10bfc44739bc7faf29866e587406c97e9d4a3091b1a5f1ef485fa1c760865c21487255bc0b4219dbf7583ac2751f92a57fe46914bffb
WHIRLPOOL
1ce518b399fe55308c1c4b30c00d29e9f3bf3a0ab8555c247fb77e9f174bd19f46265a326ccf358007365f8713a70cfd4dd26ab17e5e352dc2982d8dac3d1791
-EBUILD apache-solr-bin-5.3.1.ebuild 13784 SHA256
e210a0f96c870271b0c82b649301f01e9a578cb2a95dacd800bf27d16afd607f SHA512
397162b2175b53d46f23598b896e73ea123f3c28bf35ab5ba93a38872c739b887188532d030773af81a823fd1636378ff4b3305b0d5d1675d2db523ee6b5d84b
WHIRLPOOL
23698951c1e8a25e0dc5ac137b8972187badaafffe47b166272b49575794387fafaac335463a1d7c371572938cec3d3b11ba0af490d892543d8b18b7638e050d
+EBUILD apache-solr-bin-5.3.1.ebuild 14005 SHA256
b5ec4457b7b246d0863dd4a8a73e5e4c4a775a37ee77b03c28c388ab82599e43 SHA512
234dfa3c22c1a7e80bc6a57fa48397e8f437bb3b1395c7ee94b6d76ef1b9037393769492034ce46492cc51f8c16e2d5dc77e18893e1a34033ab3bc94e33f433f
WHIRLPOOL
20f8c9e3ca467ca613d10caba391a0e91b03e443f3f2592d0a76ff7f850c31960db0ceb1c10503883004339787023d8433c287aaac162992b2a08816577e07f9
MISC metadata.xml 338 SHA256
079de59791ab66e210bff2a81bc6145dd0a9de153936023a6c67a27bc8e3a455 SHA512
d2d381bc26c6d2d5e3abfce795631b79e6b4233686ea041dee0e61c87663367b0f0cd148a883a854e61be1f77c363e1c8bb46b34588e88828b18f68dc0ce2367
WHIRLPOOL
f4076d287727d0a6ac640d2ed0fda6b762360be6b75a16e1360b6cd5553ed6fe94102e64b3940e93e94426538f582118e6c89feaf2c7f2e23d610ade478d1e97
diff --git a/dev-db/apache-solr-bin/apache-solr-bin-5.3.1.ebuild
b/dev-db/apache-solr-bin/apache-solr-bin-5.3.1.ebuild
index c8b3b77..cbf828c 100644
--- a/dev-db/apache-solr-bin/apache-solr-bin-5.3.1.ebuild
+++ b/dev-db/apache-solr-bin/apache-solr-bin-5.3.1.ebuild
@@ -36,7 +36,6 @@ RDEPEND=">=virtual/jre-1.7
dev-java/jackson:2
dev-java/joda-time:0
dev-java/junit:4
- dev-java/log4j:0
dev-java/lucene-core:5
dev-java/slf4j-api:0
dev-java/slf4j-log4j12:0
@@ -74,6 +73,11 @@ pkg_setup() {
}
src_install() {
+ local randpw=$(echo ${RANDOM}|md5sum|cut -c 1-15)
+ newinitd "${FILESDIR}/solr.initd" ${MY_PN}-bin
+ newconfd "${FILESDIR}/solr.confd" ${MY_PN}-bin
+ sed -i "s/solrrocks/${randpw}/g" "${D}/etc/init.d/${MY_PN}-bin"
"${D}/etc/conf.d/${MY_PN}-bin"
+
# remove files that are not needed on linux
find \( -name "*.bat" -o -name "*.cmd" \) -delete
@@ -108,7 +112,7 @@ src_install() {
# /opt/solr/server
insinto /opt/${MY_PN}/server
- doins -r server/{README.txt,lib,modules,scripts,solr-webapp}
+ doins -r server/{README.txt,start.jar,lib,modules,scripts,solr-webapp}
dosym /etc/${MY_PN}/server /opt/${MY_PN}/server/etc
dosym /etc/${MY_PN}/contexts /opt/${MY_PN}/server/contexts
dosym /etc/${MY_PN}/resources /opt/${MY_PN}/server/resources
@@ -116,7 +120,7 @@ src_install() {
# /var/lib/solr
insinto /var/lib/${MY_PN}
- doins -r server/solr
+ doins -r server/solr/*
fperms 750 /var/lib/${MY_PN}
fowners solr:solr /var/lib/${MY_PN}
@@ -146,7 +150,7 @@ src_install() {
local instdir="${D}/opt/${MY_PN}/server/lib/ext"
# jcl-over-slf4j-1.7.7.jar
# jul-to-slf4j-1.7.7.jar
- rm "${instdir}/log4j-1.2.17.jar" && java-pkg_jar-from --into
"${instdir}" log4j || die "failed to unbundle jar"
+ # log4j-1.2.17.jar - our library does not contain
org/apache/log4j/pattern/BridgePatternParser
rm "${instdir}/slf4j-api-1.7.7.jar" && java-pkg_jar-from --into
"${instdir}" slf4j-api || die "failed to unbundle jar"
rm "${instdir}/slf4j-log4j12-1.7.7.jar" && java-pkg_jar-from --into
"${instdir}" slf4j-log4j12 || die "failed to unbundle jar"
diff --git a/dev-db/apache-solr-bin/files/initd
b/dev-db/apache-solr-bin/files/initd
new file mode 100644
index 0000000..78749ab
--- /dev/null
+++ b/dev-db/apache-solr-bin/files/initd
@@ -0,0 +1,58 @@
+#!/sbin/runscript
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+: ${SOLR_INCLUDE:=/opt/solr/bin/solr.in.sh}
+: ${SOLR_PID_DIR:=/var/run}
+: ${SOLR_JAVA_HOME:=$(java-config ${SOLR_JVM:+--select-vm ${SOLR_JVM}}
--jre-home)}
+: ${SOLR_SERVER_DIR:=/opt/solr/server}
+: ${SOLR_HOME_DIR:=/var/lib/solr}
+: ${SOLR_PORT:=8983}
+: ${SOLR_STOP_KEY:=solrrocks}
+
+SOLR_PID=${SOLR_PID_DIR}/solr-${SOLR_PORT}.pid
+SCRIPT=/usr/bin/solr
+
+depend() {
+ use dns logger net
+}
+
+start() {
+ ebegin "Starting ${RC_SVCNAME}"
+
+ local javaopts=""
+
+ if [ -n "${JAVA_OPTS}" ] ; then
+ javaopts="-a \"${JAVA_OPTS}\""
+ fi
+
+ start-stop-daemon --start \
+ --quiet --background \
+ --chdir ${SOLR_HOME} \
+ --user ${SOLR_USER}:${SOLR_GROUP} \
+ --pidfile ${SOLR_PID} \
+ --exec ${SCRIPT} \
+ -- \
+ start \
+ -d ${SOLR_SERVER_DIR} \
+ -s ${SOLR_HOME_DIR} \
+ -p ${SOLR_PORT} \
+ ${SOLR_EXTRA_ARGS} ${javaopts}
+
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ${RC_SVCNAME}"
+
+ start-stop-daemon --stop \
+ --quiet --retry=60 \
+ --pidfile ${SOLR_PID} \
+ --exec ${SCRIPT} \
+ -- \
+ stop \
+ -p ${SOLR_PORT} \
+ -k ${SOLR_STOP_KEY}
+
+ eend $?
+}
diff --git a/dev-db/apache-solr-bin/files/solr.confd
b/dev-db/apache-solr-bin/files/solr.confd
new file mode 100644
index 0000000..787d5e3
--- /dev/null
+++ b/dev-db/apache-solr-bin/files/solr.confd
@@ -0,0 +1,48 @@
+#
+# For more configuration options see /etc/init.d/solr-bin.
+#
+
+# Set the handle of the JVM to use. If unset uses the system-vm.
+# run 'eselect java-vm list' to get possible values.
+#
+#SOLR_JVM="icedtea-7"
+
+# Additional options to pass to the JVM.
+#
+JAVA_OPTS="-server -Xss256k -Xms512m -Xmx512m -XX:CMSFullGCsBeforeCompaction=1
-XX:CMSTriggerPermRatio=80"
+
+# User/group of this instance
+SOLR_USER=solr
+SOLR_GROUP=solr
+
+# SOLR home directory.
+#
+#SOLR_HOME_DIR=/var/lib/solr
+
+# SOLR host.
+#
+#SOLR_HOST=localhost
+
+# SOLR port.
+#
+#SOLR_PORT=8983
+
+# SOLR stop port.
+#
+#SOLR_STOP_PORT=7983
+
+# SOLR time zone.
+#
+#SOLR_TIMEZONE=UTC
+
+# SOLR stop key.
+#
+#SOLR_STOP_KEY=solrrocks
+
+# SOLR log directory.
+#
+#SOLR_LOG_DIR=/var/log/solr
+
+# SOLR module.
+#
+#SOLR_MODULE=http
diff --git a/dev-db/apache-solr-bin/files/solr.initd
b/dev-db/apache-solr-bin/files/solr.initd
new file mode 100644
index 0000000..81ac489
--- /dev/null
+++ b/dev-db/apache-solr-bin/files/solr.initd
@@ -0,0 +1,68 @@
+#!/sbin/runscript
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+: ${JAVA_HOME:=$(java-config ${SOLR_JVM:+--select-vm ${SOLR_JVM}} --jre-home)}
+: ${SOLR_HOME_DIR:=/var/lib/solr}
+: ${SOLR_HOST:=localhost}
+: ${SOLR_PORT:=8983}
+: ${SOLR_STOP_PORT:=7983}
+: ${SOLR_STOP_KEY:=solrrocks}
+: ${SOLR_TIMEZONE:=UTC}
+: ${SOLR_LOG_DIR:=/var/log/solr}
+: ${SOLR_MODULE:=http}
+
+PIDDIR=/var/run/solr
+PIDFILE=${PIDDIR}/solr-${SOLR_PORT}.pid
+JAVA=${JAVA_HOME}/bin/java
+SOLR_TIP=/opt/solr
+SOLR_SERVER_DIR=/opt/solr/server
+
+depend() {
+ use dns logger net
+}
+
+start() {
+ ebegin "Starting ${RC_SVCNAME}"
+
+ mkdir -p ${PIDDIR}
+ chown ${SOLR_USER}:${SOLR_GROUP} ${PIDDIR}
+
+ start-stop-daemon --start \
+ --quiet --background \
+ --chdir ${SOLR_SERVER_DIR} \
+ --user ${SOLR_USER}:${SOLR_GROUP} \
+ --make-pid --pidfile ${PIDFILE} \
+ --exec ${JAVA} \
+ -- \
+ ${JAVA_OPTS} \
+ -Djetty.port=${SOLR_PORT} \
+ -DSTOP.PORT=${SOLR_STOP_PORT} \
+ -DSTOP.KEY=${SOLR_STOP_KEY} \
+ -Duser.timezone=${SOLR_TIMEZONE} \
+ -Djetty.home=${SOLR_SERVER_DIR} \
+ -Dsolr.solr.home=${SOLR_HOME_DIR} \
+ -Dsolr.install.dir=${SOLR_TIP} \
+ -jar start.jar \
+ "-XX:OnOutOfMemoryError=/opt/solr/bin/oom_solr.sh
${SOLR_PORT} ${SOLR_LOG_DIR}" \
+ --module=${SOLR_MODULE}
+
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping ${RC_SVCNAME}"
+
+ start-stop-daemon --stop \
+ --quiet \
+ --pidfile ${PIDFILE} \
+ --exec ${JAVA} \
+ -- \
+ ${JAVA_OPTS} \
+ -jar ${SOLR_SERVER_DIR}/start.jar \
+ STOP.PORT=${SOLR_STOP_PORT} \
+ STOP.KEY=${SOLR_STOP_KEY} \
+ --stop
+
+ eend $?
+}