From owner-svn-ports-head@freebsd.org Tue Jul 7 16:59:59 2015 Return-Path: Delivered-To: svn-ports-head@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id 44FAAA195; Tue, 7 Jul 2015 16:59:59 +0000 (UTC) (envelope-from vg@FreeBSD.org) Received: from repo.freebsd.org (repo.freebsd.org [IPv6:2001:1900:2254:2068::e6a:0]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mx1.freebsd.org (Postfix) with ESMTPS id 29D831222; Tue, 7 Jul 2015 16:59:59 +0000 (UTC) (envelope-from vg@FreeBSD.org) Received: from repo.freebsd.org ([127.0.1.70]) by repo.freebsd.org (8.14.9/8.14.9) with ESMTP id t67GxxVD092197; Tue, 7 Jul 2015 16:59:59 GMT (envelope-from vg@FreeBSD.org) Received: (from vg@localhost) by repo.freebsd.org (8.14.9/8.14.9/Submit) id t67GxuPZ092188; Tue, 7 Jul 2015 16:59:56 GMT (envelope-from vg@FreeBSD.org) Message-Id: <201507071659.t67GxuPZ092188@repo.freebsd.org> X-Authentication-Warning: repo.freebsd.org: vg set sender to vg@FreeBSD.org using -f From: Veniamin Gvozdikov Date: Tue, 7 Jul 2015 16:59:56 +0000 (UTC) To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r391515 - in head: . databases/tarantool databases/tarantool/files X-SVN-Group: ports-head MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-BeenThere: svn-ports-head@freebsd.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: SVN commit messages for the ports tree for head List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Jul 2015 16:59:59 -0000 Author: vg Date: Tue Jul 7 16:59:55 2015 New Revision: 391515 URL: https://svnweb.freebsd.org/changeset/ports/391515 Log: - Update to 1.6.5 - Added tarantool user and group Deleted: head/databases/tarantool/files/patch-test_CMakeLists.txt head/databases/tarantool/files/patch-test_share_tarantool_tgz.cfg head/databases/tarantool/files/patch-third__party_libeio_ecb.h head/databases/tarantool/files/patch-third_party__libev_ev.c Modified: head/GIDs head/UIDs head/databases/tarantool/Makefile head/databases/tarantool/distinfo head/databases/tarantool/files/pkg-message.in head/databases/tarantool/files/tarantool.in head/databases/tarantool/pkg-plist Modified: head/GIDs ============================================================================== --- head/GIDs Tue Jul 7 16:22:54 2015 (r391514) +++ head/GIDs Tue Jul 7 16:59:55 2015 (r391515) @@ -317,6 +317,7 @@ hive:*:992: kannel:*:993: rcynic:*:994: rpkirtr:*:995: +tarantool:*:996: ebnetd:*:999: nogroup:*:65533: nobody:*:65534: Modified: head/UIDs ============================================================================== --- head/UIDs Tue Jul 7 16:22:54 2015 (r391514) +++ head/UIDs Tue Jul 7 16:59:55 2015 (r391515) @@ -326,5 +326,6 @@ hive:*:992:992::0:0:Apache Hive user:/no kannel:*:993:993::0:0:Kannel User:/nonexistent:/usr/sbin/nologin rcynic:*:994:994::0:0:RPKI validation system:/nonexistent:/usr/sbin/nologin rpkirtr:*:995:995::0:0:RPKI router server:/nonexistent:/usr/sbin/nologin +tarantool:*:996:996::0:0:Tarantool Daemon:/nonexistent:/usr/sbin/nologin ebnetd:*:999:999::0:0:EBNETD:/nonexistent:/usr/sbin/nologin nobody:*:65534:65534::0:0:Unprivileged user:/nonexistent:/usr/sbin/nologin Modified: head/databases/tarantool/Makefile ============================================================================== --- head/databases/tarantool/Makefile Tue Jul 7 16:22:54 2015 (r391514) +++ head/databases/tarantool/Makefile Tue Jul 7 16:59:55 2015 (r391515) @@ -2,10 +2,9 @@ # $FreeBSD$ PORTNAME= tarantool -PORTVERSION= 1.5.3 -PORTREVISION= 1 +PORTVERSION= 1.6.5 CATEGORIES= databases -MASTER_SITES= http://tarantool.org/dist/ +MASTER_SITES= http://tarantool.org/dist/master/ DISTNAME= ${PORTNAME}-${PORTVERSION}-${TR_REV}-src MAINTAINER= vg@FreeBSD.org @@ -13,35 +12,42 @@ COMMENT= High performance key/value stor LICENSE= BSD2CLAUSE -TR_REV= 102-g2857a4e +TR_REV= 238-g74f3d65 MAKE_JOBS_UNSAFE=yes -USES= cmake compiler:c++11-lang gettext gmake iconv perl5 readline +USES= cmake compiler:c++11-lang gmake perl5 readline +USE_GCC= 4.9+ # clang bug PR/201270 USE_LDCONFIG= yes USE_RC_SUBR= ${PORTNAME} SUB_FILES= pkg-message + +TT_DATADIR?= /var/db/tarantool +TT_RUNDIR?= /var/run/tarantool +TT_LOGDIR?= /var/log/tarantool + CMAKE_ARGS= -DCMAKE_INSTALL_MANDIR=man \ -DCMAKE_INSTALL_SYSCONFDIR=${ETCDIR} \ - -DCMAKE_LOCALSTATE_DIR=${DATADIR} + -DCMAKE_LOCALSTATE_DIR=${DATADIR} \ + -DTARANTOOL_DATADIR="${TT_DATADIR}" -OPTIONS_DEFINE= CLIENT DEBUG -OPTIONS_GROUP= PLUGINS -OPTIONS_GROUP_PLUGINS= MYSQL PGSQL -PLUGINS_DESC= Plugins list -CLIENT_DESC= Enable client -DEBUG_DESC= Enable debug -MYSQL_DESC= Install MySQL plugin -PGSQL_DESC= Install PostgreSQL plugin +USERS= tarantool +GROUPS= tarantool -OPTIONS_DEFAULT=CLIENT MYSQL +SUB_LIST+= PORTNAME=${PORTNAME} \ + TT_USER=${USERS} \ + TT_DATADIR=${TT_DATADIR} \ + TT_LOGDIR=${TT_LOGDIR} \ + TT_RUNDIR=${TT_RUNDIR} + +PLIST_SUB+= TT_USER=${USERS} \ + TT_GROUP=${GROUPS} \ + TT_LOGDIR=${TT_LOGDIR} \ + TT_DATADIR=${TT_DATADIR} \ + TT_RUNDIR=${TT_RUNDIR} -.include +OPTIONS_DEFINE= DEBUG +DEBUG_DESC= Enable debug -.if ${PORT_OPTIONS:MCLIENT} -CMAKE_ARGS+= -DENABLE_CLIENT=true -PLIST_SUB+= CLIENT="" -.else -PLIST_SUB+= CLIENT="@comment " -.endif +.include .if ${PORT_OPTIONS:MDEBUG} CMAKE_BUILD_TYPE= RelWithDebugInfo @@ -51,32 +57,14 @@ CMAKE_BUILD_TYPE= Rel CMAKE_ARGS+= -DENABLE_BACKTRACE=OFF .endif -.if ${PORT_OPTIONS:MMYSQL} -CMAKE_ARGS+= -DWITH_MYSQL=ON -PLIST_SUB+= MYSQL="" -USE_MYSQL= yes -.else -CMAKE_ARGS+= -DWITH_MYSQL=OFF -PLIST_SUB+= MYSQL="@comment " -.endif - -.if ${PORT_OPTIONS:MPGSQL} -CMAKE_ARGS+= -DWITH_POSTGRESQL=ON -PLIST_SUB+= PGSQL="" -USES+= pgsql -.else -CMAKE_ARGS+= -DWITH_POSTGRESQL=OFF -PLIST_SUB+= PGSQL="@comment " +.if ${OSVERSION} < 1000000 +IGNORE= does not support FreeBSD versions < 10.0 .endif -.if ${PORT_OPTIONS:MMYSQL} || ${PORT_OPTIONS:MPGSQL} -PLIST_SUB+= PLUGINS="" -.else -PLIST_SUB+= PLUGINS="@comment " -.endif - -.if ${OSVERSION} < 900000 -BROKEN= Does not build on FreeBSD < 9.0 -.endif +post-install: + ${MKDIR} ${STAGEDIR}${TT_LOGDIR} \ + ${STAGEDIR}${TT_DATADIR} \ + ${STAGEDIR}${TT_RUNDIR} \ + ${STAGEDIR}${ETCDIR}/instances.enabled .include Modified: head/databases/tarantool/distinfo ============================================================================== --- head/databases/tarantool/distinfo Tue Jul 7 16:22:54 2015 (r391514) +++ head/databases/tarantool/distinfo Tue Jul 7 16:59:55 2015 (r391515) @@ -1,2 +1,2 @@ -SHA256 (tarantool-1.5.3-102-g2857a4e-src.tar.gz) = 288f22f01d0f0c295902380c6a57531237cc4732b6b124e6344da89b89ee77c3 -SIZE (tarantool-1.5.3-102-g2857a4e-src.tar.gz) = 2928105 +SHA256 (tarantool-1.6.5-238-g74f3d65-src.tar.gz) = 7d2c2248953e92e3db9556d045f4ab0e74815332a27a21ff51be021956a0cd4b +SIZE (tarantool-1.6.5-238-g74f3d65-src.tar.gz) = 3678846 Modified: head/databases/tarantool/files/pkg-message.in ============================================================================== --- head/databases/tarantool/files/pkg-message.in Tue Jul 7 16:22:54 2015 (r391514) +++ head/databases/tarantool/files/pkg-message.in Tue Jul 7 16:59:55 2015 (r391515) @@ -3,19 +3,12 @@ # # After install you'll need: # -# Edit/copy example config: -# %%ETCDIR%%/tarantool.cfg.sample to -# %%ETCDIR%%/tarantool.cfg -# # Configuration at /etc/rc.conf: # # * Enable tarantool on startup: # tarantool_enable="YES" -# * Change config (Default %%ETCDIR%%/tarantool.cfg): -# tarantool_config="%%ETCDIR%%/tarantool.cfg" -# * Path to storage, depended by option work_dir at: -# %%ETCDIR%%/tarantool.cfg -# tarantool_data="/var/db/tarantool" +# * Path to storage instances: +# tarantool_instances="%%ETCDIR%%/instances.enabled" # # ######################################################### Modified: head/databases/tarantool/files/tarantool.in ============================================================================== --- head/databases/tarantool/files/tarantool.in Tue Jul 7 16:22:54 2015 (r391514) +++ head/databases/tarantool/files/tarantool.in Tue Jul 7 16:59:55 2015 (r391515) @@ -7,8 +7,7 @@ # KEYWORD: shutdown # # tarantool_enable="YES" -# tarantool_config="" -# tarantool_data="/var/db/tarantool" +# tarantool_instances="" # . /etc/rc.subr @@ -19,35 +18,38 @@ rcvar=tarantool_enable load_rc_config "$name" tarantool_enable=${tarantool_enable:-"NO"} -tarantool_config=${tarantool_config:-"%%ETCDIR%%/$name.cfg"} -tarantool_data=${tarantool_data:-"/var/db/tarantool"} +tarantool_instances=${tarantool_instances:-"%%ETCDIR%%/instances.enabled"} -command="%%PREFIX%%/bin/tarantool_box" -command_args="--config=${tarantool_config} --background" -pidfile="/var/run/$name.pid" +start_cmd="${name}_start" +stop_cmd="${name}_stop" +restart_cmd="${name}_restart" -start_precmd="${name}_prestart" +INSTANCES=$(find ${tarantool_instances} -type f -name '*.lua') +TDAEMON=%%PREFIX%%/bin/tarantool +TCTL=%%PREFIX%%/bin/tarantoolctl -tarantool_prestart() +tarantool_start() { - if ! [ -d ${tarantool_data} ] - then - eval mkdir -p ${tarantool_data} - fi - - if ! [ -f "${tarantool_data}/00000000000000000001.snap" ] - then - if ! [ -f ${tarantool_config} ] - then - echo "===> Install default config file." - eval cp "%%ETCDIR%%/tarantool.cfg.sample" ${tarantool_config} - echo "===> Install default snapshot." - eval cp "%%DATADIR%%/00000000000000000001.snap" ${tarantool_data} - else - echo "===> Init tarantool storage by ${tarantool_config}" - eval ${command} --config=${tarantool_config} --init-storage - fi - fi + echo "tarantool: Starting instances" + for inst in ${INSTANCES} + do + ${TDAEMON} ${TCTL} start $(basename ${inst} .lua) + done +} + +tarantool_stop() +{ + echo "tarantool: Stopping instances" + for inst in ${INSTANCES} + do + ${TDAEMON} ${TCTL} stop $(basename ${inst} .lua) + done +} + +tarantool_restart() +{ + tarantool_stop + tarantool_start } run_rc_command "$1" Modified: head/databases/tarantool/pkg-plist ============================================================================== --- head/databases/tarantool/pkg-plist Tue Jul 7 16:22:54 2015 (r391514) +++ head/databases/tarantool/pkg-plist Tue Jul 7 16:59:55 2015 (r391515) @@ -1,67 +1,18 @@ -bin/tarancheck -bin/tarantar -bin/tarantool_box -%%CLIENT%%bin/tarantool -%%ETCDIR%%/tarantool.cfg.sample -include/tarantool/config.h +bin/tarantool +bin/tarantoolctl +%%ETCDIR%%/default/tarantool include/tarantool/lauxlib.h include/tarantool/lua.h include/tarantool/lua.hpp include/tarantool/luaconf.h include/tarantool/luajit.h include/tarantool/lualib.h -include/tarantool/tnt.h -include/tarantool/tnt_buf.h -include/tarantool/tnt_call.h -include/tarantool/tnt_delete.h -include/tarantool/tnt_dir.h -include/tarantool/tnt_enc.h -include/tarantool/tnt_insert.h -include/tarantool/tnt_io.h -include/tarantool/tnt_iob.h -include/tarantool/tnt_iter.h -include/tarantool/tnt_lex.h -include/tarantool/tnt_log.h -include/tarantool/tnt_mem.h -include/tarantool/tnt_net.h -include/tarantool/tnt_opt.h -include/tarantool/tnt_ping.h -include/tarantool/tnt_proto.h -include/tarantool/tnt_queue.h -include/tarantool/tnt_reply.h -include/tarantool/tnt_request.h -include/tarantool/tnt_rpl.h -include/tarantool/tnt_select.h -include/tarantool/tnt_snapshot.h -include/tarantool/tnt_sql.h -include/tarantool/tnt_stream.h -include/tarantool/tnt_tuple.h -include/tarantool/tnt_update.h -include/tarantool/tnt_utf8.h -include/tarantool/tnt_xlog.h -lib/libtarantool.a -lib/libtarantool.so -lib/libtarantool.so.1 -lib/libtarantool.so.1.1 -lib/libtarantoolnet.a -lib/libtarantoolnet.so -lib/libtarantoolnet.so.1 -lib/libtarantoolnet.so.1.1 -lib/libtarantoolrpl.a -lib/libtarantoolrpl.so -lib/libtarantoolrpl.so.1 -lib/libtarantoolrpl.so.1.1 -lib/libtarantoolsql.a -lib/libtarantoolsql.so -lib/libtarantoolsql.so.1 -lib/libtarantoolsql.so.1.1 -lib/tarantool/box/sophia.so -%%MYSQL%%lib/tarantool/box/net/mysql.so -%%PGSQL%%lib/tarantool/box/net/pg.so -%%CLIENT%%man/man1/tarantool.1.gz -man/man1/tarantool_box.1.gz -%%DOCSDIR%%/README.md -%%DOCSDIR%%/box-protocol.txt -%%DOCSDIR%%/LICENSE -%%DATADIR%%/00000000000000000001.snap -%%DATADIR%%/box/net/sql.lua +include/tarantool/tarantool.h +man/man1/tarantool.1.gz +man/man1/tarantoolctl.1.gz +%%PORTDOCS%%%%DOCSDIR%%/LICENSE +%%PORTDOCS%%%%DOCSDIR%%/README.md +@dir %%ETCDIR%%/instances.enabled +@dir(%%TT_USER%%,%%TT_GROUP%%,) %%TT_DATADIR%% +@dir(%%TT_USER%%,%%TT_GROUP%%,) %%TT_LOGDIR%% +@dir(%%TT_USER%%,%%TT_GROUP%%,) %%TT_RUNDIR%%