From 51ac1930ae109cf413713f57432acc62de403319 Mon Sep 17 00:00:00 2001
From: Roman Tsisyk <roman@tsisyk.com>
Date: Thu, 24 Apr 2014 13:27:29 +0400
Subject: [PATCH] Remove version suffix from modules path

---
 CMakeLists.txt                             | 27 ++++++++------
 debian/libtarantool-dev.install            |  2 +-
 debian/rules                               |  2 +-
 debian/tarantool-dev.install               | 14 ++++----
 debian/tarantool-mysql-module.install      |  2 +-
 debian/tarantool-postgresql-module.install |  2 +-
 debian/tarantool-sophia-module.install     |  2 +-
 debian/tarantool-sql-module.install        |  2 +-
 extra/rpm.spec.in                          | 42 +++++++++++-----------
 include/tarantool/config.h.cmake           |  6 ++--
 10 files changed, 53 insertions(+), 48 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 219f45a8c0..ca816736e8 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -144,17 +144,22 @@ include_directories("${PROJECT_SOURCE_DIR}/third_party")
 # Specify Tarantool modules prefixes
 #
 
-set(MODULE_SUFFIX "tarantool/${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}")
-set(MODULE_LIBDIR "${CMAKE_INSTALL_FULL_LIBDIR}/${MODULE_SUFFIX}")
-set(MODULE_LUADIR "${CMAKE_INSTALL_FULL_DATADIR}/${MODULE_SUFFIX}")
-set(MODULE_INCLUDEDIR "${CMAKE_INSTALL_FULL_INCLUDEDIR}/${MODULE_SUFFIX}")
-message(STATUS "Module sources: ${MODULE_LUADIR}")
-message(STATUS "Module libraries:${MODULE_LIBDIR}")
-message(STATUS "Module includes: ${MODULE_INCLUDEDIR}")
-
-list(APPEND MODULE_LUAPATH "${MODULE_LUADIR}/?.lua")
-list(APPEND MODULE_LUAPATH "${MODULE_LUADIR}/?/init.lua")
-list(APPEND MODULE_LIBPATH "${MODULE_LIBDIR}/?${CMAKE_SHARED_MODULE_SUFFIX}")
+set(MODULE_SUFFIX "tarantool")
+set(MODULE_LIBDIR "${CMAKE_INSTALL_LIBDIR}/${MODULE_SUFFIX}")
+set(MODULE_LUADIR "${CMAKE_INSTALL_DATADIR}/${MODULE_SUFFIX}")
+set(MODULE_INCLUDEDIR "${CMAKE_INSTALL_INCLUDEDIR}/${MODULE_SUFFIX}")
+
+set(MODULE_FULL_LIBDIR "${CMAKE_INSTALL_PREFIX}/${MODULE_LIBDIR}")
+set(MODULE_FULL_LUADIR "${CMAKE_INSTALL_PREFIX}/${MODULE_LUADIR}")
+set(MODULE_FULL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/${MODULE_INCLUDEDIR}")
+
+message(STATUS "Module sources: ${MODULE_FULL_LUADIR}")
+message(STATUS "Module libraries:${MODULE_FULL_LIBDIR}")
+message(STATUS "Module includes: ${MODULE_FULL_INCLUDEDIR}")
+
+list(APPEND MODULE_LUAPATH "${MODULE_FULL_LUADIR}/?.lua")
+list(APPEND MODULE_LUAPATH "${MODULE_FULL_LUADIR}/?/init.lua")
+list(APPEND MODULE_LIBPATH "${MODULE_FULL_LIBDIR}/?${CMAKE_SHARED_MODULE_SUFFIX}")
 message(STATUS "Module package.path: ${MODULE_LUAPATH}")
 message(STATUS "Module package.cpath: ${MODULE_LIBPATH}")
 
diff --git a/debian/libtarantool-dev.install b/debian/libtarantool-dev.install
index 2463980f44..421ba8d242 100644
--- a/debian/libtarantool-dev.install
+++ b/debian/libtarantool-dev.install
@@ -1 +1 @@
-connector/c/include/tp.h	/usr/include/tarantool/1.5/
+connector/c/include/tp.h	/usr/include/tarantool/
diff --git a/debian/rules b/debian/rules
index 2638d93c3c..418c7b0414 100755
--- a/debian/rules
+++ b/debian/rules
@@ -29,7 +29,7 @@ DEB_CMAKE_NORMAL_ARGS := -DCMAKE_INSTALL_PREFIX="$(DEB_CMAKE_INSTALL_PREFIX)" \
 #    -DCMAKE_C_COMPILER:FILEPATH="$(CC)" \
 #    -DCMAKE_CXX_COMPILER:FILEPATH="$(CXX)" \
 
-DEB_SHLIBDEPS_INCLUDE          := /usr/lib/tarantool/1.5
+DEB_SHLIBDEPS_INCLUDE          := /usr/lib/tarantool
 DEB_INSTALL_DOCS_ALL 		:= -XTODO -XAUTHORS
 DEB_DH_STRIP_ARGS_tarantool	:= -X/usr/bin/tarantool_box
 
diff --git a/debian/tarantool-dev.install b/debian/tarantool-dev.install
index 6664ce96ee..814e8ef8dd 100644
--- a/debian/tarantool-dev.install
+++ b/debian/tarantool-dev.install
@@ -1,7 +1,7 @@
-/usr/include/tarantool/1.5/config.h
-/usr/include/tarantool/1.5/lauxlib.h
-/usr/include/tarantool/1.5/luaconf.h
-/usr/include/tarantool/1.5/lua.h
-/usr/include/tarantool/1.5/lua.hpp
-/usr/include/tarantool/1.5/luajit.h
-/usr/include/tarantool/1.5/lualib.h
+usr/include/tarantool/config.h
+usr/include/tarantool/lauxlib.h
+usr/include/tarantool/luaconf.h
+usr/include/tarantool/lua.h
+usr/include/tarantool/lua.hpp
+usr/include/tarantool/luajit.h
+usr/include/tarantool/lualib.h
diff --git a/debian/tarantool-mysql-module.install b/debian/tarantool-mysql-module.install
index 565a1aeabe..284be5ac23 100644
--- a/debian/tarantool-mysql-module.install
+++ b/debian/tarantool-mysql-module.install
@@ -1,2 +1,2 @@
-usr/lib/tarantool/1.5/box/net/mysql.so
+usr/lib/tarantool/box/net/mysql.so
 
diff --git a/debian/tarantool-postgresql-module.install b/debian/tarantool-postgresql-module.install
index 8645f1f51c..e8ad91381a 100644
--- a/debian/tarantool-postgresql-module.install
+++ b/debian/tarantool-postgresql-module.install
@@ -1 +1 @@
-usr/lib/tarantool/1.5/box/net/pg.so
+usr/lib/tarantool/box/net/pg.so
diff --git a/debian/tarantool-sophia-module.install b/debian/tarantool-sophia-module.install
index d86362d421..f061a5f3cd 100644
--- a/debian/tarantool-sophia-module.install
+++ b/debian/tarantool-sophia-module.install
@@ -1 +1 @@
-usr/lib/tarantool/1.5/box/sophia.so
+usr/lib/tarantool/box/sophia.so
diff --git a/debian/tarantool-sql-module.install b/debian/tarantool-sql-module.install
index 7c1ba5555d..0bf50083b8 100644
--- a/debian/tarantool-sql-module.install
+++ b/debian/tarantool-sql-module.install
@@ -1 +1 @@
-usr/share/tarantool/1.5/box/net/sql.lua
+usr/share/tarantool/box/net/sql.lua
diff --git a/extra/rpm.spec.in b/extra/rpm.spec.in
index 18f2e25a6b..aba0ad05b4 100644
--- a/extra/rpm.spec.in
+++ b/extra/rpm.spec.in
@@ -173,28 +173,28 @@ useradd -r -g tarantool tarantool > /dev/null 2>&1
 
 %files sql-module
 %defattr(-,root,root,-)
-%dir "%{_datadir}/tarantool/1.5"
-%dir "%{_datadir}/tarantool/1.5/box"
-%dir "%{_datadir}/tarantool/1.5/box/net"
-"%{_datadir}/tarantool/1.5/box/net/sql.lua"
+%dir "%{_datadir}/tarantool"
+%dir "%{_datadir}/tarantool/box"
+%dir "%{_datadir}/tarantool/box/net"
+"%{_datadir}/tarantool/box/net/sql.lua"
 
 %files pg-module
 %defattr(-,root,root,-)
-%dir "%{_libdir}/tarantool/1.5"
-%dir "%{_libdir}/tarantool/1.5/box"
-"%{_libdir}/tarantool/1.5/box/net/pg.so"
+%dir "%{_libdir}/tarantool/"
+%dir "%{_libdir}/tarantool/box"
+"%{_libdir}/tarantool/box/net/pg.so"
 
 %files mysql-module
 %defattr(-,root,root,-)
-%dir "%{_libdir}/tarantool/1.5"
-%dir "%{_libdir}/tarantool/1.5/box"
-"%{_libdir}/tarantool/1.5/box/net/mysql.so"
+%dir "%{_libdir}/tarantool"
+%dir "%{_libdir}/tarantool/box"
+"%{_libdir}/tarantool/box/net/mysql.so"
 
 %files sophia-module
 %defattr(-,root,root,-)
-%dir "%{_libdir}/tarantool/1.5"
-%dir "%{_libdir}/tarantool/1.5/box"
-"%{_libdir}/tarantool/1.5/box/sophia.so"
+%dir "%{_libdir}/tarantool"
+%dir "%{_libdir}/tarantool/box"
+"%{_libdir}/tarantool/box/sophia.so"
 
 %files dev
 %defattr(-,root,root,-)
@@ -244,14 +244,14 @@ useradd -r -g tarantool tarantool > /dev/null 2>&1
 "%{_libdir}/libtarantoolsql.so"
 "%{_libdir}/libtarantoolsql.so.1"
 "%{_libdir}/libtarantoolsql.so.1.1"
-%dir "%{_includedir}/tarantool/1.5"
-"%{_includedir}/tarantool/1.5/config.h"
-"%{_includedir}/tarantool/1.5/lauxlib.h"
-"%{_includedir}/tarantool/1.5/luaconf.h"
-"%{_includedir}/tarantool/1.5/lua.h"
-"%{_includedir}/tarantool/1.5/lua.hpp"
-"%{_includedir}/tarantool/1.5/luajit.h"
-"%{_includedir}/tarantool/1.5/lualib.h"
+%dir "%{_includedir}/tarantool"
+"%{_includedir}/tarantool/config.h"
+"%{_includedir}/tarantool/lauxlib.h"
+"%{_includedir}/tarantool/luaconf.h"
+"%{_includedir}/tarantool/lua.h"
+"%{_includedir}/tarantool/lua.hpp"
+"%{_includedir}/tarantool/luajit.h"
+"%{_includedir}/tarantool/lualib.h"
 
 %files client
 %defattr(-,root,root,-)
diff --git a/include/tarantool/config.h.cmake b/include/tarantool/config.h.cmake
index 245b95c1fc..15a437337e 100644
--- a/include/tarantool/config.h.cmake
+++ b/include/tarantool/config.h.cmake
@@ -129,9 +129,9 @@
 /*
  * Modules
  */
-#define MODULE_LIBDIR "@MODULE_LIBDIR@"
-#define MODULE_LUADIR "@MODULE_LUADIR@"
-#define MODULE_INCLUDEDIR "@MODULE_INCLUDEDIR@"
+#define MODULE_LIBDIR "@MODULE_FULL_LIBDIR@"
+#define MODULE_LUADIR "@MODULE_FULL_LUADIR@"
+#define MODULE_INCLUDEDIR "@MODULE_FULL_INCLUDEDIR@"
 #define MODULE_LUAPATH "@MODULE_LUAPATH@"
 #define MODULE_LIBPATH "@MODULE_LIBPATH@"
 
-- 
GitLab