CMakeLists & Setup - Updates (#363)

* CMakeLists - Remove OBSOLETES

* Setup - Updates

* Setup - Cleanup

[ROCm/rocdecode commit: 460a49a728]
This commit is contained in:
Kiriti Gowda
2024-06-06 10:24:15 -07:00
committed by GitHub
orang tua 08f6417565
melakukan a10f3ed86c
2 mengubah file dengan 34 tambahan dan 22 penghapusan
-4
Melihat File
@@ -246,22 +246,18 @@ if(HIP_FOUND AND Libva_FOUND)
set(CPACK_RPM_RUNTIME_PACKAGE_NAME "${PROJECT_NAME}") set(CPACK_RPM_RUNTIME_PACKAGE_NAME "${PROJECT_NAME}")
set(CPACK_RPM_RUNTIME_PACKAGE_REQUIRES "rocm-core, ${rocDecode_RPM_PACKAGE_LIST}") set(CPACK_RPM_RUNTIME_PACKAGE_REQUIRES "rocm-core, ${rocDecode_RPM_PACKAGE_LIST}")
set(CPACK_RPM_RUNTIME_PACKAGE_PROVIDES "${PROJECT_NAME}") set(CPACK_RPM_RUNTIME_PACKAGE_PROVIDES "${PROJECT_NAME}")
set(CPACK_RPM_RUNTIME_PACKAGE_OBSOLETES "${PROJECT_NAME}")
set(CPACK_RPM_DEV_PACKAGE_NAME "${PROJECT_NAME}-devel") set(CPACK_RPM_DEV_PACKAGE_NAME "${PROJECT_NAME}-devel")
set(CPACK_RPM_DEV_PACKAGE_REQUIRES "rocm-core, ${PROJECT_NAME}, ${rocDecode_RPM_DEV_PACKAGE_LIST}") set(CPACK_RPM_DEV_PACKAGE_REQUIRES "rocm-core, ${PROJECT_NAME}, ${rocDecode_RPM_DEV_PACKAGE_LIST}")
set(CPACK_RPM_DEV_PACKAGE_PROVIDES "${PROJECT_NAME}-devel") set(CPACK_RPM_DEV_PACKAGE_PROVIDES "${PROJECT_NAME}-devel")
set(CPACK_RPM_DEV_PACKAGE_OBSOLETES "${PROJECT_NAME}-devel")
set(CPACK_RPM_PACKAGE_LICENSE "MIT" ) set(CPACK_RPM_PACKAGE_LICENSE "MIT" )
# RPM package specific variable for ASAN # RPM package specific variable for ASAN
set(CPACK_RPM_ASAN_PACKAGE_NAME "${PROJECT_NAME}-asan" ) set(CPACK_RPM_ASAN_PACKAGE_NAME "${PROJECT_NAME}-asan" )
set(CPACK_RPM_ASAN_PACKAGE_REQUIRES "rocm-core-asan, ${rocDecode_RPM_PACKAGE_LIST}" ) set(CPACK_RPM_ASAN_PACKAGE_REQUIRES "rocm-core-asan, ${rocDecode_RPM_PACKAGE_LIST}" )
set(CPACK_RPM_ASAN_PACKAGE_PROVIDES "${PROJECT_NAME}-asan") set(CPACK_RPM_ASAN_PACKAGE_PROVIDES "${PROJECT_NAME}-asan")
set(CPACK_RPM_ASAN_PACKAGE_OBSOLETES "${PROJECT_NAME}-asan")
# RPM package specific variable for Test # RPM package specific variable for Test
set(CPACK_RPM_TEST_PACKAGE_NAME "${PROJECT_NAME}-test" ) set(CPACK_RPM_TEST_PACKAGE_NAME "${PROJECT_NAME}-test" )
set(CPACK_RPM_TEST_PACKAGE_REQUIRES "rocm-core, ${CPACK_RPM_DEV_PACKAGE_NAME}" ) set(CPACK_RPM_TEST_PACKAGE_REQUIRES "rocm-core, ${CPACK_RPM_DEV_PACKAGE_NAME}" )
set(CPACK_RPM_TEST_PACKAGE_PROVIDES "${PROJECT_NAME}-test") set(CPACK_RPM_TEST_PACKAGE_PROVIDES "${PROJECT_NAME}-test")
set(CPACK_RPM_TEST_PACKAGE_OBSOLETES "${PROJECT_NAME}-test")
if(NOT ROCM_DEP_ROCMCORE) if(NOT ROCM_DEP_ROCMCORE)
string(REGEX REPLACE ",? ?rocm-core," "" CPACK_RPM_RUNTIME_PACKAGE_REQUIRES ${CPACK_RPM_RUNTIME_PACKAGE_REQUIRES}) string(REGEX REPLACE ",? ?rocm-core," "" CPACK_RPM_RUNTIME_PACKAGE_REQUIRES ${CPACK_RPM_RUNTIME_PACKAGE_REQUIRES})
+34 -18
Melihat File
@@ -87,36 +87,50 @@ else:
if sudoLocation != '/usr/bin/sudo': if sudoLocation != '/usr/bin/sudo':
status, userName = subprocess.getstatusoutput("whoami") status, userName = subprocess.getstatusoutput("whoami")
# check os version
os_info_data = 'NOT Supported'
if os.path.exists('/etc/os-release'):
with open('/etc/os-release', 'r') as os_file:
os_info_data = os_file.read().replace('\n', ' ')
os_info_data = os_info_data.replace('"', '')
# setup for Linux # setup for Linux
linuxSystemInstall = '' linuxSystemInstall = ''
linuxCMake = 'cmake' linuxCMake = 'cmake'
linuxSystemInstall_check = '' linuxSystemInstall_check = ''
linuxFlag = '' linuxFlag = ''
sudoValidateOption= '-v' sudoValidateOption= '-v'
if "centos" in platfromInfo or "redhat" in platfromInfo or os.path.exists('/usr/bin/yum'): if "centos" in os_info_data or "redhat" in os_info_data or os.path.exists('/usr/bin/yum'):
linuxSystemInstall = 'yum -y' linuxSystemInstall = 'yum -y'
linuxSystemInstall_check = '--nogpgcheck' linuxSystemInstall_check = '--nogpgcheck'
if "centos-7" in platfromInfo or "redhat-7" in platfromInfo: if "VERSION_ID=7" in os_info_data:
print("\nrocDecode Setup on "+platfromInfo+" is unsupported\n") linuxCMake = 'cmake3'
exit(-1) platfromInfo = platfromInfo+'-redhat-7'
if not "centos" in platfromInfo or not "redhat" in platfromInfo: elif "VERSION_ID=8" in os_info_data:
if "8" in platform.version(): platfromInfo = platfromInfo+'-redhat-8'
platfromInfo = platfromInfo+'-redhat-8' elif "VERSION_ID=9" in os_info_data:
if "9" in platform.version(): platfromInfo = platfromInfo+'-redhat-9'
platfromInfo = platfromInfo+'-redhat-9' else:
elif "Ubuntu" in platfromInfo or os.path.exists('/usr/bin/apt-get'): platfromInfo = platfromInfo+'-redhat-centos-undefined-version'
elif "Ubuntu" in os_info_data or os.path.exists('/usr/bin/apt-get'):
linuxSystemInstall = 'apt-get -y' linuxSystemInstall = 'apt-get -y'
linuxSystemInstall_check = '--allow-unauthenticated' linuxSystemInstall_check = '--allow-unauthenticated'
linuxFlag = '-S' linuxFlag = '-S'
if not "Ubuntu" in platfromInfo: if "VERSION_ID=20" in os_info_data:
platfromInfo = platfromInfo+'-Ubuntu' platfromInfo = platfromInfo+'-Ubuntu-20'
elif os.path.exists('/usr/bin/zypper'): elif "VERSION_ID=22" in os_info_data:
platfromInfo = platfromInfo+'-Ubuntu-22'
elif "VERSION_ID=24" in os_info_data:
platfromInfo = platfromInfo+'-Ubuntu-24'
else:
platfromInfo = platfromInfo+'-Ubuntu-undefined-version'
elif "SLES" in os_info_data or os.path.exists('/usr/bin/zypper'):
linuxSystemInstall = 'zypper -n' linuxSystemInstall = 'zypper -n'
linuxSystemInstall_check = '--no-gpg-checks' linuxSystemInstall_check = '--no-gpg-checks'
platfromInfo = platfromInfo+'-SLES' platfromInfo = platfromInfo+'-SLES'
else: else:
print("\nrocDecode Setup on "+platfromInfo+" is unsupported\n") print("\nrocDecode Setup on "+platfromInfo+" is unsupported\n")
print("\nrocDecode Setup Supported on: Ubuntu 20/22, RedHat 8/9, & SLES 15 SP4\n") print("\nrocDecode Setup Supported on: Ubuntu 20/22, RedHat 8/9, & SLES 15\n")
exit(-1) exit(-1)
# rocDecode Setup # rocDecode Setup
@@ -172,6 +186,9 @@ coreRPMPackages = [
'libva-utils' 'libva-utils'
] ]
# update
ERROR_CHECK(os.system('sudo '+linuxFlag+' '+linuxSystemInstall +' '+linuxSystemInstall_check+' update'))
# common packages # common packages
ERROR_CHECK(os.system('sudo '+sudoValidateOption)) ERROR_CHECK(os.system('sudo '+sudoValidateOption))
for i in range(len(commonPackages)): for i in range(len(commonPackages)):
@@ -184,10 +201,9 @@ if "Ubuntu" in platfromInfo:
for i in range(len(coreDebianPackages)): for i in range(len(coreDebianPackages)):
ERROR_CHECK(os.system('sudo '+linuxFlag+' '+linuxSystemInstall + ERROR_CHECK(os.system('sudo '+linuxFlag+' '+linuxSystemInstall +
' '+linuxSystemInstall_check+' install '+ coreDebianPackages[i])) ' '+linuxSystemInstall_check+' install '+ coreDebianPackages[i]))
with open('/etc/os-release') as f: if "VERSION_ID=22" in os_info_data:
if '22' in f.read(): for i in range(len(coreDebianU22Packages)):
for i in range(len(coreDebianU22Packages)): ERROR_CHECK(os.system('sudo '+linuxFlag+' '+linuxSystemInstall +
ERROR_CHECK(os.system('sudo '+linuxFlag+' '+linuxSystemInstall +
' '+linuxSystemInstall_check+' install '+ coreDebianU22Packages[i])) ' '+linuxSystemInstall_check+' install '+ coreDebianU22Packages[i]))
else: else:
for i in range(len(coreRPMPackages)): for i in range(len(coreRPMPackages)):