DA: Create DA extension package for appliance devices 81/283181/2
authorJaehyun Kim <jeik01.kim@samsung.com>
Thu, 20 Oct 2022 02:27:01 +0000 (11:27 +0900)
committerJaehyun Kim <jeik01.kim@samsung.com>
Thu, 20 Oct 2022 07:46:30 +0000 (16:46 +0900)
Change-Id: I4a847c3e2407d83063f07956a3995b344eec8f25
Signed-off-by: Jaehyun Kim <jeik01.kim@samsung.com>
CMakeLists.txt
packaging/capi-network-wifi-manager.spec

index f4fe1b6..9e6d6d9 100644 (file)
@@ -12,6 +12,10 @@ pkg_check_modules(pkgs REQUIRED dlog vconf capi-base-common capi-system-info gli
 INCLUDE_DIRECTORIES(${pkgs_INCLUDE_DIRS})
 LINK_DIRECTORIES(${pkgs_LIBRARY_DIRS})
 
+IF(TIZEN_DA)
+       ADD_DEFINITIONS("-DTIZEN_DA")
+ENDIF(TIZEN_DA)
+
 FILE(GLOB SRCS src/*.c)
 ADD_LIBRARY(${PROJECT_NAME} SHARED ${SRCS})
 TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LIBRARIES})
index 85dc46e..ab11824 100644 (file)
@@ -22,6 +22,14 @@ Requires(postun): /sbin/ldconfig
 %description
 Network Wi-Fi Manager library in Tizen C API
 
+%package extension-da
+Summary: Network Wi-Fi Manager library in Tizen C API for Appliance devices
+Group: Network & Connectivity/Development
+Requires: %{name} = %{version}-%{release}
+
+%description extension-da
+Network Wi-Fi Manager library in Tizen C API for Appliance devices
+
 %package devel
 Summary: Network Wi-Fi Manager library in Tizen C API (Development)
 Group: Network & Connectivity/Development
@@ -38,6 +46,14 @@ Requires: %{name} = %{version}
 %description tool
 Test Application for Wi-Fi Manager
 
+%package extension-da-tool
+Summary: Test Application for Wi-Fi Manager (for Appliance devices)
+Group: Network & Connectivity/Utilities
+Requires: %{name} = %{version}
+
+%description extension-da-tool
+Test Application for Wi-Fi Manager (for Appliance devices)
+
 %if 0%{?gcov:1}
 %package gcov
 Summary: Coverage Data of %{name}
@@ -69,8 +85,23 @@ export FFLAGS+=" -fprofile-arcs -ftest-coverage"
 %endif
 
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+
+# Build for appliance
+%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
+       -DCMAKE_VERBOSE_MAKEFILE=OFF \
+       -DTIZEN_DA=1 \
+       -DBIN_INSTALL_DIR:PATH=%{_bindir}
+
+%make_install
+mv %{buildroot}%{_libdir}/lib%{name}.so.%{version} %{_builddir}/%{name}-%{version}/lib%{name}.so.%{version}.da
+mv %{buildroot}%{_bindir}/wifi_manager_test %{_builddir}/%{name}-%{version}/wifi_manager_test.da
+
+make %{?_smp_mflags}
+
+# Build for common
 %cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
        -DCMAKE_VERBOSE_MAKEFILE=OFF \
+       -DTIZEN_DA=0 \
        -DBIN_INSTALL_DIR:PATH=%{_bindir}
 
 make %{?_smp_mflags}
@@ -123,6 +154,9 @@ lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
 genhtml %{name}.info -o out --legend --show-details
 %endif
 
+mv %{_builddir}/%{name}-%{version}/lib%{name}.so.%{version}.da %{buildroot}%{_libdir}
+mv %{_builddir}/%{name}-%{version}/wifi_manager_test.da %{buildroot}%{_bindir}
+
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
@@ -130,6 +164,7 @@ genhtml %{name}.info -o out --legend --show-details
 %files
 %manifest %{name}.manifest
 %{_libdir}/lib%{name}.so.*
+%exclude %{_libdir}/lib%{name}.so.%{version}.da
 %license LICENSE.APLv2
 
 %files devel
@@ -139,6 +174,7 @@ genhtml %{name}.info -o out --legend --show-details
 
 %files tool
 %manifest %{name}.manifest
+%exclude %{_bindir}/wifi_manager_test.da
 %{_bindir}/wifi_manager_test
 %{_bindir}/wifi_mgr_tool
 %{_bindir}/wifi_connect_tool
@@ -152,3 +188,21 @@ genhtml %{name}.info -o out --legend --show-details
 %files unittests
 %{_bindir}/gtest-wifi-manager
 %{_bindir}/tizen-unittests/%{name}/run-unittest.sh
+
+%files extension-da
+%{_libdir}/lib%{name}.so.%{version}.da
+
+%preun extension-da
+rm %{_libdir}/lib%{name}.so.%{version}
+
+%post extension-da
+mv %{_libdir}/lib%{name}.so.%{version}.da %{_libdir}/lib%{name}.so.%{version}
+
+%files extension-da-tool
+%{_bindir}/wifi_manager_test.da
+
+%preun extension-da-tool
+rm %{_bindir}/wifi_manager_test
+
+%post extension-da-tool
+mv %{_bindir}/wifi_manager_test.da %{_bindir}/wifi_manager_test