diff options
author | 2012-11-29 18:56:27 +0100 | |
---|---|---|
committer | 2012-11-29 18:56:27 +0100 | |
commit | c78c8f7dbfa546c74833477c9bab1afcca9916ea (patch) | |
tree | d92844c3025e7c4d3252195aa95f89e41423b1c2 /net-misc | |
download | gerislay-c78c8f7dbfa546c74833477c9bab1afcca9916ea.tar.gz gerislay-c78c8f7dbfa546c74833477c9bab1afcca9916ea.tar.bz2 gerislay-c78c8f7dbfa546c74833477c9bab1afcca9916ea.zip |
initial
Diffstat (limited to 'net-misc')
-rw-r--r-- | net-misc/yacy/Manifest | 4 | ||||
-rwxr-xr-x | net-misc/yacy/files/yacy-1.04.confd | 18 | ||||
-rwxr-xr-x | net-misc/yacy/files/yacy-1.04.rc | 74 | ||||
-rwxr-xr-x | net-misc/yacy/yacy-1.04.20120709.9000.ebuild | 47 |
4 files changed, 143 insertions, 0 deletions
diff --git a/net-misc/yacy/Manifest b/net-misc/yacy/Manifest new file mode 100644 index 0000000..86fdc6a --- /dev/null +++ b/net-misc/yacy/Manifest @@ -0,0 +1,4 @@ +AUX yacy-1.04.confd 396 SHA256 d750007582e57672dcb4ddac4b0c843d3224debb2283f8d5a11435de05d21d62 SHA512 4f72d88673b63e5dfd1770c778223aad30567c468f754a19ad9a6d43da5588abdb8cea3aeae307822cdd3a9f84a1bf57de550371dfeb93fd2245de85b5c6c0c2 WHIRLPOOL 56e9f82cfcc29f3144509fe9974bebef1a1f1246ba94bb8453d0806a3dfcd0fb3a60ff1cd890e199d83cdcec0428df018266ccd712b730650a8597188b83669d +AUX yacy-1.04.rc 1574 SHA256 9ee88a806e18aa1fb1345380cc97af78ca7a50099c2fb33e17b33ae2f854c253 SHA512 10fadf0f951f29712adb1864dbd3dfc445765e15a8ac8122c08731c2c10d50c27245fec88c349179433d1b13b0008c0305fec3f60896ab682f8b81eb90d5321d WHIRLPOOL e7d454d232177d0c65769d92a734bb39b8fd7169cac789b489bafaff32761210e1ffb2700b5286d5c92c1bf06ab83302fb9aeb55d69475ca413011d91375d1f7 +DIST yacy_v1.04_20120709_9000.tar.gz 36054202 SHA256 b1096127b5378351d663c119fea1626772a1bd21a66c1ab3efd27de2a07e86be SHA512 56511365c59371a4adb9664d37cd007b80ce2fe93c1f8ba9b23cab931ec098ec0da3f0d035be3a19694ab0bf59648c64321cae84675a4c2bb614c7072eb19c93 WHIRLPOOL da7a2506c92397c31efe1c716be5625544c3ca5572fcfc382016b7ddbbda936786f520d985bb640107695758ff1f6700794f7f0a64fd896aed2f4ce1b3108dbb +EBUILD yacy-1.04.20120709.9000.ebuild 1161 SHA256 387f8682730f42b0a9531c9e885da341a74296371fbb7656a0629bda507650ee SHA512 ffed492af89eb024b292e3cbb16f5b38021454df73f4d1fe09ea961a0aba9f640984b6c2956ca2199c85ad193008e9e6fb289180788c1c7e65282c98aeccc6e7 WHIRLPOOL fc249008917d7d673769314de699a362bba11ab78b4ce0463d8e5334210f13aa7cd4fe8ff2bbcfe14f86b14840e11bc725726f1666c0a6173f8d64c0da3d7644 diff --git a/net-misc/yacy/files/yacy-1.04.confd b/net-misc/yacy/files/yacy-1.04.confd new file mode 100755 index 0000000..32bf9eb --- /dev/null +++ b/net-misc/yacy/files/yacy-1.04.confd @@ -0,0 +1,18 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +# home-directory +YACY_HOME="/opt/yacy" + +# user to run yacy as +YACY_USER="yacy" + +# java options (optional) +JAVA_OPTIONS="-Xmx600m -Xms180m" + +# niceness (optional) +NICENESS="1" + +# wait on stop, should be maxWaitingWordFlush, see DATA/SETTINGS/httpProxy.conf +WAIT_ON_STOP="180" diff --git a/net-misc/yacy/files/yacy-1.04.rc b/net-misc/yacy/files/yacy-1.04.rc new file mode 100755 index 0000000..9560fcd --- /dev/null +++ b/net-misc/yacy/files/yacy-1.04.rc @@ -0,0 +1,74 @@ +#!/sbin/runscript +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +depend() { + need net +} + +cd $YACY_HOME + +JAVA="$(java-config --java)" + +JAVA_ARGS="" +if [ -e DATA/SETTINGS/httpProxy.conf ] ; then + for i in $(grep javastart DATA/SETTINGS/httpProxy.conf); do + i="${i#javastart_*=}"; + JAVA_ARGS=-$i" "$JAVA_ARGS; + done +fi + +CLASSPATH="" +test -e lib/ && for N in `ls -1 lib/*.jar`; do CLASSPATH="$CLASSPATH$N:"; done +CLASSPATH="-classpath classes:htroot:$CLASSPATH" + +if [ -n "${NICENESS}" ] ; then + NICE="nice -n ${NICENESS}" +fi + +#PORT="8090" + +start() { + ebegin "Starting YaCy" + ${NICE} sudo -u ${YACY_USER} ${JAVA} ${JAVA_OPTIONS} ${JAVA_ARGS} ${CLASSPATH} net.yacy.yacy &> /dev/null & + echo $! > /var/run/yacy.pid + sleep 1 + ps ax|grep "^ *$(cat /var/run/yacy.pid)" > /dev/null + eend $? +} + +stop() { + ebegin "Shutting down YaCy" + sudo -u ${YACY_USER} ${JAVA} ${JAVA_OPTIONS} ${JAVA_ARGS} ${CLASSPATH} net.yacy.yacy -shutdown &> /dev/null & + einfon "Waiting ." + cnt=0 + while ( ps ax|grep "^ *$(cat /var/run/yacy.pid)" > /dev/null ) + do + cnt=`expr $cnt + 2` + if [ $cnt -gt ${WAIT_ON_STOP} ] ; then + eend 1 "Failed." + exit + fi + sleep 2 + echo -n "." + done + rm /var/run/yacy.pid + echo "done." + eend $? +} + +status() { + if service_started "${myservice}" ; then + if ! ps p `cat /var/run/yacy.pid` &> /dev/null ; then + eerror "Service seems to be down" + return 1 + fi + else + if [ -e /var/run/yacy.pid ]; then + eerror "Service seems to be running already" + return 1 + fi + return 0 + fi +} diff --git a/net-misc/yacy/yacy-1.04.20120709.9000.ebuild b/net-misc/yacy/yacy-1.04.20120709.9000.ebuild new file mode 100755 index 0000000..2eaf239 --- /dev/null +++ b/net-misc/yacy/yacy-1.04.20120709.9000.ebuild @@ -0,0 +1,47 @@ +# Copyright 1999-2011 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $HEADER: $ + +inherit eutils versionator + +MAJOR_PV="$(get_version_component_range 1-2)" +REL_PV="$(get_version_component_range 3)" +SVN_PV="$(get_version_component_range 4)" + +DESCRIPTION="YaCy - p2p based distributed web-search engine" +HOMEPAGE="http://www.yacy.net/" +SRC_URI="http://www.yacy.net/release/yacy_v${MAJOR_PV}_${REL_PV}_${SVN_PV}.tar.gz" +SLOT="0" +KEYWORDS="~x86 ~amd64" +DEPEND=">=virtual/jdk-1.6.0 + app-admin/sudo" +LICENSE="GPL-2" + +IUSE="" + +S="${WORKDIR}/yacy" + +src_install() { + dodir /opt + mv "${S}" "${D}/opt/yacy" + chown -R yacy:yacy "${D}/opt/yacy" + + dodir /var/log/yacy + chown yacy:yacy "${D}/var/log/yacy" + dosed "s:DATA/LOG/:/var/log/yacy/:g" "/opt/yacy/yacy.logging" + + exeinto /etc/init.d + newexe "${FILESDIR}/yacy-${MAJOR_PV}.rc" yacy + insinto /etc/conf.d + newins "${FILESDIR}/yacy-${MAJOR_PV}.confd" yacy +} + +pkg_setup() { + enewgroup yacy + enewuser yacy -1 /bin/bash /opt/yacy yacy +} + +pkg_postinst() { + einfo "yacy.logging will write logfiles into /var/log/yacy/" + einfo "To setup YaCy, open http://localhost:8090 in your browser." +} |