6b8aae3796
* draft testing fix for no copyright file and no changelog * test fix no-changelog no-copyright * changelog copyright fixt * remove utils.cmake * rocr lintian * lintian overrides, copyright, changelog install * fix lintian overrides install * comp_type static fix and remove debug logs * syntax error * update static build check * update file permissions to 0755 to fix error control-file-has-bad-permissions 0664 != 0755 * fix lintian errors in rdc and remove logs from roctracer * lintian error fix rocprofiler * fix lintian error * mmove lintian overrides install * lintian errors fix * move lintian overrides install * use changelog already provided by rdc * fix formatting use existing changelog if provided * fix formatting use changelog in rocprofiler * draft testing fix for no copyright file and no changelog * test fix no-changelog no-copyright * changelog copyright fixt * lintian overrides, copyright, changelog install * fix lintian overrides install * comp_type static fix and remove debug logs * fix lintian errors in rdc and remove logs from roctracer * lintian error fix rocprofiler * fix lintian error * mmove lintian overrides install * lintian errors fix * move lintian overrides install * use changelog already provided by rdc * fix formatting use existing changelog if provided * fix formatting use changelog in rocprofiler * remove overrides. Use existing changelog and copyright * resolve merge conflict * update license for hsa-rocr. Use NCSA license * install license * install license
88 řádky
4.0 KiB
CMake
Spustitelný soubor
88 řádky
4.0 KiB
CMake
Spustitelný soubor
## Configure Copyright File for Debian Package
|
|
function( configure_pkg PACKAGE_NAME_T COMPONENT_NAME_T PACKAGE_VERSION_T MAINTAINER_NM_T MAINTAINER_EMAIL_T)
|
|
# Check If Debian Platform
|
|
find_file (DEBIAN debian_version debconf.conf PATHS /etc)
|
|
if(DEBIAN)
|
|
set( BUILD_DEBIAN_PKGING_FLAG ON CACHE BOOL "Internal Status Flag to indicate Debian Packaging Build" FORCE )
|
|
set_debian_pkg_cmake_flags( ${PACKAGE_NAME_T} ${PACKAGE_VERSION_T}
|
|
${MAINTAINER_NM_T} ${MAINTAINER_EMAIL_T} )
|
|
|
|
# Create debian directory in build tree
|
|
file(MAKE_DIRECTORY "${CMAKE_BINARY_DIR}/DEBIAN")
|
|
|
|
# Configure the copyright file
|
|
configure_file(
|
|
"${CMAKE_SOURCE_DIR}/DEBIAN/copyright.in"
|
|
"${CMAKE_BINARY_DIR}/DEBIAN/copyright"
|
|
@ONLY
|
|
)
|
|
|
|
# Install copyright file
|
|
install ( FILES "${CMAKE_BINARY_DIR}/DEBIAN/copyright"
|
|
DESTINATION "${CMAKE_INSTALL_DOCDIR}"
|
|
COMPONENT ${COMPONENT_NAME_T} )
|
|
|
|
# Configure the changelog file
|
|
configure_file(
|
|
"${CMAKE_SOURCE_DIR}/DEBIAN/changelog.in"
|
|
"${CMAKE_BINARY_DIR}/DEBIAN/changelog.Debian"
|
|
@ONLY
|
|
)
|
|
|
|
# Install Change Log
|
|
find_program ( DEB_GZIP_EXEC gzip )
|
|
if(EXISTS "${CMAKE_BINARY_DIR}/DEBIAN/changelog.Debian" )
|
|
execute_process(
|
|
COMMAND ${DEB_GZIP_EXEC} -f -n -9 "${CMAKE_BINARY_DIR}/DEBIAN/changelog.Debian"
|
|
WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/DEBIAN"
|
|
RESULT_VARIABLE result
|
|
OUTPUT_VARIABLE output
|
|
ERROR_VARIABLE error
|
|
)
|
|
if(NOT ${result} EQUAL 0)
|
|
message(FATAL_ERROR "Failed to compress: ${error}")
|
|
endif()
|
|
install ( FILES "${CMAKE_BINARY_DIR}/DEBIAN/${DEB_CHANGELOG_INSTALL_FILENM}"
|
|
DESTINATION ${CMAKE_INSTALL_DOCDIR}
|
|
COMPONENT ${COMPONENT_NAME_T})
|
|
endif()
|
|
|
|
else()
|
|
# License file
|
|
install ( FILES ${LICENSE_FILE}
|
|
DESTINATION ${CMAKE_INSTALL_DOCDIR} RENAME LICENSE.txt
|
|
COMPONENT ${COMPONENT_NAME_T})
|
|
endif()
|
|
endfunction()
|
|
|
|
# Set variables for changelog and copyright
|
|
# For Debian specific Packages
|
|
function( set_debian_pkg_cmake_flags DEB_PACKAGE_NAME_T DEB_PACKAGE_VERSION_T DEB_MAINTAINER_NM_T DEB_MAINTAINER_EMAIL_T )
|
|
# Setting configure flags
|
|
set( DEB_PACKAGE_NAME "${DEB_PACKAGE_NAME_T}" CACHE STRING "Debian Package Name" )
|
|
set( DEB_PACKAGE_VERSION "${DEB_PACKAGE_VERSION_T}" CACHE STRING "Debian Package Version String" )
|
|
set( DEB_MAINTAINER_NAME "${DEB_MAINTAINER_NM_T}" CACHE STRING "Debian Package Maintainer Name" )
|
|
set( DEB_MAINTAINER_EMAIL "${DEB_MAINTAINER_EMAIL_T}" CACHE STRING "Debian Package Maintainer Email" )
|
|
set( DEB_COPYRIGHT_YEAR "2025" CACHE STRING "Debian Package Copyright Year" )
|
|
set( DEB_LICENSE "MIT" CACHE STRING "Debian Package License Type" )
|
|
set( DEB_CHANGELOG_INSTALL_FILENM "changelog.Debian.gz" CACHE STRING "Debian Package ChangeLog File Name" )
|
|
|
|
# Get TimeStamp
|
|
find_program( DEB_DATE_TIMESTAMP_EXEC date )
|
|
set ( DEB_TIMESTAMP_FORMAT_OPTION "-R" )
|
|
execute_process (
|
|
COMMAND ${DEB_DATE_TIMESTAMP_EXEC} ${DEB_TIMESTAMP_FORMAT_OPTION}
|
|
OUTPUT_VARIABLE TIMESTAMP_T
|
|
)
|
|
set( DEB_TIMESTAMP "${TIMESTAMP_T}" CACHE STRING "Current Time Stamp for Copyright/Changelog" )
|
|
|
|
message(STATUS "DEB_PACKAGE_NAME : ${DEB_PACKAGE_NAME}" )
|
|
message(STATUS "DEB_PACKAGE_VERSION : ${DEB_PACKAGE_VERSION}" )
|
|
message(STATUS "DEB_MAINTAINER_NAME : ${DEB_MAINTAINER_NAME}" )
|
|
message(STATUS "DEB_MAINTAINER_EMAIL : ${DEB_MAINTAINER_EMAIL}" )
|
|
message(STATUS "DEB_COPYRIGHT_YEAR : ${DEB_COPYRIGHT_YEAR}" )
|
|
message(STATUS "DEB_LICENSE : ${DEB_LICENSE}" )
|
|
message(STATUS "DEB_TIMESTAMP : ${DEB_TIMESTAMP}" )
|
|
message(STATUS "DEB_CHANGELOG_INSTALL_FILENM : ${DEB_CHANGELOG_INSTALL_FILENM}" )
|
|
endfunction()
|