1 # required for DEB-DEFAULT to work as intended
2 cmake_minimum_required(VERSION 3.6)
4 set(CPACK_GENERATOR "DEB")
7 # it appears setting CPACK_DEBIAN_PACKAGE_VERSION doesn't work, hence setting CPACK_PACKAGE_VERSION
8 set(CPACK_PACKAGE_VERSION ${VERSION})
10 # use git hash as package release
11 set(CPACK_DEBIAN_PACKAGE_RELEASE "git${GIT_COMMIT}")
13 # append build ID, similar to AppImage naming
14 if(DEFINED ENV{TRAVIS_BUILD_NUMBER})
15 set(CPACK_DEBIAN_PACKAGE_RELEASE "${CPACK_DEBIAN_PACKAGE_RELEASE}~travis$ENV{TRAVIS_BUILD_NUMBER}")
17 set(CPACK_DEBIAN_PACKAGE_RELEASE "${CPACK_DEBIAN_PACKAGE_RELEASE}~local")
21 set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE $ENV{ARCH})
22 if(CPACK_DEBIAN_PACKAGE_ARCHITECTURE MATCHES "i686")
23 set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "i386")
27 message("CPACK_DEBIAN_PACKAGE_ARCHITECTURE: ${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}")
29 set(CPACK_DEBIAN_PACKAGE_MAINTAINER "AppImage Team")
30 set(CPACK_DEBIAN_PACKAGE_HOMEPAGE "https://appimage.org/")
31 set(CPACK_DEBIAN_FILE_NAME DEB-DEFAULT)
32 set(CPACK_PACKAGE_DESCRIPTION_FILE "${PROJECT_SOURCE_DIR}/README.md")
33 set(CPACK_RESOURCE_FILE_LICENSE "${PROJECT_SOURCE_DIR}/LICENSE")
35 set(CPACK_DEBIAN_LIBAPPIMAGE_PACKAGE_NAME "libappimage")
36 set(CPACK_DEBIAN_LIBAPPIMAGE_PACKAGE_DEPENDS "libarchive13, libc6 (>= 2.4), libglib2.0-0, zlib1g, fuse")
37 set(CPACK_DEBIAN_LIBAPPIMAGE_PACKAGE_DESCRIPTION "Utilities collection to handle AppImage files.")
39 set(CPACK_DEBIAN_LIBAPPIMAGE-DEV_PACKAGE_NAME "libappimage-dev")
40 set(CPACK_DEBIAN_LIBAPPIMAGE-DEV_PACKAGE_DEPENDS "libappimage")
41 set(CPACK_DEBIAN_LIBAPPIMAGE-DEV_PACKAGE_DESCRIPTION "Utilities collection to handle AppImage files.")
43 set(CPACK_COMPONENTS_ALL libappimage libappimage-dev)
44 set(CPACK_DEB_COMPONENT_INSTALL ON)