Fix project versioning preserving backward compatibility 30/291630/1
authorDariusz Michaluk <d.michaluk@samsung.com>
Wed, 19 Apr 2023 10:39:30 +0000 (12:39 +0200)
committerDariusz Michaluk <d.michaluk@samsung.com>
Wed, 19 Apr 2023 10:39:30 +0000 (12:39 +0200)
Change-Id: I16afa63e761b883b75a4180397d8b11b7a2c31a1

packaging/device-certificate-manager-backend-dummy.spec
src/dummy-backend/CMakeLists.txt

index b79ada35763b95c7be7d21b0126e7e22e3e24086..b98a54ffd7ac59c4b21a4e2475051df0c4d7bfd8 100644 (file)
@@ -1,7 +1,7 @@
 Name: device-certificate-manager-backend-dummy
 Summary: Device Certificate Manager dummy (based on the OpenSSL) backend library
-Version: 1.0
-Release: 1
+Version: 2.1.0
+Release: 0
 Group: Security/Development
 License: Apache-2.0
 Source0: %{name}-%{version}.tar.gz
@@ -30,6 +30,7 @@ make %{?jobs:-j%jobs}
 
 %install
 %make_install
+ln -s lib%{dcm_backend_api}.so.%{version} %{buildroot}%{_libdir}/lib%{dcm_backend_api}.so.1.0
 
 %files
 %manifest device-certificate-manager-backend.manifest
index b3725109a20313a10a33734934e0a08f67beed14..285aaafd07f90f2b3bba0ec60d1ee51b7bbe26b3 100644 (file)
 # @author      Jaroslaw Pelczar <j.pelczar@samsung.com>
 #
 
+PROJECT(${DCM_BACKEND_API} VERSION 2.1.0 LANGUAGES C CXX)
+
+SET(_LIB_VERSION_ "${PROJECT_VERSION}")
+SET(_LIB_SOVERSION_ "0")
+
 FIND_PROGRAM(OPENSSL_TOOL openssl REQUIRED)
 FIND_PACKAGE(PkgConfig REQUIRED)
 
@@ -120,7 +125,8 @@ TARGET_LINK_LIBRARIES(${DCM_BACKEND_API}
 
 SET_TARGET_PROPERTIES(${DCM_BACKEND_API}
        PROPERTIES
-       VERSION 1.0
+       VERSION ${_LIB_VERSION_}
+       SOVERSION ${_LIB_SOVERSION_}
        DEFINE_SYMBOL DCM_BACKEND_API_DUMMY_EXPORT
        VISIBILITY_INLINES_HIDDEN TRUE
        C_VISIBILITY_PRESET hidden