Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 11 additions & 25 deletions cmake/CPackDebConfig.cmake.in
Original file line number Diff line number Diff line change
@@ -1,28 +1,15 @@
IF (CPACK_GENERATOR MATCHES "DEB")
FIND_PROGRAM(DPKG_PROGRAM dpkg DOC "dpkg program of Debian-based systems")
IF (DPKG_PROGRAM)
EXECUTE_PROCESS(
COMMAND ${DPKG_PROGRAM} --print-architecture
OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE
OUTPUT_STRIP_TRAILING_WHITESPACE
)
ELSE (DPKG_PROGRAM)
MESSAGE(FATAL_ERROR "Could not find an architecture for the package")
ENDIF (DPKG_PROGRAM)

# Allow CPACK_DEBIAN_PACKAGE_ARCHITECTURE to be populated by dpkg
# by default if it is not set externally
EXECUTE_PROCESS(
COMMAND lsb_release -si
OUTPUT_VARIABLE CPACK_DEBIAN_DIST_NAME
RESULT_VARIABLE DIST_NAME_STATUS
OUTPUT_STRIP_TRAILING_WHITESPACE
)

IF (DIST_NAME_STATUS)
MESSAGE(FATAL_ERROR "Could not find a GNU/Linux distribution name")
ENDIF (DIST_NAME_STATUS)

IF (CPACK_DEBIAN_DIST_NAME STREQUAL "")
MESSAGE(FATAL_ERROR "Could not find a GNU/Linux distribution name")
IF (DIST_NAME_STATUS OR CPACK_DEBIAN_DIST_NAME STREQUAL "")
MESSAGE(WARNING "Could not find a GNU/Linux distribution name")
ENDIF ()

EXECUTE_PROCESS(
Expand All @@ -32,12 +19,8 @@ IF (CPACK_GENERATOR MATCHES "DEB")
OUTPUT_STRIP_TRAILING_WHITESPACE
)

IF (DIST_NAME_STATUS)
MESSAGE(FATAL_ERROR "Could not find a GNU/Linux distribution codename")
ENDIF (DIST_NAME_STATUS)

IF (CPACK_DEBIAN_DIST_CODE STREQUAL "")
MESSAGE(FATAL_ERROR "Could not find a GNU/Linux distribution codename")
IF (DIST_NAME_STATUS OR CPACK_DEBIAN_DIST_CODE STREQUAL "")
MESSAGE(WARNING "Could not find a GNU/Linux distribution codename")
ENDIF ()

SET(CPACK_PACKAGE_VERSION_MAJOR @PAHO_VERSION_MAJOR@)
Expand All @@ -53,7 +36,7 @@ IF (CPACK_GENERATOR MATCHES "DEB")
SET(PAHO_WITH_SSL @PAHO_WITH_SSL@)

MESSAGE("Package version: ${PACKAGE_VERSION}")
MESSAGE("Package built for: ${CPACK_DEBIAN_DIST_NAME} ${CPACK_DEBIAN_DIST_CODE}")
MESSAGE("Package built on: ${CPACK_DEBIAN_DIST_NAME} ${CPACK_DEBIAN_DIST_CODE}")
IF(PAHO_WITH_SSL)
MESSAGE("Package built with ssl-enabled binaries too")
ENDIF()
Expand All @@ -67,7 +50,10 @@ IF (CPACK_GENERATOR MATCHES "DEB")
SET(CPACK_DEBIAN_PACKAGE_MAINTAINER
"Genis Riera Perez <[email protected]>")
SET(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Eclipse Paho MQTT C client library")
SET(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
# Default shlibdeps on, but allow it to be disabled externally
if (NOT DEFINED CPACK_DEBIAN_PACKAGE_SHLIBDEPS)
SET(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
endif()
SET(CPACK_DEBIAN_PACKAGE_VERSION ${PACKAGE_VERSION})
SET(CPACK_DEBIAN_PACKAGE_SECTION "net")
SET(CPACK_DEBIAN_PACKAGE_CONFLICTS ${CPACK_PACKAGE_NAME})
Expand Down
Loading