summaryrefslogtreecommitdiff
path: root/net-misc
diff options
context:
space:
mode:
authorMarcin Deranek <gringo@slonko.net>2015-07-25 20:00:43 +0200
committerMarcin Deranek <gringo@slonko.net>2015-07-25 20:00:43 +0200
commit6f91d30a1950b932b65f423d242db93986dc7f67 (patch)
tree4ec3ddbb86ea8269b072869db158b5b51b7adf88 /net-misc
parent649cc1abb8de439c94f01fb9d4232fdcfcf5925c (diff)
downloadportage-6f91d30a1950b932b65f423d242db93986dc7f67.tar.gz
portage-6f91d30a1950b932b65f423d242db93986dc7f67.tar.bz2
portage-6f91d30a1950b932b65f423d242db93986dc7f67.zip
Added Kyoto Tycoon
Diffstat (limited to 'net-misc')
-rw-r--r--net-misc/kyototycoon/Manifest6
-rw-r--r--net-misc/kyototycoon/files/fix_compile.patch10
-rw-r--r--net-misc/kyototycoon/files/kyototycoon.confd28
-rw-r--r--net-misc/kyototycoon/files/kyototycoon.initd38
-rw-r--r--net-misc/kyototycoon/files/remove_docinst.patch11
-rw-r--r--net-misc/kyototycoon/kyototycoon-0.9.56-r1.ebuild68
6 files changed, 161 insertions, 0 deletions
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 <ktulog.h>
+ #include <ktshlib.h>
+ #include <kttimeddb.h>
++#include <unistd.h>
+
+ 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}
+}