Add new HAL manifest file of HAL_MODULE_CAMERA 77/313077/6
authorChanwoo Choi <cw00.choi@samsung.com>
Wed, 19 Jun 2024 03:33:31 +0000 (12:33 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Thu, 20 Jun 2024 03:02:10 +0000 (12:02 +0900)
HAL_MODULE_CAMERA will support the multiple version of HAL interface.
So that v1.0 is first supported version of HAL_MODULE_CAMERA.

And HALCC (HAL Compatibility Checker) checks and stores the hal-backend
compatibility result between HAL manifest and hal-backend package
under /opt/etc/hal/ directory. When installing/un-installing hal-api package,
hal-backend compatibility result should be reset.
So that reset the hal-backend compatibility result by executing
'usr/bin/hal-compatibility-checker --reset' command.

Change-Id: I150911b9cd4f6bdc3706603f28d52468e2e780da
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
packaging/hal-api-camera-manifest.xml [new file with mode: 0644]
packaging/hal-api-camera.spec

diff --git a/packaging/hal-api-camera-manifest.xml b/packaging/hal-api-camera-manifest.xml
new file mode 100644 (file)
index 0000000..c2ae86f
--- /dev/null
@@ -0,0 +1,8 @@
+<hal-api>
+       <manifest platform-version="9.0">
+               <hal-module>
+                       <name>HAL_MODULE_CAMERA</name>
+                       <version>1.0</version>
+               </hal-module>
+       </manifest>
+</hal-api>
index 19dce3dce774089d3ef526c2b2b4c7eb0ccf3bfb..b8b340f34e28e349ad26fdfc6316294daeb6abf4 100644 (file)
@@ -9,6 +9,7 @@ Release:    0
 Group:      Development/Libraries
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
+Source1:    %{name}-manifest.xml
 Requires(post): /sbin/ldconfig
 Requires(postun): /sbin/ldconfig
 BuildRequires: cmake
@@ -51,6 +52,8 @@ make %{?jobs:-j%jobs}
 
 %install
 rm -rf %{buildroot}
+mkdir -p %{buildroot}%{_sysconfdir}/hal
+cp %{SOURCE1} %{buildroot}%{_sysconfdir}/hal/
 %make_install
 
 %clean
@@ -58,17 +61,18 @@ rm -rf %{buildroot}
 
 %post
 /sbin/ldconfig
+/usr/bin/hal-compatibility-checker --reset
 
 %postun
 /sbin/ldconfig
-
+/usr/bin/hal-compatibility-checker --reset
 
 %files
 %manifest %{name}.manifest
 %license LICENSE
 %defattr(-,root,root,-)
 %{_libdir}/hal/*.so.*
-
+%{_sysconfdir}/hal/%{name}-manifest.xml
 
 %files devel
 %defattr(-,root,root,-)