[1.0.0] Set so version for compatibility 03/312103/1 accepted/tizen_unified_toolchain accepted/tizen_unified_x_asan accepted/tizen/unified/20240605.153147 accepted/tizen/unified/dev/20240620.004343 accepted/tizen/unified/toolchain/20240624.121426 accepted/tizen/unified/x/20240612.025914 accepted/tizen/unified/x/asan/20240625.092308
authorEunhye Choi <eunhae1.choi@samsung.com>
Tue, 4 Jun 2024 08:36:14 +0000 (17:36 +0900)
committerEunhye Choi <eunhae1.choi@samsung.com>
Tue, 4 Jun 2024 08:37:25 +0000 (17:37 +0900)
- Set so version regardless of package version
- The prebuilt binary which has dependency of this package will be failed
  while loading this shared library by different so name if version of so file is 1.0.0.
  (new:libcapi-media-player.so.1 vs old:libcapi-media-player.so.0)

Change-Id: Id0d9095eadf61fe7b4078cb026141b8c107ee3e3

CMakeLists.txt
packaging/capi-media-player.spec
test/event-handler/CMakeLists.txt

index e5bd1df..9e7feb2 100644 (file)
@@ -43,8 +43,8 @@ TARGET_LINK_LIBRARIES(${fw_name} ${${fw_name}_LDFLAGS})
 
 SET_TARGET_PROPERTIES(${fw_name}
      PROPERTIES
-     VERSION ${FULLVER}
-     SOVERSION ${MAJORVER}
+     VERSION ${SO_FULLVER}
+     SOVERSION ${SO_MAJORVER}
      CLEAN_DIRECT_OUTPUT 1
 )
 
index ba44adb..06fb1f6 100644 (file)
@@ -1,7 +1,7 @@
 Name:       capi-media-player
 Summary:    A Media Player API
 Version:    1.0.0
-Release:    0
+Release:    1
 Group:      Multimedia/API
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
@@ -93,7 +93,10 @@ export LDFLAGS+=" -lgcov"
 %endif
 
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
+SO_FULLVER=0.4.0
+SO_MAJORVER=`echo ${SO_FULLVER} | awk 'BEGIN {FS="."}{print $1}'`
+
+%cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DSO_FULLVER=${SO_FULLVER} -DSO_MAJORVER=${SO_MAJORVER} \
 %if 0%{?gtests:1}
   -DBUILD_UNITTEST=YES
 %else
index e6e4c78..9bac336 100644 (file)
@@ -18,8 +18,8 @@ ADD_LIBRARY(${fw_handler} SHARED ${HANDLER_SRC})
 
 SET_TARGET_PROPERTIES(${fw_handler}
      PROPERTIES
-     VERSION ${FULLVER}
-     SOVERSION ${MAJORVER}
+     VERSION ${SO_FULLVER}
+     SOVERSION ${SO_MAJORVER}
      CLEAN_DIRECT_OUTPUT 1
 )