From: Krzysztof Jackiewicz Date: Wed, 31 May 2023 08:45:14 +0000 (+0200) Subject: Make so versioning forward compatibile X-Git-Tag: accepted/tizen/unified/20230606.140933^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fheads%2Ftizen_6.5;p=platform%2Fcore%2Fsecurity%2Fdevice-certificate-manager.git Make so versioning forward compatibile The commit 317ef5442d048a5b0701748aaae1fd92e6169d97 modified the so versioning while keeping backward compatibility. It turns out that we also have to keep it forward compatible as apps built with latest dcm may be installed on older images. Currently it's not possible as the lib*.so.0 used by newly built apps is absent on old images. This commit sets the SO VERSION to 2.0 to provide forward compatibility. Old dcm: - main rpm: lib*.so.2.0 - devel rpm: lib*.so -> lib*.so.2.0 Backward compatible dcm: - main rpm: - lib*.so.2.1.2 - lib*.so.0 -> lib*.so.2.1.2 - lib*.so.2.0 -> lib*.so.2.1.2 (link added manually in spec) - devel rpm: lib*.so -> lib*.so.0 Forward & backward compatible dcm (this commit): - main rpm: - lib*.so.2.1.2 - lib*.so.2.0 -> lib*.so.2.1.2 - devel rpm: lib*.so -> lib*.so.2.0 Change-Id: I1bec54fc62eecec56e54f64e3acd6bb1b7217336 --- diff --git a/packaging/device-certificate-manager.spec b/packaging/device-certificate-manager.spec index f9c689e..d8cac6b 100644 --- a/packaging/device-certificate-manager.spec +++ b/packaging/device-certificate-manager.spec @@ -99,7 +99,6 @@ make %{?jobs:-j%jobs} %install %make_install %install_service sockets.target.wants device-certificate-manager.socket -ln -s lib%{name}.so.%{version} %{buildroot}%{_libdir}/lib%{name}.so.2.0 %post /sbin/ldconfig diff --git a/src/dcm-client/CMakeLists.txt b/src/dcm-client/CMakeLists.txt index 3274165..a5b11bd 100644 --- a/src/dcm-client/CMakeLists.txt +++ b/src/dcm-client/CMakeLists.txt @@ -35,7 +35,7 @@ SET(TARGET_CLIENT "device-certificate-manager") SET(TARGET_CLIENT_EXT "device-certificate-manager-ext") SET(_LIB_VERSION_ "${PROJECT_VERSION}") -SET(_LIB_SOVERSION_ "0") +SET(_LIB_SOVERSION_ "2.0") ADD_LIBRARY(${TARGET_CLIENT} SHARED