From 5e4d121218acd80c99b277936c6785a2db1935a4 Mon Sep 17 00:00:00 2001 From: Shuanglei Tao Date: Sun, 26 Mar 2017 00:02:27 +0800 Subject: [PATCH] cmake: add support for generating deb package for ubuntu --- CMakeLists.txt | 18 +++++++++++++++++- src/server.c | 2 -- src/server.h | 4 ++++ 3 files changed, 21 insertions(+), 3 deletions(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 2395093..e35c634 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,6 +1,7 @@ cmake_minimum_required(VERSION 2.8) +cmake_policy(SET CMP0048 NEW) -project(ttyd) +project(ttyd VERSION "1.3.1") if(CMAKE_VERSION VERSION_LESS "3.1") if ("${CMAKE_C_COMPILER_ID}" STREQUAL "GNU") @@ -62,8 +63,23 @@ endif() add_executable(${PROJECT_NAME} ${SOURCE_FILES}) target_include_directories(${PROJECT_NAME} PUBLIC ${INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${LINK_LIBS}) +target_compile_definitions(${PROJECT_NAME} PRIVATE TTYD_VERSION="${PROJECT_VERSION}") include(GNUInstallDirs) install(TARGETS ${PROJECT_NAME} DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT prog) install(FILES man/ttyd.1 DESTINATION "${CMAKE_INSTALL_MANDIR}/man1" COMPONENT doc) + +set(CPACK_PACKAGE_NAME "${PROJECT_NAME}") +set(CPACK_PACKAGE_VERSION "${PROJECT_VERSION}") +set(CPACK_PACKAGE_DESCRIPTION_SUMMARY "${PROJECT_NAME} - Share your terminal over the web") +set(CPACK_PACKAGE_CONTACT "Shuanglei Tao ") +set(CPACK_PACKAGE_FILE_NAME "${CPACK_PACKAGE_NAME}-${CPACK_PACKAGE_VERSION}_${CMAKE_SYSTEM_PROCESSOR}") + +set(CPACK_GENERATOR "DEB") +SET(CPACK_DEBIAN_ARCHITECTURE ${CMAKE_SYSTEM_PROCESSOR}) +set(CPACK_DEBIAN_PACKAGE_SECTION "shells") +set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://tsl0922.github.io/ttyd") +set(CPACK_DEBIAN_PACKAGE_DEPENDS "libjson-c2, libwebsockets7, libssl1.0.0, libc6 (>= 2.14)") + +include(CPack) diff --git a/src/server.c b/src/server.c index 2856db0..d863df6 100644 --- a/src/server.c +++ b/src/server.c @@ -1,7 +1,5 @@ #include "server.h" -#define TTYD_VERSION "1.3.1" - volatile bool force_exit = false; struct lws_context *context; struct tty_server *server; diff --git a/src/server.h b/src/server.h index d547647..0ba7ab2 100644 --- a/src/server.h +++ b/src/server.h @@ -2,6 +2,10 @@ #include "lws_config.h" #endif +#ifndef TTYD_VERSION +#define TTYD_VERSION "unknown" +#endif + #define _GNU_SOURCE #include -- 2.43.4