From 6f91d30a1950b932b65f423d242db93986dc7f67 Mon Sep 17 00:00:00 2001 From: Marcin Deranek Date: Sat, 25 Jul 2015 20:00:43 +0200 Subject: Added Kyoto Tycoon --- net-misc/kyototycoon/Manifest | 6 ++ net-misc/kyototycoon/files/fix_compile.patch | 10 ++++ net-misc/kyototycoon/files/kyototycoon.confd | 28 ++++++++++ net-misc/kyototycoon/files/kyototycoon.initd | 38 +++++++++++++ net-misc/kyototycoon/files/remove_docinst.patch | 11 ++++ net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild | 68 +++++++++++++++++++++++ 6 files changed, 161 insertions(+) create mode 100644 net-misc/kyototycoon/Manifest create mode 100644 net-misc/kyototycoon/files/fix_compile.patch create mode 100644 net-misc/kyototycoon/files/kyototycoon.confd create mode 100644 net-misc/kyototycoon/files/kyototycoon.initd create mode 100644 net-misc/kyototycoon/files/remove_docinst.patch create mode 100644 net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild (limited to 'net-misc') diff --git a/net-misc/kyototycoon/Manifest b/net-misc/kyototycoon/Manifest new file mode 100644 index 0000000..38531a3 --- /dev/null +++ b/net-misc/kyototycoon/Manifest @@ -0,0 +1,6 @@ +AUX fix_compile.patch 276 SHA256 40e872584300e01cbceea12d8753e7c8f7d58c2e263a5c59d00b1bb9bc50ab42 SHA512 23b5176a9ff4c7d829ce27e64da5add091cf5931d37b5459f85638202a6ad10009e419b6e2927df4e8b643707c6d2033df80b70f6ce5bf18842cc43d1b7c6bbe WHIRLPOOL 115fa56b1e4a157834b1655ff9d779e991b2f7288dd60688fe4717c3debb58de2257875f9a1a8cf0a5b56186a7c6e39ffc8e3422d06d7fb0db4a38efa0bfca1b +AUX kyototycoon.confd 678 SHA256 64f037c0dba8b3eb8ff38507c67bcc2d0712211e065f89a6f43381a68b4b1d75 SHA512 6348278bd4f726af23cdfb5c22b80ad81bcbe5bc55745f2786970c25e0b58cd0a5a8be96219b2037d4f06e333676380b4222f573f7ca8dc313e35c7eb73622b3 WHIRLPOOL b78b74b8f087089b29bd0cf36b119b5ba19a544e3540c6d155b60ed43cc4144bea96fb5f4ac6c7bce709a741de19c32de6898c3a8ea35536a5870c1179dfd8d4 +AUX kyototycoon.initd 816 SHA256 4a3ef5e01c8e84a6f95b127a425cd8cf049bfdf73e5a27f6b75f83b50d768ad1 SHA512 548ad3a6098ed4d01197be8579633863bfa86e39511bd15ef262e9feeae02cd69bfbc6438b0a554946fd99ad345da11033b7f86a7391c715630d0aa7087ab907 WHIRLPOOL da00551cb48c499e164fbc9ac409b61bcb6a1c62497bbf7251da098a3edec5d21db2504afbde1429b593a00f7c9cb1077fe94e4162c66ce72a574a7dab86f312 +AUX remove_docinst.patch 419 SHA256 d0346e69dac5762f1067768da96f5173b5008030ef46b67610ec165dbdb585b4 SHA512 eca5e76c950b527fb9e9d2ac7775ff6cb2288f17123206fa061a1ff7a2e95da6dd79fb602a71799ac84732df67e561220c6058ad034e98be98e1e20054b220b4 WHIRLPOOL 3a177c09662c8041d1236d8adb55f0396a8606a0c9ff5c2d5232de72326e825197aed324e18b838ef0e71ffd25dfda5647db8966c670f80f9844f698343ba947 +DIST kyototycoon-0.9.56.tar.gz 503581 SHA256 553e4ea83237d9153cc5e17881092cefe0b224687f7ebcc406b061b2f31c75c6 SHA512 7722297287194d67dfaae9e7595439274d7639d139a954eb8dee4a5e6d019e8a1da3773b538e80244eb97b867f0b6d0db592fa66fdbb2bd8d9358a6acd82cd4c WHIRLPOOL 9971e528b6db2caff5b1d0dfd91ae14b25dd8b4a2258c39032f28905edd76d32d2b2b3adba565d68f254cfc0b3c69a85e258963cf08865cb7f8f991ae9cf7d67 +EBUILD kyototycoon-0.9.56-r1.ebuild 1189 SHA256 0335b4af603ec0d6b9245515acda3012160c711889399e0145977ec73c41237c SHA512 4e58b7eb0a6714623e7b90ce1816e6913cb5d8dce8076424da1650cbd59b837d3a0357de7c523414d48f2274a2bed0fd3fdffaeaa8e064804c1a6d5c282d464b WHIRLPOOL d957491bd0c717f3561ce77ff8b87e4540bf35c30ba6e23e856b1151a1d4e226be7ca592a987537967a6765f0ff24b46b95df97f15352755f49a61b021b03ae1 diff --git a/net-misc/kyototycoon/files/fix_compile.patch b/net-misc/kyototycoon/files/fix_compile.patch new file mode 100644 index 0000000..ec62019 --- /dev/null +++ b/net-misc/kyototycoon/files/fix_compile.patch @@ -0,0 +1,10 @@ +--- ktdbext.h.ori 2014-05-26 21:10:00.451501226 +0200 ++++ ktdbext.h 2014-05-26 21:10:45.871137688 +0200 +@@ -21,6 +21,7 @@ + #include + #include + #include ++#include + + namespace kyototycoon { // common namespace + diff --git a/net-misc/kyototycoon/files/kyototycoon.confd b/net-misc/kyototycoon/files/kyototycoon.confd new file mode 100644 index 0000000..492d822 --- /dev/null +++ b/net-misc/kyototycoon/files/kyototycoon.confd @@ -0,0 +1,28 @@ +# Kyoto Tycoon + +KT_USER="tycoon" +KT_GROUP="tycoon" + +# don't change these +KT_PID=/var/run/kyototycoon/db.pid + +# -li : sets the logging level "INFO". +# -ls : sets the logging level "SYSTEM". +# -le : sets the logging level "ERROR". +# -lz : sets the logging level "NONE". +KT_LOG="/var/log/kyototycoon/db.log -ls" + +# Listening options +KT_HOST=127.0.0.1 +KT_PORT=1978 +# Listen on 0.0.0.0 +#KT_SOCKET="-port $KT_PORT" +# or on localhost +#KT_SOCKET="-host $KT_HOST -port $KT_PORT" + +# Database file - please refer to man ktserver for alternatives +KT_DB="/var/lib/kyototycoon/casket.kch#bnum=1000000#opts=ld" + +# ktserver accepts a wide range of options, put them here +KT_OPTS="$KT_SOCKET" + diff --git a/net-misc/kyototycoon/files/kyototycoon.initd b/net-misc/kyototycoon/files/kyototycoon.initd new file mode 100644 index 0000000..a7d0824 --- /dev/null +++ b/net-misc/kyototycoon/files/kyototycoon.initd @@ -0,0 +1,38 @@ +#!/sbin/runscript + +extra_commands="configtest" +extra_started_commands="reload" + +depend() { + need net +} + +start() { + configtest || return 1 + ebegin "Starting kyoto tycoon" + start-stop-daemon --start --user ${KT_USER}:${KT_GROUP} --exec /usr/bin/ktserver -- \ + -dmn -pid ${KT_PID} -log ${KT_LOG} ${KT_OPTS} ${KT_DB} + eend $? "Failed to start kyoto tycoon" +} + +stop() { + configtest || return 1 + ebegin "Stopping kyoto tycoon" + start-stop-daemon --stop --pidfile ${KT_PID} + eend $? "Failed to stop kyoto tycoon" + rm -f ${KT_PID} +} + +reload() { + configtest || return 1 + ebegin "Gracefully restarting kyoto tycoon" + kill -HUP `cat ${KT_PID}` &>/dev/null + eend $? "Failed to reload kyoto tycoon" +} + +configtest() { + if [ -z "${KT_DB}" ] || [ -z "${KT_PORT}" ] ; then + eerror "Please check your configuration" + eend $? + fi +} diff --git a/net-misc/kyototycoon/files/remove_docinst.patch b/net-misc/kyototycoon/files/remove_docinst.patch new file mode 100644 index 0000000..9260014 --- /dev/null +++ b/net-misc/kyototycoon/files/remove_docinst.patch @@ -0,0 +1,11 @@ +--- Makefile.in 2011-07-20 14:33:43.000000000 +0200 ++++ Makefile.in.neo 2011-08-14 23:33:39.309619898 +0200 +@@ -123,8 +123,6 @@ + cp -Rf $(COMMANDFILES) $(DESTDIR)$(BINDIR) + mkdir -p $(DESTDIR)$(MAN1DIR) + cd man && cp -Rf $(MAN1FILES) $(DESTDIR)$(MAN1DIR) +- mkdir -p $(DESTDIR)$(DOCDIR) +- cp -Rf $(DOCUMENTFILES) $(DESTDIR)$(DOCDIR) + mkdir -p $(DESTDIR)$(PCDIR) + cp -Rf $(PCFILES) $(DESTDIR)$(PCDIR) + @printf '\n' diff --git a/net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild b/net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild new file mode 100644 index 0000000..8dbb384 --- /dev/null +++ b/net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild @@ -0,0 +1,68 @@ +# Copyright 1999-2010 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: $ + +EAPI=5 + +inherit eutils user + +DESCRIPTION="A andy cache/storage server" +HOMEPAGE="http://fallabs.com/kyototycoon/" +SRC_URI="${HOMEPAGE}pkg/${P}.tar.gz" + +LICENSE="GPL-3" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="debug doc examples lua" + +DEPEND=">=dev-db/kyotocabinet-1.2.65 + sys-libs/zlib + app-arch/bzip2 + lua? ( dev-lang/lua )" +RDEPEND="${DEPEND}" + +pkg_setup() { + if use !prefix ; then + enewgroup tycoon + enewuser tycoon -1 -1 /var/lib/${PN} tycoon + fi +} + +src_prepare() { + epatch "${FILESDIR}/remove_docinst.patch" + epatch "${FILESDIR}/fix_compile.patch" + epatch_user +} + +src_configure() { + econf \ + $(use_enable debug) \ + $(use_enable lua) +} + +src_test() { + emake -j1 check +} + +src_install() { + emake DESTDIR="${D}" install + + for x in /var/{lib,log}/${PN}; do + dodir "${x}" + use prefix || fowners tycoon:tycoon "${x}" + done + + if use examples; then + insinto /usr/share/${PF}/example + doins example/* + fi + + if use doc; then + dohtml -r doc/* + fi + + dodoc ChangeLog COPYING README + + newinitd "${FILESDIR}/${PN}.initd" ${PN} + newconfd "${FILESDIR}/${PN}.confd" ${PN} +} -- cgit v1.2.3