[ros-catkin] 01/01: Add patch to install into multiarch dirs
Jochen Sprickerhof
jspricke-guest at moszumanska.debian.org
Thu Nov 19 16:28:50 UTC 2015
This is an automated email from the git hooks/post-receive script.
jspricke-guest pushed a commit to branch master
in repository ros-catkin.
commit 6c00707d4ad8ae7bb24ad2fe7a07f57b90dadb2f
Author: Jochen Sprickerhof <git at jochen.sprickerhof.de>
Date: Thu Nov 19 17:28:13 2015 +0100
Add patch to install into multiarch dirs
---
...e-GNUInstallDirs-when-installing-into-usr.patch | 66 ++++++++++++++++++++++
debian/patches/series | 1 +
2 files changed, 67 insertions(+)
diff --git a/debian/patches/0006-use-GNUInstallDirs-when-installing-into-usr.patch b/debian/patches/0006-use-GNUInstallDirs-when-installing-into-usr.patch
new file mode 100644
index 0000000..cf309f3
--- /dev/null
+++ b/debian/patches/0006-use-GNUInstallDirs-when-installing-into-usr.patch
@@ -0,0 +1,66 @@
+From: Jochen Sprickerhof <git at jochen.sprickerhof.de>
+Date: Thu, 19 Nov 2015 17:27:23 +0100
+Subject: use GNUInstallDirs when installing into /usr
+
+---
+ cmake/all.cmake | 11 +++++++++++
+ cmake/catkin_package.cmake | 6 +++---
+ 2 files changed, 14 insertions(+), 3 deletions(-)
+
+diff --git a/cmake/all.cmake b/cmake/all.cmake
+index 6910906..e9ffeab 100644
+--- a/cmake/all.cmake
++++ b/cmake/all.cmake
+@@ -154,6 +154,16 @@ message(STATUS "catkin ${catkin_VERSION}")
+ unset(_CATKIN_CURRENT_PACKAGE)
+
+ # set global install destinations
++if(CMAKE_INSTALL_PREFIX STREQUAL "/usr")
++include(GNUInstallDirs)
++set(CATKIN_GLOBAL_BIN_DESTINATION "${CMAKE_INSTALL_BINDIR}")
++set(CATKIN_GLOBAL_ETC_DESTINATION "${CMAKE_INSTALL_SYSCONFDIR}")
++set(CATKIN_GLOBAL_INCLUDE_DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}")
++set(CATKIN_GLOBAL_LIB_DESTINATION "${CMAKE_INSTALL_LIBDIR}")
++set(CATKIN_GLOBAL_LIBEXEC_DESTINATION "${CMAKE_INSTALL_LIBEXECDIR}")
++set(CATKIN_GLOBAL_PYTHON_DESTINATION ${PYTHON_INSTALL_DIR})
++set(CATKIN_GLOBAL_SHARE_DESTINATION "${CMAKE_INSTALL_DATAROOTDIR}")
++else()
+ set(CATKIN_GLOBAL_BIN_DESTINATION bin)
+ set(CATKIN_GLOBAL_ETC_DESTINATION etc)
+ set(CATKIN_GLOBAL_INCLUDE_DESTINATION include)
+@@ -161,6 +171,7 @@ set(CATKIN_GLOBAL_LIB_DESTINATION lib)
+ set(CATKIN_GLOBAL_LIBEXEC_DESTINATION lib)
+ set(CATKIN_GLOBAL_PYTHON_DESTINATION ${PYTHON_INSTALL_DIR})
+ set(CATKIN_GLOBAL_SHARE_DESTINATION share)
++endif()
+
+ # undefine CATKIN_ENV since it might be set in the cache from a previous build
+ set(CATKIN_ENV "" CACHE INTERNAL "catkin environment" FORCE)
+diff --git a/cmake/catkin_package.cmake b/cmake/catkin_package.cmake
+index 7d56edf..5792626 100644
+--- a/cmake/catkin_package.cmake
++++ b/cmake/catkin_package.cmake
+@@ -313,12 +313,12 @@ function(_catkin_package)
+
+ if(NOT PROJECT_SKIP_PKG_CONFIG_GENERATION)
+ # ensure that output folder exists
+- file(MAKE_DIRECTORY ${CATKIN_DEVEL_PREFIX}/lib/pkgconfig)
++ file(MAKE_DIRECTORY ${CATKIN_DEVEL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig)
+ # generate devel space pc for project
+ em_expand(${catkin_EXTRAS_DIR}/templates/pkg.context.pc.in
+ ${CMAKE_CURRENT_BINARY_DIR}/catkin_generated/pkg.develspace.context.pc.py
+ ${catkin_EXTRAS_DIR}/em/pkg.pc.em
+- ${CATKIN_DEVEL_PREFIX}/lib/pkgconfig/${PROJECT_NAME}.pc)
++ ${CATKIN_DEVEL_PREFIX}/${CMAKE_INSTALL_LIBDIR}/pkgconfig/${PROJECT_NAME}.pc)
+ endif()
+
+ # generate devel space cfg-extras for project
+@@ -439,7 +439,7 @@ function(_catkin_package)
+ ${catkin_EXTRAS_DIR}/em/pkg.pc.em
+ ${CMAKE_CURRENT_BINARY_DIR}/catkin_generated/installspace/${PROJECT_NAME}.pc)
+ install(FILES ${CMAKE_CURRENT_BINARY_DIR}/catkin_generated/installspace/${PROJECT_NAME}.pc
+- DESTINATION lib/pkgconfig
++ DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig
+ )
+ endif()
+
diff --git a/debian/patches/series b/debian/patches/series
index 836abda..94572e2 100644
--- a/debian/patches/series
+++ b/debian/patches/series
@@ -3,3 +3,4 @@
0003-Don-t-add-default-paths-to-pkg-config-file.patch
0005-Fix-location-of-etc-for-catkin_find.patch
0005-Use-profile.d-in-usr-in-_setup_util.py.patch
+0006-use-GNUInstallDirs-when-installing-into-usr.patch
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/ros/ros-catkin.git
More information about the debian-science-commits
mailing list