%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"
##################
%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
%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
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
%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
%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
%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
%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
################
%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
%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
%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
%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
################
%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
%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
%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
%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
%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
%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
%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
################
%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
%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