|
| 1 | +set(CPACK_PACKAGE_VENDOR "khronos") |
| 2 | + |
| 3 | +set(CPACK_PACKAGE_DESCRIPTION "OpenCL (Open Computing Language) C header files |
| 4 | +OpenCL (Open Computing Language) is a multi-vendor open standard for |
| 5 | +general-purpose parallel programming of heterogeneous systems that include |
| 6 | +CPUs, GPUs and other processors. |
| 7 | +. |
| 8 | +This package provides the C development header files for the OpenCL API |
| 9 | +as published by The Khronos Group Inc. The corresponding specification and |
| 10 | +documentation can be found on the Khronos website.") |
| 11 | + |
| 12 | +set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/LICENSE") |
| 13 | + |
| 14 | +set(CPACK_RESOURCE_FILE_README "${CMAKE_CURRENT_SOURCE_DIR}/README.md") |
| 15 | + |
| 16 | +if(NOT CPACK_PACKAGING_INSTALL_PREFIX) |
| 17 | + set(CPACK_PACKAGING_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") |
| 18 | +endif() |
| 19 | + |
| 20 | +# DEB packaging configuration |
| 21 | +if(NOT DEFINED CPACK_DEBIAN_PACKAGE_MAINTAINER) |
| 22 | + set(CPACK_DEBIAN_PACKAGE_MAINTAINER ${CPACK_PACKAGE_VENDOR}) |
| 23 | +endif() |
| 24 | + |
| 25 | +set(CPACK_DEBIAN_PACKAGE_HOMEPAGE |
| 26 | + "https://github.com/KhronosGroup/OpenCL-Headers") |
| 27 | + |
| 28 | +# Version number [epoch:]upstream_version[-debian_revision] |
| 29 | +set(CPACK_DEBIAN_PACKAGE_VERSION "${PROJECT_VERSION}") # upstream_version |
| 30 | +if(DEFINED LATEST_RELEASE_VERSION) |
| 31 | + # Remove leading "v", if exists |
| 32 | + string(LENGTH "${LATEST_RELEASE_VERSION}" LATEST_RELEASE_VERSION_LENGTH) |
| 33 | + string(SUBSTRING "${LATEST_RELEASE_VERSION}" 0 1 LATEST_RELEASE_VERSION_FRONT) |
| 34 | + if(LATEST_RELEASE_VERSION_FRONT STREQUAL "v") |
| 35 | + string(SUBSTRING "${LATEST_RELEASE_VERSION}" 1 ${LATEST_RELEASE_VERSION_LENGTH} LATEST_RELEASE_VERSION) |
| 36 | + endif() |
| 37 | + |
| 38 | + string(APPEND CPACK_DEBIAN_PACKAGE_VERSION "~${LATEST_RELEASE_VERSION}") |
| 39 | +endif() |
| 40 | +set(CPACK_DEBIAN_PACKAGE_RELEASE "1") # debian_revision (because this is a |
| 41 | + # non-native pkg) |
| 42 | +set(PACKAGE_VERSION_REVISION "${CPACK_DEBIAN_PACKAGE_VERSION}-${CPACK_DEBIAN_PACKAGE_RELEASE}${DEBIAN_VERSION_SUFFIX}") |
| 43 | + |
| 44 | +set(DEBIAN_PACKAGE_NAME "opencl-c-headers") |
| 45 | +set(CPACK_DEBIAN_PACKAGE_NAME |
| 46 | + "${DEBIAN_PACKAGE_NAME}" |
| 47 | + CACHE STRING "Package name" FORCE) |
| 48 | + |
| 49 | +set(CPACK_DEBIAN_PACKAGE_ARCHITECTURE "all") |
| 50 | +set(CPACK_DEBIAN_PACKAGE_SECTION "libdevel") |
| 51 | +set(CPACK_DEBIAN_PACKAGE_BREAKS "opencl-headers (<< ${CPACK_DEBIAN_PACKAGE_VERSION}), opencl-clhpp-headers (<< ${CPACK_DEBIAN_PACKAGE_VERSION})") |
| 52 | +set(CPACK_DEBIAN_PACKAGE_REPLACES "opencl-headers (<< ${CPACK_DEBIAN_PACKAGE_VERSION})") |
| 53 | + |
| 54 | +# Package file name in deb format: |
| 55 | +# <PackageName>_<VersionNumber>-<DebianRevisionNumber>_<DebianArchitecture>.deb |
| 56 | +set(CPACK_DEBIAN_FILE_NAME "${DEBIAN_PACKAGE_NAME}_${PACKAGE_VERSION_REVISION}_${CPACK_DEBIAN_PACKAGE_ARCHITECTURE}.deb") |
0 commit comments