CPackDebConfig.cmake.in 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. IF (CPACK_GENERATOR MATCHES "DEB")
  2. FIND_PROGRAM(DPKG_PROGRAM dpkg DOC "dpkg program of Debian-based systems")
  3. IF (DPKG_PROGRAM)
  4. EXECUTE_PROCESS(
  5. COMMAND ${DPKG_PROGRAM} --print-architecture
  6. OUTPUT_VARIABLE CPACK_DEBIAN_PACKAGE_ARCHITECTURE
  7. OUTPUT_STRIP_TRAILING_WHITESPACE
  8. )
  9. ELSE (DPKG_PROGRAM)
  10. MESSAGE(FATAL_ERROR "Could not find an architecture for the package")
  11. ENDIF (DPKG_PROGRAM)
  12. EXECUTE_PROCESS(
  13. COMMAND lsb_release -si
  14. OUTPUT_VARIABLE CPACK_DEBIAN_DIST_NAME
  15. RESULT_VARIABLE DIST_NAME_STATUS
  16. OUTPUT_STRIP_TRAILING_WHITESPACE
  17. )
  18. IF (DIST_NAME_STATUS)
  19. MESSAGE(FATAL_ERROR "Could not find a GNU/Linux distribution name")
  20. ENDIF (DIST_NAME_STATUS)
  21. IF (CPACK_DEBIAN_DIST_NAME STREQUAL "")
  22. MESSAGE(FATAL_ERROR "Could not find a GNU/Linux distribution name")
  23. ENDIF ()
  24. EXECUTE_PROCESS(
  25. COMMAND lsb_release -sc
  26. OUTPUT_VARIABLE CPACK_DEBIAN_DIST_CODE
  27. RESULT_VARIABLE DIST_CODE_STATUS
  28. OUTPUT_STRIP_TRAILING_WHITESPACE
  29. )
  30. IF (DIST_NAME_STATUS)
  31. MESSAGE(FATAL_ERROR "Could not find a GNU/Linux distribution codename")
  32. ENDIF (DIST_NAME_STATUS)
  33. IF (CPACK_DEBIAN_DIST_CODE STREQUAL "")
  34. MESSAGE(FATAL_ERROR "Could not find a GNU/Linux distribution codename")
  35. ENDIF ()
  36. SET(CPACK_PACKAGE_VERSION_MAJOR @PAHO_VERSION_MAJOR@)
  37. SET(CPACK_PACKAGE_VERSION_MINOR @PAHO_VERSION_MINOR@)
  38. SET(CPACK_PACKAGE_VERSION_PATCH @PAHO_VERSION_PATCH@)
  39. SET(PACKAGE_VERSION
  40. "${CPACK_PACKAGE_VERSION_MAJOR}.${CPACK_PACKAGE_VERSION_MINOR}.${CPACK_PACKAGE_VERSION_PATCH}")
  41. IF (PACKAGE_VERSION STREQUAL "")
  42. MESSAGE(FATAL_ERROR "Could not find a version number for the package")
  43. ENDIF ()
  44. SET(PAHO_WITH_SSL @PAHO_WITH_SSL@)
  45. MESSAGE("Package version: ${PACKAGE_VERSION}")
  46. MESSAGE("Package built for: ${CPACK_DEBIAN_DIST_NAME} ${CPACK_DEBIAN_DIST_CODE}")
  47. IF(PAHO_WITH_SSL)
  48. MESSAGE("Package built with ssl-enabled binaries too")
  49. ENDIF()
  50. # Additional lines to a paragraph should start with " "; paragraphs should
  51. # be separated with a " ." line
  52. SET(CPACK_PACKAGE_NAME "libpaho-mqtt")
  53. SET(CPACK_PACKAGE_CONTACT "Eclipse")
  54. SET(CPACK_PACKAGE_DESCRIPTION_SUMMARY "Eclipse Paho MQTT C client")
  55. SET(CPACK_DEBIAN_PACKAGE_NAME ${CPACK_PACKAGE_NAME})
  56. SET(CPACK_DEBIAN_PACKAGE_MAINTAINER
  57. "Genis Riera Perez <genis.riera.perez@gmail.com>")
  58. SET(CPACK_DEBIAN_PACKAGE_DESCRIPTION "Eclipse Paho MQTT C client library")
  59. SET(CPACK_DEBIAN_PACKAGE_SHLIBDEPS ON)
  60. SET(CPACK_DEBIAN_PACKAGE_VERSION ${PACKAGE_VERSION})
  61. SET(CPACK_DEBIAN_PACKAGE_SECTION "net")
  62. SET(CPACK_DEBIAN_PACKAGE_CONFLICTS ${CPACK_PACKAGE_NAME})
  63. SET(CPACK_PACKAGE_FILE_NAME
  64. "${CPACK_DEBIAN_PACKAGE_NAME}_${CPACK_DEBIAN_PACKAGE_VERSION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
  65. UNSET(PACKAGE_VERSION CACHE)
  66. UNSET(CPACK_DEBIAN_PACKAGE_VERSION CACHE)
  67. #
  68. # From CMakeDebHelper
  69. # See http://www.cmake.org/Wiki/CMake:CPackPackageGenerators#Overall_usage_.28common_to_all_generators.29
  70. #
  71. # When the DEB-generator runs, we want him to run our install-script
  72. #set( CPACK_INSTALL_SCRIPT ${CPACK_DEBIAN_INSTALL_SCRIPT} )
  73. ENDIF()