diff --git a/FreeBSD/databases/tarantool/distinfo b/FreeBSD/databases/tarantool/distinfo
new file mode 100644
index 0000000000000000000000000000000000000000..888da48635be8f7e3ee5ab98b5c1016faec95148
--- /dev/null
+++ b/FreeBSD/databases/tarantool/distinfo
@@ -0,0 +1,2 @@
+SHA256 (tarantool-1.4.7-32-ga313988-src.tar.gz) = 3ebbf896671da275f27b48d2ce968d310de7663dfb9780c70bab0b003debb88b
+SIZE (tarantool-1.4.7-32-ga313988-src.tar.gz) = 2168920
diff --git a/FreeBSD/databases/tarantool/files/patch-doc_man_CMakeLists.txt b/FreeBSD/databases/tarantool/files/patch-doc_man_CMakeLists.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6a1975aa12631953ccb909695506fdb1e4195d94
--- /dev/null
+++ b/FreeBSD/databases/tarantool/files/patch-doc_man_CMakeLists.txt
@@ -0,0 +1,12 @@
+--- doc/man/CMakeLists.txt.orig	2012-07-27 19:39:47.550688521 +0400
++++ doc/man/CMakeLists.txt	2012-07-27 19:39:59.834015592 +0400
+@@ -5,7 +5,7 @@ add_custom_target(man ALL
+ 	    ${CMAKE_SOURCE_DIR}/doc/man/tarantool.pod > ${PROJECT_BINARY_DIR}/doc/man/tarantool.1
+     )
+ 
+-install(FILES ${PROJECT_BINARY_DIR}/doc/man/tarantool_box.1 DESTINATION "${CMAKE_MAN_DIR}")
++install(FILES ${PROJECT_BINARY_DIR}/doc/man/tarantool_box.1 DESTINATION "${CMAKE_MAN_DIR}/man1")
+ if (ENABLE_CLIENT)
+-    install(FILES ${PROJECT_BINARY_DIR}/doc/man/tarantool.1 DESTINATION "${CMAKE_MAN_DIR}")
++    install(FILES ${PROJECT_BINARY_DIR}/doc/man/tarantool.1 DESTINATION "${CMAKE_MAN_DIR}/man1")
+ endif()
diff --git a/FreeBSD/databases/tarantool/files/pkg-message.in b/FreeBSD/databases/tarantool/files/pkg-message.in
new file mode 100644
index 0000000000000000000000000000000000000000..19fb145981c18197a44c759441287c6662c4602f
--- /dev/null
+++ b/FreeBSD/databases/tarantool/files/pkg-message.in
@@ -0,0 +1,10 @@
+#########################################################
+#
+#
+#        After install you'll need init storage:
+#
+#    %%PREFIX%%/bin/tarantool_box --init-storage \
+#    	-c %%ETCDIR%%/tarantool.cfg
+#
+#
+#########################################################
diff --git a/FreeBSD/databases/tarantool/files/tarantool.in b/FreeBSD/databases/tarantool/files/tarantool.in
new file mode 100755
index 0000000000000000000000000000000000000000..9aeea0936a6d62c7111e76e2a41b179ab7c587cb
--- /dev/null
+++ b/FreeBSD/databases/tarantool/files/tarantool.in
@@ -0,0 +1,27 @@
+#!/bin/sh
+#
+# $FreeBSD: ports/databases/tarantool/files/tarantool.in,v 1.2 2012/01/14 08:55:33 dougb Exp $
+
+# PROVIDE: tarantool
+# REQUIRE: LOGIN
+# KEYWORD: shutdown
+#
+# tarantool_enable="YES"
+# tarantool_config=""
+#
+
+. /etc/rc.subr
+
+name="tarantool"
+rcvar=tarantool_enable
+
+load_rc_config "$name"
+
+tarantool_enable=${tarantool_enable:-"NO"}
+tarantool_config=${tarantool_config:-"%%ETCDIR%%/$name.cfg"}
+
+command="%%PREFIX%%/bin/tarantool_box"
+command_args="--daemonize --config ${tarantool_config}"
+pidfile="/var/run/$name.pid"
+
+run_rc_command "$1"
diff --git a/FreeBSD/databases/tarantool/pkg-descr b/FreeBSD/databases/tarantool/pkg-descr
new file mode 100644
index 0000000000000000000000000000000000000000..720806dee134f4e98e4840e2bbeea1ee64be950e
--- /dev/null
+++ b/FreeBSD/databases/tarantool/pkg-descr
@@ -0,0 +1,5 @@
+Tarantool/Box, or simply Tarantool, is a high performance key/value
+storage server. The code is available for free under the terms of
+BSD license. Supported platforms are GNU/Linux and FreeBSD.
+
+WWW:	http://tarantool.org/
diff --git a/FreeBSD/databases/tarantool/pkg-plist b/FreeBSD/databases/tarantool/pkg-plist
new file mode 100644
index 0000000000000000000000000000000000000000..b7a6d88c795103ba926de77ecca853913f094192
--- /dev/null
+++ b/FreeBSD/databases/tarantool/pkg-plist
@@ -0,0 +1,53 @@
+include/tarantool/tnt_queue.h
+include/tarantool/tnt_utf8.h
+include/tarantool/tnt_mem.h
+include/tarantool/tnt_tuple.h
+include/tarantool/tnt_update.h
+include/tarantool/tnt_insert.h
+include/tarantool/tnt_opt.h
+include/tarantool/tnt_call.h
+include/tarantool/tnt_xlog.h
+include/tarantool/tnt_iter.h
+include/tarantool/tnt_buf.h
+include/tarantool/tnt_io.h
+include/tarantool/tnt_lex.h
+include/tarantool/tnt_net.h
+include/tarantool/tnt_select.h
+include/tarantool/tnt_proto.h
+include/tarantool/tnt_enc.h
+include/tarantool/tnt_delete.h
+include/tarantool/tnt_sql.h
+include/tarantool/tnt_ping.h
+include/tarantool/tnt_stream.h
+include/tarantool/tnt_request.h
+include/tarantool/tnt_reply.h
+include/tarantool/tnt_rpl.h
+include/tarantool/tnt_iob.h
+include/tarantool/tnt.h
+var/lib/tarantool/00000000000000000001.snap
+etc/tarantool.cfg
+bin/tarantool_box
+%%CLIENT%%bin/tarantool
+lib/libtarantoolnet.so.1.1
+lib/libtarantoolrpl.so.1
+lib/libtarantoolnet.a
+lib/libtarantoolnet.so
+lib/libtarantool.a
+lib/libtarantoolnet.so.1
+lib/libtarantoolrpl.so
+lib/libtarantoolsql.so.1.1
+lib/libtarantoolsql.a
+lib/libtarantoolsql.so.1
+lib/libtarantoolrpl.so.1.1
+lib/libtarantool.so.1
+lib/libtarantoolsql.so
+lib/libtarantool.so.1.1
+lib/libtarantoolrpl.a
+lib/libtarantool.so
+%%DOCSDIR%%/README
+%%DOCSDIR%%/box-protocol.txt
+%%DOCSDIR%%/LICENSE
+@dirrm var/lib/tarantool
+@dirrm var/lib
+@dirrm %%DOCSDIR%%
+@dirrm include/tarantool