diff options
author | Sv. Lockal <lockalsash@gmail.com> | 2024-03-09 18:56:47 +0000 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2024-03-10 02:16:14 +0000 |
commit | fb314ed153d17c3831a83381cd68550187ac97db (patch) | |
tree | 18c65e0a3647e22c5e0b0fe476d84cd0e0ca833f /dev-util/rocm-smi | |
parent | dev-libs/rocr-runtime: fix compilation with musl for 5.7.1 and 6.0.0 (diff) | |
download | gentoo-fb314ed153d17c3831a83381cd68550187ac97db.tar.gz gentoo-fb314ed153d17c3831a83381cd68550187ac97db.tar.bz2 gentoo-fb314ed153d17c3831a83381cd68550187ac97db.zip |
dev-util/rocm-smi: return correct version in rsmi_version_get
This still retains librocm_smi64.so.1 for library name (as in older versions and Debian),
but rsmi_version_get() will return correct version (sys-process/btop-1.3.2 calls it).
Closes: https://bugs.gentoo.org/925448
Signed-off-by: Sv. Lockal <lockalsash@gmail.com>
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'dev-util/rocm-smi')
-rw-r--r-- | dev-util/rocm-smi/files/rocm-smi-5.7.1-set-soversion.patch | 64 | ||||
-rw-r--r-- | dev-util/rocm-smi/rocm-smi-5.7.1-r1.ebuild (renamed from dev-util/rocm-smi/rocm-smi-5.7.1.ebuild) | 5 |
2 files changed, 44 insertions, 25 deletions
diff --git a/dev-util/rocm-smi/files/rocm-smi-5.7.1-set-soversion.patch b/dev-util/rocm-smi/files/rocm-smi-5.7.1-set-soversion.patch index 203b179d3faa..f79276d7ab8d 100644 --- a/dev-util/rocm-smi/files/rocm-smi-5.7.1-set-soversion.patch +++ b/dev-util/rocm-smi/files/rocm-smi-5.7.1-set-soversion.patch @@ -5,7 +5,7 @@ This patch repeats approach of similar patch from Debian, additionally removing https://salsa.debian.org/rocm-team/rocm-smi-lib/-/blob/master/debian/patches/0007-rocm_smi64-soversion.patch --- a/CMakeLists.txt +++ b/CMakeLists.txt -@@ -30,27 +30,6 @@ set(SHARE_INSTALL_PREFIX +@@ -30,18 +30,6 @@ set(SHARE_INSTALL_PREFIX "share/${ROCM_SMI}" CACHE STRING "Tests and Example install directory") @@ -21,21 +21,12 @@ https://salsa.debian.org/rocm-team/rocm-smi-lib/-/blob/master/debian/patches/000 -set(${AMD_SMI_LIBS_TARGET}_VERSION_PATCH "0") -set(${AMD_SMI_LIBS_TARGET}_VERSION_BUILD "0") - --# The following default version values should be updated as appropriate for --# ABI breaks (update MAJOR and MINOR), and ABI/API additions (update MINOR). --# Until ABI stabilizes VERSION_MAJOR will be 0. This should be over-ridden --# by git tags (through "git describe") when they are present. --set(PKG_VERSION_MAJOR 1) --set(PKG_VERSION_MINOR 0) --set(PKG_VERSION_PATCH 0) --set(PKG_VERSION_NUM_COMMIT 0) -- - ## Define default variable and variables for the optional build target - ## rocm_smi_lib-dev - set(CMAKE_INSTALL_PREFIX "/opt/rocm" CACHE STRING "Default installation directory.") + # The following default version values should be updated as appropriate for + # ABI breaks (update MAJOR and MINOR), and ABI/API additions (update MINOR). + # Until ABI stabilizes VERSION_MAJOR will be 0. This should be over-ridden --- a/oam/CMakeLists.txt +++ b/oam/CMakeLists.txt -@@ -29,23 +29,10 @@ set(OAM_NAME "oam") +@@ -29,23 +29,11 @@ set(OAM_NAME "oam") set(OAM_COMPONENT "lib${OAM_NAME}") set(OAM_TARGET "${OAM_NAME}") @@ -56,13 +47,23 @@ https://salsa.debian.org/rocm-team/rocm-smi-lib/-/blob/master/debian/patches/000 -else() - set(SO_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}") -endif () -+set(VERSION_MAJOR "1") -+set(VERSION_MINOR "0") ++set(VERSION_MAJOR "@VERSION_MAJOR@") ++set(VERSION_MINOR "@VERSION_MINOR@") + -+set(SO_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}") ++set(SO_VERSION_MAJOR "1") ++set(SO_VERSION_STRING "1.0") set(${OAM_NAME}_VERSION_MAJOR "${VERSION_MAJOR}") set(${OAM_NAME}_VERSION_MINOR "${VERSION_MINOR}") set(${OAM_NAME}_VERSION_PATCH "0") +@@ -78,7 +66,7 @@ target_include_directories(${OAM_TARGET} PRIVATE + + ## Set the VERSION and SOVERSION values + set_property(TARGET ${OAM_TARGET} PROPERTY +- SOVERSION "${VERSION_MAJOR}") ++ SOVERSION "${SO_VERSION_MAJOR}") + set_property(TARGET ${OAM_TARGET} PROPERTY + VERSION "${SO_VERSION_STRING}") + --- a/python_smi_tools/rsmiBindings.py.in +++ b/python_smi_tools/rsmiBindings.py.in @@ -9,19 +9,9 @@ from enum import Enum @@ -90,7 +91,7 @@ https://salsa.debian.org/rocm-team/rocm-smi-lib/-/blob/master/debian/patches/000 --- a/rocm_smi/CMakeLists.txt +++ b/rocm_smi/CMakeLists.txt -@@ -31,17 +31,8 @@ set(ROCM_SMI_TARGET "${ROCM_SMI}64") +@@ -31,23 +31,10 @@ set(ROCM_SMI_TARGET "${ROCM_SMI}64") ## Include common cmake modules include(utils) @@ -105,8 +106,25 @@ https://salsa.debian.org/rocm-team/rocm-smi-lib/-/blob/master/debian/patches/000 -get_version_from_tag("5.0.0.0" ${SO_VERSION_GIT_TAG_PREFIX} GIT) - -# VERSION_* variables should be set by get_version_from_tag -+set(VERSION_MAJOR "1") -+set(VERSION_MINOR "0") - if ( ${ROCM_PATCH_VERSION} ) - set ( VERSION_PATCH ${ROCM_PATCH_VERSION}) - set(SO_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") +-if ( ${ROCM_PATCH_VERSION} ) +- set ( VERSION_PATCH ${ROCM_PATCH_VERSION}) +- set(SO_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH}") +-else() +- set(SO_VERSION_STRING "${VERSION_MAJOR}.${VERSION_MINOR}") +-endif () ++set(VERSION_MAJOR "@VERSION_MAJOR@") ++set(VERSION_MINOR "@VERSION_MINOR@") ++set(SO_VERSION_MAJOR "1") ++set(SO_VERSION_STRING "1.0") + set(${ROCM_SMI}_VERSION_MAJOR "${VERSION_MAJOR}") + set(${ROCM_SMI}_VERSION_MINOR "${VERSION_MINOR}") + set(${ROCM_SMI}_VERSION_PATCH "0") +@@ -99,7 +86,7 @@ endif() + + ## Set the VERSION and SOVERSION values + set_property(TARGET ${ROCM_SMI_TARGET} PROPERTY +- SOVERSION "${VERSION_MAJOR}") ++ SOVERSION "${SO_VERSION_MAJOR}") + set_property(TARGET ${ROCM_SMI_TARGET} PROPERTY + VERSION "${SO_VERSION_STRING}") + diff --git a/dev-util/rocm-smi/rocm-smi-5.7.1.ebuild b/dev-util/rocm-smi/rocm-smi-5.7.1-r1.ebuild index 5fd0811bd980..86c31040d841 100644 --- a/dev-util/rocm-smi/rocm-smi-5.7.1.ebuild +++ b/dev-util/rocm-smi/rocm-smi-5.7.1-r1.ebuild @@ -37,8 +37,9 @@ PATCHES=( src_prepare() { cmake_src_prepare - sed "s/\${PKG_VERSION_STR}/${PV}/g" \ - -i CMakeLists.txt -i oam/CMakeLists.txt -i rocm_smi/CMakeLists.txt || die + sed "s/\${PKG_VERSION_STR}/${PV}/" -i CMakeLists.txt || die + sed -e "s/@VERSION_MAJOR@/$(ver_cut 1)/ ; s/@VERSION_MINOR@/$(ver_cut 2)/" \ + -i oam/CMakeLists.txt -i rocm_smi/CMakeLists.txt || die } src_configure() { |