summaryrefslogtreecommitdiff
path: root/databases/tarantool/files
diff options
context:
space:
mode:
authorVeniamin Gvozdikov <vg@FreeBSD.org>2013-11-23 08:47:39 +0000
committerVeniamin Gvozdikov <vg@FreeBSD.org>2013-11-23 08:47:39 +0000
commit83c061b97e807b02b2786026b922da7377905bf6 (patch)
treee873567005a25699a83102620d7ffc442d8141b7 /databases/tarantool/files
parent- Stagify (diff)
- Update to new version
- Fixed bugs at init script - Added auto init storage at init script - Added more information at pkg-message - Groupped plugins Submitted by: myself
Diffstat (limited to 'databases/tarantool/files')
-rw-r--r--databases/tarantool/files/patch-CMakeLists.txt11
-rw-r--r--databases/tarantool/files/patch-src_CMakeLists.txt12
-rw-r--r--databases/tarantool/files/patch-test_CMakeLists.txt23
-rw-r--r--databases/tarantool/files/patch-test_share_tarantool_tgz.cfg22
-rw-r--r--databases/tarantool/files/pkg-message.in18
-rw-r--r--databases/tarantool/files/tarantool.in28
6 files changed, 88 insertions, 26 deletions
diff --git a/databases/tarantool/files/patch-CMakeLists.txt b/databases/tarantool/files/patch-CMakeLists.txt
new file mode 100644
index 000000000000..afd67964cc6e
--- /dev/null
+++ b/databases/tarantool/files/patch-CMakeLists.txt
@@ -0,0 +1,11 @@
+--- CMakeLists.txt.orig 2013-11-22 16:46:37.651143426 +0400
++++ CMakeLists.txt 2013-11-22 16:50:55.948120860 +0400
+@@ -147,7 +147,7 @@ if (NOT DEFINED CMAKE_SYSCONF_DIR)
+ set (CMAKE_SYSCONF_DIR "etc")
+ endif()
+ if (NOT DEFINED CMAKE_LOCALSTATE_DIR)
+- set (CMAKE_LOCALSTATE_DIR "var")
++ set (CMAKE_LOCALSTATE_DIR "var/lib/tarantool")
+ endif()
+ if (NOT DEFINED CMAKE_MAN_DIR)
+ set (CMAKE_MAN_DIR "man")
diff --git a/databases/tarantool/files/patch-src_CMakeLists.txt b/databases/tarantool/files/patch-src_CMakeLists.txt
deleted file mode 100644
index 76841b2f711c..000000000000
--- a/databases/tarantool/files/patch-src_CMakeLists.txt
+++ /dev/null
@@ -1,12 +0,0 @@
---- src/CMakeLists.txt.orig 2013-09-30 17:30:23.623968376 +0000
-+++ src/CMakeLists.txt 2013-09-30 17:30:50.254969720 +0000
-@@ -153,7 +153,8 @@
- endif()
-
- if (TARGET_OS_FREEBSD AND NOT TARGET_OS_DEBIAN_FREEBSD)
-- set (common_libraries ${common_libraries} intl)
-+ find_library (INTL intl)
-+ set (common_libraries ${common_libraries} ${INTL})
- endif()
-
- if (ENABLE_BACKTRACE AND HAVE_BFD)
diff --git a/databases/tarantool/files/patch-test_CMakeLists.txt b/databases/tarantool/files/patch-test_CMakeLists.txt
index 30e9bdc5e5c7..13dfc9b14b51 100644
--- a/databases/tarantool/files/patch-test_CMakeLists.txt
+++ b/databases/tarantool/files/patch-test_CMakeLists.txt
@@ -1,11 +1,18 @@
---- test/CMakeLists.txt.orig 2013-09-08 19:12:21.819118224 +0000
-+++ test/CMakeLists.txt 2013-09-08 19:13:09.021114858 +0000
-@@ -22,7 +22,5 @@ if (ENABLE_RPM)
- else()
- install (FILES ${CMAKE_SOURCE_DIR}/test/share/tarantool_tgz.cfg
- DESTINATION "${CMAKE_SYSCONF_DIR}"
+--- test/CMakeLists.txt.orig 2013-11-22 15:05:16.000000000 +0400
++++ test/CMakeLists.txt 2013-11-22 19:07:51.591802946 +0400
+@@ -16,7 +16,7 @@
+ macro(install_cfg type_cfg dest)
+ install (FILES ${CMAKE_SOURCE_DIR}/test/share/tarantool_${type_cfg}.cfg
+ DESTINATION ${dest}
- RENAME "tarantool.cfg")
-- install (FILES ${CMAKE_SOURCE_DIR}/test/box/00000000000000000001.snap
-- DESTINATION "${CMAKE_LOCALSTATE_DIR}/lib/tarantool")
+ RENAME "tarantool.cfg.sample")
+ endmacro(install_cfg)
+
+ if (ENABLE_RPM)
+@@ -31,5 +31,5 @@
+ endif()
+
+ install (FILES ${CMAKE_SOURCE_DIR}/test/box/00000000000000000001.snap
+- DESTINATION "${CMAKE_LOCALSTATE_DIR}/lib/tarantool")
++ DESTINATION "${CMAKE_LOCALSTATE_DIR}")
endif()
diff --git a/databases/tarantool/files/patch-test_share_tarantool_tgz.cfg b/databases/tarantool/files/patch-test_share_tarantool_tgz.cfg
new file mode 100644
index 000000000000..ba05e300c8f7
--- /dev/null
+++ b/databases/tarantool/files/patch-test_share_tarantool_tgz.cfg
@@ -0,0 +1,22 @@
+--- test/share/tarantool_tgz.cfg.orig 2013-11-22 20:37:20.623185968 +0400
++++ test/share/tarantool_tgz.cfg 2013-11-22 20:38:47.452245623 +0400
+@@ -11,11 +11,11 @@
+ #
+ # Store the pid in this file. Relative to
+ # startup dir.
+-pid_file = "box.pid"
++pid_file = "/var/run/tarantool.pid"
+
+ #
+ # Pipe all the logs to the console
+-#logger=""
++logger="cat - >> /var/log/tarantool.log"
+
+ #
+ # Read only and read-write port.
+@@ -46,4 +46,4 @@
+
+ #
+ # working directory (daemon will chdir(2) to it)
+-work_dir = "var/lib/tarantool"
++work_dir = "/var/db/tarantool"
diff --git a/databases/tarantool/files/pkg-message.in b/databases/tarantool/files/pkg-message.in
index fa50213a377e..360ac5048b51 100644
--- a/databases/tarantool/files/pkg-message.in
+++ b/databases/tarantool/files/pkg-message.in
@@ -3,11 +3,19 @@
#
# After install you'll need:
#
-# Edit example config:
-# %%ETCDIR%%/tarantool.cfg.sample
-# Init storage:
-# %%PREFIX%%/bin/tarantool_box --init-storage \
-# -c %%ETCDIR%%/tarantool.cfg
+# 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"
#
#
#########################################################
diff --git a/databases/tarantool/files/tarantool.in b/databases/tarantool/files/tarantool.in
index 692db9b3cf87..12500db02a18 100644
--- a/databases/tarantool/files/tarantool.in
+++ b/databases/tarantool/files/tarantool.in
@@ -8,6 +8,7 @@
#
# tarantool_enable="YES"
# tarantool_config=""
+# tarantool_data="/var/db/tarantool"
#
. /etc/rc.subr
@@ -19,9 +20,34 @@ load_rc_config "$name"
tarantool_enable=${tarantool_enable:-"NO"}
tarantool_config=${tarantool_config:-"%%ETCDIR%%/$name.cfg"}
+tarantool_data=${tarantool_data:-"/var/db/tarantool"}
command="%%PREFIX%%/bin/tarantool_box"
-command_args="--daemonize --config ${tarantool_config}"
+command_args="--config=${tarantool_config} --background"
pidfile="/var/run/$name.pid"
+start_precmd="${name}_prestart"
+
+tarantool_prestart()
+{
+ 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
+}
+
run_rc_command "$1"