Skip site navigation (1)Skip section navigation (2)
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>