Skip to content

Commit 5b6ce6c

Browse files
committed
deb package without deps
1 parent 0e7a197 commit 5b6ce6c

File tree

2 files changed

+26
-1
lines changed

2 files changed

+26
-1
lines changed

CMakeLists.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ cmake_minimum_required(VERSION 3.5)
33
file(READ "src/version.h" YDB_SDK_VERSION_FILE_RAW)
44
string(REGEX MATCH "YDB_SDK_VERSION = \"([0-9]+\\.[0-9]+\\.[0-9]+)\"" _ ${YDB_SDK_VERSION_FILE_RAW})
55
set(YDB_SDK_VERSION ${CMAKE_MATCH_1})
6-
message(STATUS "YDB С++ SDK version: ${YDB_SDK_VERSION}")
6+
message(STATUS "YDB C++ SDK version: ${YDB_SDK_VERSION}")
77

88
project(YDB-CPP-SDK VERSION ${YDB_SDK_VERSION} LANGUAGES C CXX ASM)
99

@@ -99,4 +99,6 @@ if (YDB_SDK_INSTALL)
9999
${YDB_SDK_SOURCE_DIR}/cmake/FindZSTD.cmake
100100
DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/ydb-cpp-sdk/Modules
101101
)
102+
103+
include(cmake/PackSDK.cmake)
102104
endif()

cmake/PackSDK.cmake

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
set(CPACK_PACKAGE_VENDOR "ydb.tech")
2+
3+
set(CPACK_PACKAGE_DESCRIPTION
4+
"YDB C++ SDK\
5+
YDB is an open source Distributed SQL Database that \
6+
combines high availability and scalability \
7+
with strict consistency and ACID transactions."
8+
)
9+
10+
set(CPACK_PACKAGE_NAME "ydb-cpp-sdk-dev")
11+
set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
12+
set(CPACK_GENERATOR "DEB")
13+
set(CPACK_PACKAGE_VERSION "${YDB_SDK_VERSION}")
14+
set(CPACK_PACKAGE_HOMEPAGE_URL "https://ydb.tech")
15+
set(CPACK_PACKAGE_CONTACT "YDB Team <whoami@where>") # TODO
16+
set(CPACK_RESOURCE_FILE_LICENSE "${YDB_SDK_SOURCE_DIR}/LICENSE")
17+
# TODO add more parameters
18+
19+
# TODO specify package dependencies
20+
# set(CPACK_DEBIAN_PACKAGE_DEPENDS "liblz4-dev libdouble-conversion-dev libssl-dev")
21+
22+
# TODO use lintian in CI to check deb package
23+
include(CPack)

0 commit comments

Comments
 (0)