Files
buildroot/package/wampcc/0005-Build-Debian-packages-using-CPack.patch
Bernd Kuhls d4bb95b86e package/wampcc: fix cmake 4 compatibility
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
Signed-off-by: Julien Olivain <ju.o@free.fr>
2025-12-07 17:10:29 +01:00

70 lines
2.3 KiB
Diff

From 36ef37248c1608a366846d17d60fec217e515377 Mon Sep 17 00:00:00 2001
From: GHANNADZADEH Saman <saman.ghannadzadeh@oxinst.com>
Date: Mon, 4 Mar 2019 16:28:36 +0000
Subject: [PATCH] Build Debian packages using CPack
Upstream: https://github.com/darrenjs/wampcc/commit/36ef37248c1608a366846d17d60fec217e515377
Signed-off-by: Bernd Kuhls <bernd@kuhls.net>
---
CMakeLists.txt | 5 ++++-
cmake/MakeDebPackages.cmake | 26 ++++++++++++++++++++++++++
2 files changed, 30 insertions(+), 1 deletion(-)
create mode 100644 cmake/MakeDebPackages.cmake
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 0a8b528d..a9fb364c 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -7,7 +7,7 @@ project(wampcc VERSION ${WAMPCC_VERSION})
# Version number
# Include extra cmake modules
-set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake")
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_CURRENT_LIST_DIR}/cmake")
##
@@ -37,6 +37,9 @@ set(INSTALL_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation dire
set(INSTALL_INC_DIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
set(INSTALL_PKGCONFIG_DIR "${CMAKE_INSTALL_PREFIX}/lib/pkgconfig" CACHE PATH "Installation directory for pkgconfig (.pc) files")
+# Allow settin of RPATH for install
+SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH TRUE)
+
##
## Platform checks, and generate config.h
##
diff --git a/cmake/MakeDebPackages.cmake b/cmake/MakeDebPackages.cmake
new file mode 100644
index 00000000..66ecb336
--- /dev/null
+++ b/cmake/MakeDebPackages.cmake
@@ -0,0 +1,26 @@
+set(CPACK_PACKAGE_VENDOR "Darren Smith")
+SET(CPACK_PACKAGE_CONTACT "Darren Smith")
+
+set(CPACK_PACKAGING_INSTALL_PREFIX "/usr/lib")
+
+SET(CPACK_GENERATOR "DEB")
+SET(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
+set(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
+set(CPACK_DEBIAN_PACKAGE_GENERATE_SHLIBS ON)
+
+set(CPACK_DEB_COMPONENT_INSTALL ON)
+set(CPACK_DEBIAN_ENABLE_COMPONENT_DEPENDS YES)
+
+set(CPACK_COMPONENTS_ALL lib dev)
+set(CPACK_COMPONENT_DEV_DEPENDS lib)
+
+set(CPACK_DEBIAN_LIB_PACKAGE_NAME libwampcc)
+set(CPACK_DEBIAN_DEV_PACKAGE_NAME libwampcc-dev)
+
+if(BUILD_UTILS)
+ list(APPEND CPACK_COMPONENTS_ALL util)
+ set(CPACK_COMPONENT_UTIL_DEPENDS lib)
+ set(CPACK_DEBIAN_UTIL_PACKAGE_NAME wampcc-utils)
+endif()
+
+include(CPack)