+set(CPACK_CHANGELOG_FILE "${CMAKE_SOURCE_DIR}/ChangeLog-1.1.md")
+
+execute_process(
+ COMMAND git describe --tags --match [0-9]*.*
+ WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}
+ OUTPUT_VARIABLE PROJECT_TAG
+ ERROR_VARIABLE GIT_ERROR_OUTPUT
+)
+if(ERROR_OUTPUT)
+ message(NOTICE "git describe: ${GIT_ERROR_OUTPUT}")
+endif()
+string(STRIP "${PROJECT_TAG}" PROJECT_TAG)
+if(PROJECT_TAG)
+ set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PROJECT_TAG})
+else()
+ set(CPACK_PACKAGE_FILE_NAME ${PROJECT_NAME}-${PROJECT_VERSION})
+endif()
+
+# dependencies
+if(HAVE_LIBSASL)
+ string(APPEND CPACK_PACKAGE_DEPENDS " libsasl2")
+endif()
+if(HAVE_TBB)
+ string(APPEND CPACK_PACKAGE_DEPENDS " tbb")
+endif()
+if(HAVE_LIBEVENT)
+ string(APPEND CPACK_PACKAGE_DEPENDS " libevent")
+endif()
+
+# DEBs
+find_program(DPKG dpkg)
+if(DPKG)
+ cpack_include_if(DEB)
+endif()