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 b79ada3..b98a54f 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 b372510..285aaaf 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