diff options
| author | Veniamin Gvozdikov <vg@FreeBSD.org> | 2013-11-23 08:47:39 +0000 |
|---|---|---|
| committer | Veniamin Gvozdikov <vg@FreeBSD.org> | 2013-11-23 08:47:39 +0000 |
| commit | 83c061b97e807b02b2786026b922da7377905bf6 (patch) | |
| tree | e873567005a25699a83102620d7ffc442d8141b7 /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.txt | 11 | ||||
| -rw-r--r-- | databases/tarantool/files/patch-src_CMakeLists.txt | 12 | ||||
| -rw-r--r-- | databases/tarantool/files/patch-test_CMakeLists.txt | 23 | ||||
| -rw-r--r-- | databases/tarantool/files/patch-test_share_tarantool_tgz.cfg | 22 | ||||
| -rw-r--r-- | databases/tarantool/files/pkg-message.in | 18 | ||||
| -rw-r--r-- | databases/tarantool/files/tarantool.in | 28 |
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" |
