Merge pull request #953 from AppImage/extract-and-run-env-var
[appimagekit.git] / cmake / cpack_debs.cmake
blob7510862e474dca893791c03cb98c4da8719cfa22
1 # required for DEB-DEFAULT to work as intended
2 cmake_minimum_required(VERSION 3.6)
4 set(CPACK_GENERATOR "DEB")
6 # versioning
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}")
16 else()
17     set(CPACK_DEBIAN_PACKAGE_RELEASE "${CPACK_DEBIAN_PACKAGE_RELEASE}~local")
18 endif()
20 if(DEFINED ENV{ARCH})
21     set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE $ENV{ARCH})
22     if(CPACK_DEBIAN_PACKAGE_ARCHITECTURE MATCHES "i686")
23         set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "i386")
24     endif()
25 endif()
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)
46 include(CPack)