Add tizen feature relevant to hal_backend 71/261271/3 accepted/tizen/unified/20210715.005736 submit/tizen/20210714.222314
authorJaehoon Chung <jh80.chung@samsung.com>
Wed, 14 Jul 2021 02:06:08 +0000 (11:06 +0900)
committerJaehoon Chung <jh80.chung@samsung.com>
Wed, 14 Jul 2021 08:36:04 +0000 (17:36 +0900)
Add tizen_hal_feature macro. It's similar functionallity with
tizen_feature macro.
Also add tizen features relevant to hal_backend.
- feature's key value = (core's key value) & (hal's key value)

Change-Id: I5bb7a74ef505f55e9b0556605c7f731d5973ada9
Signed-off-by: Jaehoon Chung <jh80.chung@samsung.com>
packaging/building-blocks.spec
packaging/platform-preset-boards-artik530-hal-backend.inc
packaging/platform-preset-boards-c4-hal-backend.inc
packaging/platform-preset-boards-common.inc
packaging/platform-preset-boards-rpi3-hal-backend.inc
packaging/platform-preset-boards-vim3-hal-backend.inc

index 4e6730353695021ecefa612a689aa6c331b93c02..3d2793dc01070ed80c8f356419d77d510617579a 100644 (file)
@@ -2,6 +2,7 @@
 %define __debug_install_post %{nil}
 %define debug_package %{nil}
 %define tizen_feature() sed -i 's#\\\(\\\"%{1}\\\".\\\+>\\\).\\\+\\\(</key>\\\)#\\\1%{2}\\\2#' %{_sysconfdir}/config/model-config.xml;
+%define tizen_hal_feature() sed -i 's#\\\(\\\"%{1}\\\".\\\+>\\\).\\\+\\\(</key>\\\)#\\\1%{2}\\\2#' %{_hal_sysconfdir}/config/model-config.xml;
 
 %define dotnet_feature "on"
 
index a27658355a69680359e5c0b4b74144db9717e077..fa85a695d3ecac55af8079fd8fa2c2d96e277872 100644 (file)
@@ -6,6 +6,7 @@
 ##################
 %package sub1-Preset_boards-ARTIK530_HAL_Backend
 Summary:       ARTIK530 Selection for HAL
+Requires:      model-config-generic-hal
 Requires:      %{name}-sub2-Preset_boards-ARTIK530_HAL_Backend-System_Device
 Requires:      %{name}-sub2-Preset_boards-ARTIK530_HAL_Backend-Bluetooth
 Requires:      %{name}-sub2-Preset_boards-ARTIK530_HAL_Backend-Audio
@@ -17,6 +18,40 @@ Requires:    %{name}-sub2-Preset_boards-ARTIK530_HAL_Backend-Codec
 %description sub1-Preset_boards-ARTIK530_HAL_Backend
 Firstly select HAL Backends to add to your image.
 %files sub1-Preset_boards-ARTIK530_HAL_Backend
+%posttrans sub1-Preset_boards-ARTIK530_HAL_Backend
+%tizen_hal_feature tizen.org/system/platform.processor exynos
+%tizen_hal_feature tizen.org/system/platform.communication_processor none
+%tizen_hal_feature tizen.org/feature/platform.core.cpu.arch armv7
+%tizen_hal_feature tizen.org/feature/platform.core.cpu.arch.armv7 true
+%tizen_hal_feature tizen.org/feature/platform.core.cpu.arch.armv8 false
+%tizen_hal_feature tizen.org/feature/platform.core.cpu.frequency 1200
+%tizen_hal_feature tizen.org/feature/platform.core.fpu.arch vfpv3
+%tizen_hal_feature tizen.org/feature/platform.core.fpu.arch.vfpv3 true
+%tizen_hal_feature tizen.org/feature/platform.core.fpu.arch.vfpv4 false
+%tizen_hal_feature tizen.org/feature/network.ethernet true
+%tizen_hal_feature tizen.org/feature/network.wifi.tdls false
+%tizen_hal_feature tizen.org/feature/screen.height 720
+%tizen_hal_feature tizen.org/feature/screen.output.hdmi true
+%tizen_hal_feature tizen.org/feature/screen.output.rca false
+%tizen_hal_feature tizen.org/feature/screen.shape.circle false
+%tizen_hal_feature tizen.org/feature/screen.shape.rectangle true
+%tizen_hal_feature tizen.org/feature/screen.size.normal.720.1280 true
+%tizen_hal_feature tizen.org/feature/screen.width 1280
+%tizen_hal_feature tizen.org/feature/sensor.accelerometer false
+%tizen_hal_feature tizen.org/feature/sensor.gravity false
+%tizen_hal_feature tizen.org/feature/sensor.linear_acceleration false
+%tizen_hal_feature tizen.org/feature/sensor.proximity false
+%tizen_hal_feature tizen.org/feature/sensor.temperature false
+%tizen_hal_feature tizen.org/feature/sensor.heart_rate_monitor.batch false
+%tizen_hal_feature tizen.org/feature/sensor.heart_rate_monitor.led_green.batch false
+%tizen_hal_feature tizen.org/feature/storage.external true
+%tizen_hal_feature tizen.org/feature/peripheral_io.gpio true
+%tizen_hal_feature tizen.org/feature/peripheral_io.i2c true
+%tizen_hal_feature tizen.org/feature/peripheral_io.pwm true
+%tizen_hal_feature tizen.org/feature/peripheral_io.adc true
+%tizen_hal_feature tizen.org/feature/peripheral_io.spi true
+%tizen_hal_feature tizen.org/feature/peripheral_io.uart true
+%tizen_hal_feature tizen.org/system/model_name artik
 
 ### ARTIK530-System_Device ###
 %package sub2-Preset_boards-ARTIK530_HAL_Backend-System_Device
@@ -24,8 +59,10 @@ Summary:     ARTIK530_Deviced Plugin for HAL
 Requires:      hal-backend-device-artik
 
 %description sub2-Preset_boards-ARTIK530_HAL_Backend-System_Device
-Packages for Deviced HAL and Feature for RPI.
+Packages for Deviced HAL and Feature for ARTIK530.
 %files sub2-Preset_boards-ARTIK530_HAL_Backend-System_Device
+%posttrans sub2-Preset_boards-ARTIK530_HAL_Backend-System_Device
+%tizen_hal_feature tizen.org/feature/thermistor.ap true
 
 ### ARTIK530-Bluetooth ###
 %package sub2-Preset_boards-ARTIK530_HAL_Backend-Bluetooth
@@ -35,6 +72,8 @@ Requires:     bluetooth-firmware-marvell-artik530
 %description sub2-Preset_boards-ARTIK530_HAL_Backend-Bluetooth
 Packages of Bluetooth HAL and Feature for ARTIK530.
 %files sub2-Preset_boards-ARTIK530_HAL_Backend-Bluetooth
+%posttrans sub2-Preset_boards-ARTIK530_HAL_Backend-Bluetooth
+%tizen_hal_feature tizen.org/feature/network.bluetooth.le.5_0 false
 
 ### ARTIK530-Audio ###
 %package sub2-Preset_boards-ARTIK530_HAL_Backend-Audio
@@ -46,6 +85,9 @@ Requires:     media-config-target-artik10
 %description sub2-Preset_boards-ARTIK530_HAL_Backend-Audio
 Packages of Audio HAL and Feature for ARTIK530.
 %files sub2-Preset_boards-ARTIK530_HAL_Backend-Audio
+%posttrans sub2-Preset_boards-ARTIK530_HAL_Backend-Audio
+%tizen_hal_feature tizen.org/feature/microphone true
+%tizen_hal_feature tizen.org/feature/media.audio_recording true
 
 ### ARTIK530-GPS ###
 %package sub2-Preset_boards-ARTIK530_HAL_Backend-GPS
@@ -65,6 +107,13 @@ Requires:   camera-hal-v4l2
 %description sub2-Preset_boards-ARTIK530_HAL_Backend-Camera_Common
 Packages of Camera HAL and Feature for ARTIK530(Common).
 %files sub2-Preset_boards-ARTIK530_HAL_Backend-Camera_Common
+%posttrans sub2-Preset_boards-ARTIK530_HAL_Backend-Camera_Common
+%tizen_hal_feature tizen.org/feature/camera true
+%tizen_hal_feature tizen.org/feature/camera.back true
+%tizen_hal_feature tizen.org/feature/camera.back.flash false
+%tizen_hal_feature tizen.org/feature/camera.front false
+%tizen_hal_feature tizen.org/feature/camera.front.flash false
+%tizen_hal_feature tizen.org/feature/media.video_recording true
 
 ### ARTIK530-Display ###
 %package sub2-Preset_boards-ARTIK530_HAL_Backend-Display
@@ -75,6 +124,17 @@ Requires:   hal-backend-tdm-nexell
 %description sub2-Preset_boards-ARTIK530_HAL_Backend-Display
 Packages of Display HAL and Feature for ARTIK530.
 %files sub2-Preset_boards-ARTIK530_HAL_Backend-Display
+%posttrans sub2-Preset_boards-ARTIK530_HAL_Backend-Display
+%tizen_hal_feature tizen.org/feature/graphics.acceleration true
+%tizen_hal_feature tizen.org/feature/multi_point_touch.pinch_zoom true
+%tizen_hal_feature tizen.org/feature/opengles true
+%tizen_hal_feature tizen.org/feature/opengles.version.1_1 true
+%tizen_hal_feature tizen.org/feature/opengles.version.2_0 true
+%tizen_hal_feature tizen.org/feature/opengles.version.3_0 false
+%tizen_hal_feature tizen.org/feature/opengles.version.3_1 false
+%tizen_hal_feature tizen.org/feature/opengles.version.3_2 false
+%tizen_hal_feature tizen.org/feature/vulkan.version.1_0 false
+%tizen_hal_feature tizen.org/feature/screen true
 
 ### ARTIK530-Codec ###
 %package sub2-Preset_boards-ARTIK530_HAL_Backend-Codec
index f4637a3afb6f165e9f3e12119cf8cdf9f6823f25..7b0242f7c046e7dadb3ebc7d57f9add7c0abce36 100644 (file)
@@ -6,6 +6,7 @@
 ################
 %package sub1-Preset_boards-C4_HAL_Backend
 Summary:       C4 Selection for HAL
+Requires:      model-config-generic-hal
 Requires:      %{name}-sub2-Preset_boards-C4_HAL_Backend-Power
 Requires:      %{name}-sub2-Preset_boards-C4_HAL_Backend-System_Device
 Requires:      %{name}-sub2-Preset_boards-C4_HAL_Backend-Bluetooth
@@ -17,6 +18,8 @@ Requires:     %{name}-sub2-Preset_boards-C4_HAL_Backend-Codec
 %description sub1-Preset_boards-C4_HAL_Backend
 Firstly select HAL Backends to add to your image.
 %files sub1-Preset_boards-C4_HAL_Backend
+%posttrans sub1-Preset_boards-C4_HAL_Backend
+%tizen_hal_feature tizen.org/system/model_name c4
 
 ### C4-Power ###
 %package sub2-Preset_boards-C4_HAL_Backend-Power
index d7c28e53664c56ef7aeb5080fbcf500c8967c1e1..d593bcbff1157deb5d25312ad8ee2fa6f3f7280e 100644 (file)
@@ -174,6 +174,17 @@ Conflicts: %{name}-sub2-Preset_boards-COMMON-Display_Headless
 %description sub2-Preset_boards-COMMON-Display
 Packages of Display HAL and Feature.
 %files sub2-Preset_boards-COMMON-Display
+%posttrans sub2-Preset_boards-COMMON-Display
+%tizen_feature tizen.org/feature/graphics.acceleration true
+%tizen_feature tizen.org/feature/multi_point_touch.pinch_zoom true
+%tizen_feature tizen.org/feature/opengles true
+%tizen_feature tizen.org/feature/opengles.version.1_1 true
+%tizen_feature tizen.org/feature/opengles.version.2_0 true
+%tizen_feature tizen.org/feature/opengles.version.3_0 true
+%tizen_feature tizen.org/feature/opengles.version.3_1 true
+%tizen_feature tizen.org/feature/opengles.version.3_2 true
+%tizen_feature tizen.org/feature/vulkan.version.1_0 true
+%tizen_feature tizen.org/feature/screen true
 
 ### COMMON-Display_Headless ###
 %package sub2-Preset_boards-COMMON-Display_Headless
@@ -185,6 +196,17 @@ Conflicts: %{name}-sub2-Preset_boards-COMMON-Display
 %description sub2-Preset_boards-COMMON-Display_Headless
 Packages of Display HAL and Feature (Headless).
 %files sub2-Preset_boards-COMMON-Display_Headless
+%posttrans sub2-Preset_boards-COMMON-Display_Headless
+%tizen_feature tizen.org/feature/graphics.acceleration false
+%tizen_feature tizen.org/feature/multi_point_touch.pinch_zoom false
+%tizen_feature tizen.org/feature/opengles false
+%tizen_feature tizen.org/feature/opengles.version.1_1 false
+%tizen_feature tizen.org/feature/opengles.version.2_0 false
+%tizen_feature tizen.org/feature/opengles.version.3_0 false
+%tizen_feature tizen.org/feature/opengles.version.3_1 false
+%tizen_feature tizen.org/feature/opengles.version.3_2 false
+%tizen_feature tizen.org/feature/vulkan.version.1_0 false
+%tizen_feature tizen.org/feature/screen false
 
 ### COMMON-Wifi ###
 %package sub2-Preset_boards-COMMON-Wifi
index 37c8352e5a5419c8ce6989fb1999715594e55a26..ea6407203a22aca5ccc1dffb37b6fd283468aba6 100644 (file)
@@ -6,6 +6,7 @@
 ################
 %package sub1-Preset_boards-RPI3_HAL_Backend
 Summary:       RPI3 Selection for HAL
+Requires:      model-config-generic-hal
 Requires:      %{name}-sub2-Preset_boards-RPI3_HAL_Backend-Power
 Requires:      %{name}-sub2-Preset_boards-RPI3_HAL_Backend-System_Device
 Requires:      %{name}-sub2-Preset_boards-RPI3_HAL_Backend-Bluetooth
@@ -19,6 +20,39 @@ Requires:    %{name}-sub2-Preset_boards-RPI3_HAL_Backend-FlashManager
 %description sub1-Preset_boards-RPI3_HAL_Backend
 Firstly select HAL Backends to add to your image.
 %files sub1-Preset_boards-RPI3_HAL_Backend
+%posttrans sub1-Preset_boards-RPI3_HAL_Backend
+%tizen_hal_feature tizen.org/system/platform.processor BCM2837
+%tizen_hal_feature tizen.org/system/platform.communication_processor none
+%tizen_hal_feature tizen.org/feature/platform.core.cpu.arch armv8
+%tizen_hal_feature tizen.org/feature/platform.core.cpu.arch.armv7 false
+%tizen_hal_feature tizen.org/feature/platform.core.cpu.arch.armv8 true
+%tizen_hal_feature tizen.org/feature/platform.core.cpu.frequency 1200
+%tizen_hal_feature tizen.org/feature/platform.core.fpu.arch vfpv4
+%tizen_hal_feature tizen.org/feature/platform.core.fpu.arch.vfpv3 false
+%tizen_hal_feature tizen.org/feature/platform.core.fpu.arch.vfpv4 true
+%tizen_hal_feature tizen.org/feature/network.ethernet true
+%tizen_hal_feature tizen.org/feature/network.wifi.tdls false
+%tizen_hal_feature tizen.org/feature/screen.height 720
+%tizen_hal_feature tizen.org/feature/screen.output.hdmi true
+%tizen_hal_feature tizen.org/feature/screen.output.rca false
+%tizen_hal_feature tizen.org/feature/screen.shape.circle false
+%tizen_hal_feature tizen.org/feature/screen.shape.rectangle true
+%tizen_hal_feature tizen.org/feature/screen.size.normal.720.1280 true
+%tizen_hal_feature tizen.org/feature/screen.width 1280
+%tizen_hal_feature tizen.org/feature/sensor.accelerometer false
+%tizen_hal_feature tizen.org/feature/sensor.gravity false
+%tizen_hal_feature tizen.org/feature/sensor.linear_acceleration false
+%tizen_hal_feature tizen.org/feature/sensor.proximity false
+%tizen_hal_feature tizen.org/feature/sensor.temperature false
+%tizen_hal_feature tizen.org/feature/sensor.heart_rate_monitor.batch false
+%tizen_hal_feature tizen.org/feature/sensor.heart_rate_monitor.led_green.batch false
+%tizen_hal_feature tizen.org/feature/storage.external true
+%tizen_hal_feature tizen.org/feature/peripheral_io.gpio true
+%tizen_hal_feature tizen.org/feature/peripheral_io.i2c true
+%tizen_hal_feature tizen.org/feature/peripheral_io.pwm false
+%tizen_hal_feature tizen.org/feature/peripheral_io.spi true
+%tizen_hal_feature tizen.org/feature/peripheral_io.uart true
+%tizen_hal_feature tizen.org/system/model_name rpi3
 
 ### RPI3-Power ###
 %package sub2-Preset_boards-RPI3_HAL_Backend-Power
@@ -37,6 +71,8 @@ Requires:     hal-backend-device-rpi
 %description sub2-Preset_boards-RPI3_HAL_Backend-System_Device
 Packages for Deviced HAL and Feature for RPI.
 %files sub2-Preset_boards-RPI3_HAL_Backend-System_Device
+%posttrans sub2-Preset_boards-RPI3_HAL_Backend-System_Device
+%tizen_hal_feature tizen.org/feature/thermistor.ap true
 
 ### RPI3-Bluetooth ###
 %package sub2-Preset_boards-RPI3_HAL_Backend-Bluetooth
@@ -46,6 +82,8 @@ Requires:     bluetooth-firmware-bcm-rpi3
 %description sub2-Preset_boards-RPI3_HAL_Backend-Bluetooth
 Packages of Bluetooth HAL and Feature for RPI3.
 %files sub2-Preset_boards-RPI3_HAL_Backend-Bluetooth
+%posttrans sub2-Preset_boards-RPI3_HAL_Backend-Bluetooth
+%tizen_hal_feature tizen.org/feature/network.bluetooth.le.5_0 false
 
 ### RPI3-Audio ###
 %package sub2-Preset_boards-RPI3_HAL_Backend-Audio
@@ -57,6 +95,9 @@ Requires:     media-config-target-rpi3
 %description sub2-Preset_boards-RPI3_HAL_Backend-Audio
 Packages of Audio HAL and Feature for RPI3.
 %files sub2-Preset_boards-RPI3_HAL_Backend-Audio
+%posttrans sub2-Preset_boards-RPI3_HAL_Backend-Audio
+%tizen_hal_feature tizen.org/feature/microphone true
+%tizen_hal_feature tizen.org/feature/media.audio_recording true
 
 ### RPI3-GPS ###
 %package sub2-Preset_boards-RPI3_HAL_Backend-GPS
@@ -76,6 +117,13 @@ Requires:   media-config-target-rpi3
 %description sub2-Preset_boards-RPI3_HAL_Backend-Camera_Common
 Packages of Camera HAL and Feature for RPI3(Common).
 %files sub2-Preset_boards-RPI3_HAL_Backend-Camera_Common
+%posttrans sub2-Preset_boards-RPI3_HAL_Backend-Camera_Common
+%tizen_hal_feature tizen.org/feature/camera true
+%tizen_hal_feature tizen.org/feature/camera.back true
+%tizen_hal_feature tizen.org/feature/camera.back.flash false
+%tizen_hal_feature tizen.org/feature/camera.front false
+%tizen_hal_feature tizen.org/feature/camera.front.flash false
+%tizen_hal_feature tizen.org/feature/media.video_recording true
 
 ### RPI3-Display ###
 %package sub2-Preset_boards-RPI3_HAL_Backend-Display
@@ -86,6 +134,18 @@ Requires:   hal-backend-tdm-vc4
 %description sub2-Preset_boards-RPI3_HAL_Backend-Display
 Packages of Display HAL and Feature for RPI3.
 %files sub2-Preset_boards-RPI3_HAL_Backend-Display
+%posttrans sub2-Preset_boards-RPI3_HAL_Backend-Display
+%tizen_hal_feature tizen.org/feature/graphics.acceleration true
+%tizen_hal_feature tizen.org/feature/multi_point_touch.pinch_zoom true
+%tizen_hal_feature tizen.org/feature/opengles true
+%tizen_hal_feature tizen.org/feature/opengles.version.1_1 true
+%tizen_hal_feature tizen.org/feature/opengles.version.2_0 true
+%tizen_hal_feature tizen.org/feature/opengles.version.3_0 false
+%tizen_hal_feature tizen.org/feature/opengles.version.3_1 false
+%tizen_hal_feature tizen.org/feature/opengles.version.3_2 false
+%tizen_hal_feature tizen.org/feature/vulkan.version.1_0 false
+%tizen_hal_feature tizen.org/feature/screen true
+%tizen_hal_feature tizen.org/feature/opengles.surfaceless_context true
 
 ### RPI3-Codec ###
 %package sub2-Preset_boards-RPI3_HAL_Backend-Codec
index 825f286859c9bbd9b495def1cf6097282a26a36f..5ebbdfbf436f7f796cf7e834eb268c5caa03e935 100644 (file)
@@ -6,6 +6,7 @@
 ################
 %package sub1-Preset_boards-VIM3_HAL_Backend
 Summary:       VIM3 Selection for HAL
+Requires:      model-config-generic-hal
 Requires:      %{name}-sub2-Preset_boards-VIM3_HAL_Backend-Power
 Requires:      %{name}-sub2-Preset_boards-VIM3_HAL_Backend-System_Device
 Requires:      %{name}-sub2-Preset_boards-VIM3_HAL_Backend-Bluetooth
@@ -18,6 +19,8 @@ Requires:     %{name}-sub2-Preset_boards-VIM3_HAL_Backend-Sensor
 %description sub1-Preset_boards-VIM3_HAL_Backend
 Firstly select HAL Backends to add to your image.
 %files sub1-Preset_boards-VIM3_HAL_Backend
+%posttrans sub1-Preset_boards-VIM3_HAL_Backend
+%tizen_hal_feature tizen.org/system/model_name vim3
 
 ### VIM3-Power ###
 %package sub2-Preset_boards-VIM3_HAL_Backend-Power