@@ -66,13 +66,16 @@ parse_rocm_version( ${ROCM_VERSION} )
6666set( CPACK_PACKAGING_INSTALL_PREFIX " /opt/rocm " CACHE PATH " default cpack directory " )
6767set( BUILD_SHARED_LIBS ON CACHE BOOL " Build shared library (.so ) or not . " )
6868set( CPACK_GENERATOR " TGZ;DEB;RPM " CACHE STRING " package types to be produced " )
69- set( LICENSE_FILE " ${CMAKE_CURRENT_SOURCE_DIR} /copyright " )
69+ set( LICENSE_FILE " ${CMAKE_CURRENT_SOURCE_DIR} /copyright " CACHE PATH " Path to License File in source dir " )
7070set( BUILD_DIR ${CMAKE_CURRENT_BINARY_DIR} )
7171set( EXTENDED_PACKAGE_DESCRIPTION
7272 " ROCM-CORE is a package which can be used to get ROCm release version , get ROCm install path information etc.
7373 It is also important to note that ROCM-CORE takes the role as a base component on which all of ROCm can depend,
7474 to make it easy to remove all of ROCm with a package manager. " CACHE STRING " Debian Package Extended Description ")
7575
76+ set( BUILD_ENABLE_LINTIAN_OVERRIDES OFF CACHE BOOL " Enable/Disable Lintian Overrides " )
77+ set( BUILD_DEBIAN_PKGING_FLAG OFF CACHE BOOL " Internal Status Flag to indicate Debian Packaging Build " )
78+
7679## Set variables
7780set_variables()
7881
@@ -145,10 +148,6 @@ if(BUILD_SHARED_LIBS)
145148 DESTINATION ${CMAKE_INSTALL_LIBDIR}
146149 COMPONENT CORE_RUNTIME )
147150
148- # License file
149- install ( FILES ${LICENSE_FILE}
150- DESTINATION ${CMAKE_INSTALL_DOCDIR} RENAME LICENSE.txt
151- COMPONENT ${COMP_TYPE} )
152151else()
153152 install ( FILES ${BUILD_DIR} /version
154153 DESTINATION .info
@@ -168,10 +167,6 @@ else()
168167 install ( FILES ${BUILD_DIR} /rocmmod
169168 DESTINATION ${CMAKE_INSTALL_LIBDIR}
170169 COMPONENT ${STATIC_COMP_TYPE} )
171- # License file
172- install ( FILES ${LICENSE_FILE}
173- DESTINATION ${CMAKE_INSTALL_DOCDIR} RENAME LICENSE.txt
174- COMPONENT ${STATIC_COMP_TYPE} )
175170endif()
176171
177172## Cmake module config file configurations
@@ -243,9 +238,9 @@ set ( CPACK_DEBIAN_FILE_NAME "DEB-DEFAULT" )
243238
244239# Debian specific packaging configuration
245240if(COMP_TYPE)
246- configure_debian_pkg( ${CORE_TARGET} ${COMP_TYPE} ${CPACK_PACKAGE_VERSION} ${PKG_MAINTAINER_NM} ${PKG_MAINTAINER_EMAIL} )
241+ configure_debian_pkg( ${CORE_TARGET} ${COMP_TYPE} ${CPACK_PACKAGE_VERSION} ${PKG_MAINTAINER_NM} ${PKG_MAINTAINER_EMAIL} )
247242elseif(STATIC_COMP_TYPE)
248- configure_debian_pkg( ${CORE_TARGET} ${STATIC_COMP_TYPE} ${CPACK_PACKAGE_VERSION} ${PKG_MAINTAINER_NM} ${PKG_MAINTAINER_EMAIL} )
243+ configure_debian_pkg( ${CORE_TARGET} ${STATIC_COMP_TYPE} ${CPACK_PACKAGE_VERSION} ${PKG_MAINTAINER_NM} ${PKG_MAINTAINER_EMAIL} )
249244endif()
250245
251246## RPM package specific variables
@@ -298,5 +293,19 @@ set(CPACK_DEBIAN_RUNTIME_PACKAGE_REPLACES "rocm-clang-ocl")
298293set(CPACK_DEBIAN_RUNTIME_PACKAGE_CONFLICTS " rocm-clang-ocl ")
299294set(CPACK_RPM_RUNTIME_PACKAGE_OBSOLETES " rocm-clang-ocl ")
300295
296+ # Custom installation for Debian Lintian File
297+ if( BUILD_ENABLE_LINTIAN_OVERRIDES STREQUAL " ON " AND BUILD_DEBIAN_PKGING_FLAG STREQUAL " ON ")
298+ set( OVERRIDE_FILE " ${CMAKE_BINARY_DIR} /DEBIAN/${DEB_OVERRIDES_INSTALL_FILENM} " )
299+ if(COMP_TYPE)
300+ set( OVERRIDE_TEMP_INSTALL_LOC " /_CPack_Packages/Linux/DEB/${CORE_TARGET}-${CPACK_PACKAGE_VERSION}-Linux/${COMP_TYPE} " )
301+ elseif(STATIC_COMP_TYPE)
302+ set( OVERRIDE_TEMP_INSTALL_LOC " /_CPack_Packages/Linux/DEB/${CORE_TARGET}-${CPACK_PACKAGE_VERSION}-Linux/${STATIC_COMP_TYPE} " )
303+ endif()
304+ set(CPACK_INSTALL_COMMANDS
305+ " ${CMAKE_COMMAND} -E make_directory ${CMAKE_BINARY_DIR}${OVERRIDE_TEMP_INSTALL_LOC}${DEB_OVERRIDES_INSTALL_PATH} "
306+ " ${CMAKE_COMMAND} -E copy ${OVERRIDE_FILE} ${CMAKE_BINARY_DIR}${OVERRIDE_TEMP_INSTALL_LOC}${DEB_OVERRIDES_INSTALL_PATH} "
307+ )
308+ endif()
309+
301310## Include packaging
302311include ( CPack )
0 commit comments