Date: Tue, 12 Oct 2010 04:10:24 GMT From: Nasyrov-kv <knasyrov@gmail.com> To: freebsd-gnats-submit@FreeBSD.org Subject: ports/151403: New port: databases/keyspace Keyspace Message-ID: <201010120410.o9C4AON1056371@www.freebsd.org> Resent-Message-ID: <201010120420.o9C4K5X9013334@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
>Number: 151403 >Category: ports >Synopsis: New port: databases/keyspace Keyspace >Confidential: no >Severity: non-critical >Priority: medium >Responsible: freebsd-ports-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: change-request >Submitter-Id: current-users >Arrival-Date: Tue Oct 12 04:20:05 UTC 2010 >Closed-Date: >Last-Modified: >Originator: Nasyrov-kv >Release: >Organization: >Environment: >Description: >How-To-Repeat: >Fix: Patch attached with submission follows: # This is a shell archive. Save it in a file, remove anything before # this line, and then unpack it by entering "sh file". Note, it may # create directories; files and directories will be owned by you and # have default permissions. # # This archive contains: # # keyspace # keyspace/Makefile # keyspace/distinfo # keyspace/pkg-plist # keyspace/pkg-descr # keyspace/files # keyspace/files/keyspaced.in # keyspace/files/pkg-install.in # keyspace/files/keyspace.conf.in # keyspace/pkg-message # echo c - keyspace mkdir -p keyspace > /dev/null 2>&1 echo x - keyspace/Makefile sed 's/^X//' >keyspace/Makefile << 'df3aadd8905c118b11de071e49e0ae29' X New ports collection makefile for: Scalien Keyspace X# Date created: 27 September 2010 X# Whom: Nasyrov Kirill <knasyrov@gmail.com> X# X# $FreeBSD: ports/databases/keyspace/Makefile,v 1.7 2010/07/16 03:45:40 miwi Exp $ X# X XPORTNAME= keyspace XPORTVERSION= 1.8.0 XCATEGORIES= databases XMASTER_SITES= http://resort.bs-systems.ru/ XDISTNAME= ${PORTNAME}-${PORTVERSION} X#EXTRACT_SUFX= .tgz X XMAINTAINER= knasyrov@gmail.com XCOMMENT= Keyspace is a replicated key-value database X X#BUILD_DEPENDS= db>4.1:${PORTSDIR}/databases/db X#RUN_DEPENDS= ${BUILD_DEPENDS} X XUSE_GMAKE= YES XUSE_BDB= 46+ XUSE_RC_SUBR= keyspaced X XKEYSPACEUSER?= nobody XKEYSPACEGROUP?= nobody X XKEYSPACEDBDIR?= /var/db/keyspaced XKEYSPACELOGDIR?= /var/log/keyspaced XKEYSPACERUNDIR?= /var/run/keyspaced XKEYSPACECONFDIR?= ${PREFIX}/etc/keyspaced X XSUB_LIST+= KEYSPACEDBDIR="${KEYSPACEDBDIR}" \ X KEYSPACELOGDIR="${KEYSPACELOGDIR}" \ X KEYSPACERUNDIR="${KEYSPACERUNDIR}" \ X KEYSPACECONFDIR="${KEYSPACECONFDIR}" \ X KEYSPACEUSER="${KEYSPACEUSER}" \ X KEYSPACEGROUP="${KEYSPACEGROUP}" \ X CHOWN="${CHOWN}" \ X CHMOD="${CHMOD}" \ X MKDIR="${MKDIR}" X XSUB_FILES+= pkg-install \ X keyspace.conf X XPKGINSTALL= ${WRKDIR}/pkg-install XKEYSPACECONF= ${WRKDIR}/keyspace.conf X X.include <bsd.port.pre.mk> X Xdo-install: X @${CP} ${WRKSRC}/bin/libkeyspaceclient.a ${PREFIX}/lib X @${CP} ${WRKSRC}/bin/libkeyspaceclient.so \ X ${PREFIX}/lib/libkeyspaceclient.so.`${WRKSRC}/script/version.sh 3 ${WRKSRC}/src/Version.h` X @${LN} -sf ${PREFIX}/lib/libkeyspaceclient.so.`${WRKSRC}/script/version.sh 3 ${WRKSRC}/src/Version.h` \ X ${PREFIX}/lib/libkeyspaceclient.so.`${WRKSRC}/script/version.sh 1 ${WRKSRC}/src/Version.h` X @${LN} -sf ${PREFIX}/lib/libkeyspaceclient.so.`${WRKSRC}/script/version.sh 3 ${WRKSRC}/src/Version.h` \ X ${PREFIX}/lib/libkeyspaceclient.so X @${CP} ${WRKSRC}/src/Application/Keyspace/Client/keyspace_client.h ${PREFIX}/include X @${INSTALL_DATA} ${WRKSRC}/bin/keyspaced ${PREFIX}/bin X @${INSTALL_DATA} ${WRKSRC}/script/safe_keyspaced ${PREFIX}/bin X Xpost-install: X @PKG_PREFIX=${PREFIX} ${SH} ${PKGINSTALL} ${PKGNAME} POST-INSTALL X @${CP} ${KEYSPACECONF} ${KEYSPACECONFDIR}/keyspace.conf X @${CAT} ${PKGMESSAGE} X X.include <bsd.port.post.mk> X df3aadd8905c118b11de071e49e0ae29 echo x - keyspace/distinfo sed 's/^X//' >keyspace/distinfo << '149c71305df7d2b97edebee2474aa139' XMD5 (keyspace-1.8.0.tar.gz) = 912fdc5e0b72501b8096625ad8187006 XSHA256 (keyspace-1.8.0.tar.gz) = d7056ca02a93bcb4c039520b50964b12392c60b0a663197377767869f8c0592c XSIZE (keyspace-1.8.0.tar.gz) = 2201070 149c71305df7d2b97edebee2474aa139 echo x - keyspace/pkg-plist sed 's/^X//' >keyspace/pkg-plist << 'f0e1ee686a5b1a0993c0008b8d868082' Xlib/libkeyspaceclient.a Xlib/libkeyspaceclient.so Xlib/libkeyspaceclient.so.1 Xlib/libkeyspaceclient.so.1.8.0 Xinclude/keyspace_client.h Xbin/keyspaced Xbin/safe_keyspaced Xetc/keyspaced/keyspace.conf X X@cwd / X@dirrmtry %%KEYSPACEDBDIR%% X@dirrmtry %%KEYSPACELOGDIR%% X@dirrmtry %%KEYSPACERUNDIR%% X@dirrmtry %%KEYSPACECONFDIR%% f0e1ee686a5b1a0993c0008b8d868082 echo x - keyspace/pkg-descr sed 's/^X//' >keyspace/pkg-descr << 'd057b31043005dd61cedd82117d470b5' XKeyspace is a replicated key-value database, a product of Scalien, Xavailable at http://scalien.com. X XKeyspace is set apart from other key-value database because it uses so-called Xconsistent replication, which means that all nodes see the database going Xthrough the same states. In other words, no split-brain scenario can occur, Xwhere different nodes see different versions of the database. X XWWW: http://scalien.com d057b31043005dd61cedd82117d470b5 echo c - keyspace/files mkdir -p keyspace/files > /dev/null 2>&1 echo x - keyspace/files/keyspaced.in sed 's/^X//' >keyspace/files/keyspaced.in << '2c51cd2fbf8d4e928b6fd26e9c729ce9' X#!/bin/sh X# X# $FreeBSD: ports/databases/keyspace/files/keyspaced.in,v 1.0 2010/10/01 17:43:08 mm Exp $ X# X# PROVIDE: keyspace X# REQUIRE: DAEMON X# X# Add the following lines to /etc/rc.conf to run keyspace: X# X# keyspaced_enable (bool): Set it to "YES" to enable keyspaced. X# Default is "NO". X# keyspaced_conf (flags): Path to keyspace conf file X# Default is empty "". X# keyspaced_logdir (path): Path to keyspace log directory. X# Default is "/var/log/keyspaced". X# Empty is log to /dev/null. X# keyspaced_user (user): Set user to run keyspace. X# Default is "nobody". X# X. /etc/rc.subr X Xname=keyspaced Xrcvar=${name}_enable Xpidfile="/var/run/keyspaced/keyspaced.pid" X Xcommand="/usr/local/bin/keyspaced" X Xload_rc_config $name X: ${keyspaced_enable="NO"} X: ${keyspaced_conf="/usr/local/etc/keyspaced/keyspace.conf"} X: ${keyspaced_logdir="/var/log/keyspaced"} X: ${keyspaced_user="nobody"} X X Xif [ -n "${keyspaced_logdir}" ]; then X keyspaced_stdout="${keyspaced_logdir}/work.log" X keyspaced_stderr="${keyspaced_logdir}/error.log" Xelse X keyspaced_stdout="/dev/null" X keyspaced_stderr="/dev/null" Xfi X Xstart_cmd="keyspaced_start_cmd" X Xkeyspaced_start_cmd () { X [ -z "${rc_quiet}" ] && echo "Starting ${keyspaced}." X /usr/sbin/daemon -p ${pidfile} -u ${keyspaced_user} ${command} ${keyspaced_conf} \ X >>${keyspaced_stdout} 2>>${keyspaced_stderr} X} X Xrun_rc_command "$1" 2c51cd2fbf8d4e928b6fd26e9c729ce9 echo x - keyspace/files/pkg-install.in sed 's/^X//' >keyspace/files/pkg-install.in << '6625d758a806a079cdc27ac0e1fd8c7b' X#! /bin/sh X# $FreeBSD# X XPATH=/bin:/usr/bin:/usr/sbin X XMKDIR="%%MKDIR%%" XCHOWN="%%CHOWN%%" XCHMOD="%%CHMOD%%" X XDBDIR="%%KEYSPACEDBDIR%%" XLOGDIR="%%KEYSPACELOGDIR%%" XRUNDIR="%%KEYSPACERUNDIR%%" XCONFDIR="%%KEYSPACECONFDIR%%" X XUID="%%KEYSPACEUSER%%" XGID="%%KEYSPACEGROUP%%" X Xcase $2 in X XPOST-INSTALL) X for DIR in ${LOGDIR} ${DBDIR} ${RUNDIR} ${CONFDIR}; do X if [ ! -d ${DIR} ]; then X echo "===> Creating directory ${DIR}" X ${MKDIR} ${DIR} X fi X echo "===> Changing ownership of ${DIR}" X ${CHOWN} -R ${UID}:${GID} ${DIR} X echo "===> Changing permissions of ${DIR}" X ${CHMOD} -R 770 ${DIR} X done X ;; Xesac X 6625d758a806a079cdc27ac0e1fd8c7b echo x - keyspace/files/keyspace.conf.in sed 's/^X//' >keyspace/files/keyspace.conf.in << '98e48f47f58c8d16b23cde2025dfea32' Xmode = single X Xdatabase.dir = %%KEYSPACEDBDIR%%/keyspace X Xhttp.port = 8080 Xkeyspace.port = 7080 X Xlog.trace = false Xlog.targets = file Xlog.file = keyspace.log Xlog.timestamping = false 98e48f47f58c8d16b23cde2025dfea32 echo x - keyspace/pkg-message sed 's/^X//' >keyspace/pkg-message << '4404456706f57a1e1ff28d6363fd2626' XAdd the following line in your rc.conf file X Xkeyspace_enable="YES" X 4404456706f57a1e1ff28d6363fd2626 exit >Release-Note: >Audit-Trail: >Unformatted:
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201010120410.o9C4AON1056371>