%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;
+%ifnarch riscv64
%define dotnet_feature "on"
+%else
+%define dotnet_feature "off"
+%endif
Name: building-blocks
Version: 8.0.0
%package sub2-domain_API-Account-OAuth2
Summary: OAuth2
+%ifnarch riscv64
Requires: oauth2
+%endif
Requires: %{name}-sub2-domain_API-Web-WebView
%description sub2-domain_API-Account-OAuth2
%package sub2-domain_API-Maps-Here_Plugin
Summary: Here_Plugin
+%ifnarch riscv64
Requires: maps-plugin-here
Requires: heremaps-uc-launcher
Requires: org.tizen.heremaps-uc
+%endif
%description sub2-domain_API-Maps-Here_Plugin
This block supports HERE Plugin.
Requires: dali2-toolkit
Requires: dali2-scene3d
Requires: dali2-adaptor
+%if %{dotnet_feature} == "on"
Requires: dali2-csharp-binder
Requires: dali2-csharp-binder-scene3d
+%endif
Requires: %{name}-sub2-domain_API-UI-Display_Server
Requires: %{name}-sub2-domain_API-UI-FontConfig
# Profile
Suggests: dali2-adaptor-profile_tv
Suggests: dali2-adaptor-profile_wearable
Suggests: dali2-adaptor-profile_ivi
+%if %{dotnet_feature} == "on"
Suggests: dali2-csharp-binder-profile_common
Suggests: dali2-csharp-binder-profile_mobile
Suggests: dali2-csharp-binder-profile_tv
Suggests: dali2-csharp-binder-profile_wearable
Suggests: dali2-csharp-binder-profile_ivi
+%endif
# Resource
Suggests: dali2-toolkit-resources_480x800
Suggests: dali2-toolkit-resources_720x1280
Requires: capi-ui-inputmethod
Requires: capi-ui-inputmethod-manager
Requires: org.tizen.inputmethod-setting
+%if %{dotnet_feature} == "on"
Requires: org.tizen.cssetting-inputmethod
+%endif
Suggests: org.tizen.ise-default-nui
Suggests: ise-default-profile_common
Summary: STT
Requires: stt
+%ifnarch riscv64
Requires: org.tizen.stt-engine-default
Requires: org.tizen.stt-engine-embedded
+%endif
+%if %{dotnet_feature} == "on"
Requires: org.tizen.cssetting-stt
+%endif
Requires: %{name}-sub2-domain_API-Multimedia-Audio_IO
Requires: %{name}-sub2-domain_API-AppFramework-TPK_Installation
Summary: TTS
Requires: tts
+%ifnarch riscv64
Requires: org.tizen.tts-engine-default
+%endif
Requires: tts-engine-rsc
+%if %{dotnet_feature} == "on"
Requires: org.tizen.cssetting-tts
+%endif
Requires: %{name}-sub2-domain_API-Multimedia-Audio_IO
Requires: %{name}-sub2-domain_API-AppFramework-TPK_Installation
Summary: Voice_control
Requires: voice-control
+%ifnarch riscv64
Requires: org.tizen.vc-engine-default
+%endif
+%if %{dotnet_feature} == "on"
Requires: org.tizen.cssetting-voicecontrol
+%endif
Requires: %{name}-sub2-domain_API-Multimedia-Audio_IO
Requires: %{name}-sub2-domain_API-MachineLearning-NNStreamer
Requires: multi-assistant
Requires: org.tizen.multi-assistant-service
+%ifnarch riscv64
Requires: wakeup-engine-default
+%endif
Requires: %{name}-sub2-domain_API-Multimedia-Audio_IO
%description sub2-domain_API-UIX-Multi_assistant
Requires: capi-ui-autofill-service
Requires: capi-ui-autofill-manager
Requires: org.tizen.autofill-setting-mobile
+%if %{dotnet_feature} == "on"
Requires: org.tizen.cssetting-autofill
+%endif
%description sub2-domain_API-UIX-Autofill
Autofill is a feature that allows you to fill out the data previously entered by the user<br>
%package sub2-domain_API-Web-WebView
Summary: WebView
+%ifnarch riscv64
Requires: chromium-efl
+%endif
Requires: %{name}-sub2-domain_API-UI-Display_Server
Requires: %{name}-sub2-domain_API-UI-FontConfig
####################
%package sub1-domain_Feature-BootAni
Summary: Boot Animation packages
+%ifnarch riscv64
Requires: boot-animation-dali
+%else
+Requires: boot-animation
+%endif
%description sub1-domain_Feature-BootAni
Tizen block (set of packages) for Boot Animation of Tizen
%files sub1-domain_Feature-BootAni
Requires: starter
Requires: starter-profile_common
%ifarch armv7l aarch64 %{ix86} x86_64 riscv64
-Requires: org.tizen.homescreen-nui
Requires: org.tizen.quickpanel_common
Requires: org.tizen.setting-homescreen_common
Requires: org.tizen.task-mgr_common
%endif
+%ifnarch riscv64
+Requires: org.tizen.homescreen-nui
+%else
+Requires: org.tizen.homescreen-efl_common
+%endif
%description sub1-domain_Feature-Starter
Tizen block (set of packages) for supporting to display menu screen.
############
%package sub1-domain_Feature-WebAPI
Summary: Web API feature packages
+%ifnarch riscv64
Requires: wrtjs
Requires: cordova-api
Requires: webapi-plugins
Suggests: webapi-plugins-teec
Requires: wgt-backend
Requires: libwebsockets
+%endif
%description sub1-domain_Feature-WebAPI
Tizen block (set of packages) for supporting WebAPI of Tizen
%files sub1-domain_Feature-WebAPI
Suggests: my-account-profile_mobile
Suggests: cert-svc-ui
Suggests: org.tizen.voice-setting
+%if %{dotnet_feature} == "on"
Suggests: org.tizen.cssettings
Suggests: org.tizen.cssetting-account
Suggests: org.tizen.cssetting-voicecontrol
Suggests: org.tizen.cssetting-stt
Suggests: org.tizen.cssetting-wallpaper
Suggests: org.tizen.cssetting-accessibility
+%endif
Suggests: org.tizen.voice-control-panel
-Suggests: org.tizen.oobe
Suggests: org.tizen.default-dark-theme
Suggests: org.tizen.default-light-theme
Suggests: org.tizen.bluetooth-share-ui
Suggests: org.tizen.setting-notification_common
Suggests: org.tizen.image-viewer_common
Suggests: org.tizen.gallery_common
+Suggests: org.tizen.share-panel_common
+%endif
+%ifnarch riscv64
+Suggests: org.tizen.oobe
Suggests: org.tizen.firmware-update-ui
Suggests: org.tizen.local-recovery-ui
-Suggests: org.tizen.share-panel_common
+%else
+Suggests: org.tizen.accessibility-setting-profile_common
+Suggests: Suggests: org.tizen.volume_common
+Suggests: org.tizen.font-viewer
+Suggests: org.tizen.music-player_common
+Suggests: org.tizen.softkey-container
%endif
%description sub1-feature_App-IoT_Headed_Ref
Requires: my-account-profile_mobile
Requires: cert-svc-ui
Requires: org.tizen.voice-setting
+%if %{dotnet_feature} == "on"
Requires: org.tizen.cssettings
Requires: org.tizen.cssetting-account
Requires: org.tizen.cssetting-voicecontrol
Requires: org.tizen.cssetting-stt
Requires: org.tizen.cssetting-wallpaper
Requires: org.tizen.cssetting-accessibility
+%endif
Requires: org.tizen.voice-control-panel
-Requires: org.tizen.oobe
Requires: org.tizen.default-dark-theme
Requires: org.tizen.default-light-theme
Requires: org.tizen.bluetooth-share-ui
Requires: org.tizen.setting-notification_common
Requires: org.tizen.image-viewer_common
Requires: org.tizen.gallery_common
+Requires: org.tizen.share-panel_common
+%endif
+%ifnarch riscv64
+Requires: org.tizen.oobe
Requires: org.tizen.firmware-update-ui
Requires: org.tizen.local-recovery-ui
-Requires: org.tizen.share-panel_common
+%else
+Requires: org.tizen.accessibility-setting-profile_common
+Requires: org.tizen.volume_common
+Requires: org.tizen.font-viewer
+Requires: org.tizen.music-player_common
+Requires: org.tizen.softkey-container
%endif
+
%description sub1-feature_App-IoT_Headed_Ref_image
Tizen Applications which are included in IoT Headed Image
%files sub1-feature_App-IoT_Headed_Ref_image
Summary: COMMON_DALi2
Requires: %{name}-sub2-domain_API-UI-DALi2
Requires: %{name}-sub2-Preset_boards-COMMON-Display
+%ifnarch riscv64
Requires: dali2-extension-video-player-plugin
Requires: dali2-extension-key-extension
Requires: dali2-extension-rive-animation-view
Requires: dali2-extension-web-engine-chromium-plugin
Requires: dali2-extension-camera-player-plugin
Requires: dali2-extension
+%endif
Requires: dali2-toolkit-resources_720x1280
%description sub2-Preset_boards-COMMON-DALi2
Requires: isf-config-common
Requires: ise-default-profile_common
Requires: org.tizen.inputmethod-setting-profile_common
+%ifnarch riscv64
Requires: org.tizen.ise-default-nui
+%endif
+%if %{dotnet_feature} == "on"
Requires: org.tizen.cssetting-inputmethod
+%endif
Requires: %{name}-sub2-Preset_boards-COMMON-EFL
%description sub2-Preset_boards-COMMON-IM
Requires: %{name}-sub1-domain_Feature-BootAni
%if %{dotnet_feature} == "on"
Requires: %{name}-sub1-domain_Feature-DotNET
-%endif
-Requires: %{name}-sub1-domain_Feature-Diagnostics
Requires: dali2-csharp-binder
Requires: dali2-csharp-binder-scene3d
+Requires: dali2-csharp-binder-profile_common
+Requires: org.tizen.cssetting-autofill
+%endif
+Requires: %{name}-sub1-domain_Feature-Diagnostics
Requires: %{name}-sub1-domain_Feature-Starter
Requires: %{name}-sub1-feature_App-IoT_Headed_Ref_image
Requires: %{name}-sub1-domain_Feature-ISU
Requires: %{name}-sub1-domain_Feature-Upgrade
Requires: %{name}-sub1-domain_Feature-Recovery
Requires: %{name}-sub1-domain_Feature-WebAPI
+%ifnarch riscv64
Requires: webapi-plugins-profile_mobile
Requires: webapi-plugins-teec
+Requires: wrtjs
+Requires: vc-webview-js
+Requires: vc-webview
+Requires: lightweight-web-engine-profile_mobile
+Requires: opentk
+%endif
Requires: %{name}-sub1-domain_Feature-Setup
Requires: %{name}-sub1-domain_Feature-Mode_Supervisor
Requires: crash-worker
Requires: wifi-efl-ug
Requires: %{name}-sub2-domain_API-UI-FontConfig
Requires: org.tizen.autofill-setting-mobile
-Requires: org.tizen.cssetting-autofill
Requires: capi-ui-autofill-manager
Requires: capi-ui-autofill
Requires: capi-ui-autofill-common
Requires: org.tizen.system-signal-sender
Requires: mtp-responder
Requires: dummyasm
-Requires: dali2-csharp-binder-profile_common
Requires: org.tizen.autofilld
-Requires: wrtjs
Requires: inference-engine-opencv
Requires: inference-engine-tflite
Requires: inference-engine-mlapi
### Sync with Mobile ###
Requires: freealut
-Requires: vc-webview-js
-Requires: vc-webview
Requires: e-mod-tizen-effect
Requires: org.tizen.app-selector-profile_mobile
-Requires: lightweight-web-engine-profile_mobile
-Requires: opentk
Requires: org.tizen.net-popup
Requires: org.tizen.fido-syspopup
Requires: fido-asm
Requires: %{name}-sub2-domain_API-UI-FontConfig
#From TRE-2077
Requires: elm-sharp-theme-common
-#From TRE-2449
-Requires: dali2-csharp-binder-profile_common
Requires: thorvg
Requires: ui-viewmgr
Requires: vulkan-wsi-tizen
Requires: %{name}-sub2-Preset_boards-EMUL-IM
#From TRE-2064
Requires: org.tizen.autofill-setting-mobile
-#From TRE-2957
-Requires: org.tizen.cssetting-autofill
#From TRE-2067
Requires: capi-ui-autofill-manager
#From TRE-2069
### C# Support
%if %{dotnet_feature} == "on"
Requires: %{name}-sub1-domain_Feature-DotNET
-%endif
Requires: dali2-csharp-binder
Requires: dali2-csharp-binder-scene3d
-Requires: opentk
+#From TRE-2449
+Requires: dali2-csharp-binder-profile_common
+#From TRE-2957
+Requires: org.tizen.cssetting-autofill
+%endif
Requires: %{name}-sub1-domain_Feature-Starter
Requires: %{name}-sub1-feature_App-IoT_Headed_Ref_image
### Web API
Requires: %{name}-sub1-domain_Feature-WebAPI
+%ifnarch riscv64
Requires: webapi-plugins-profile_mobile
Requires: webapi-plugins-teec
Requires: webapi-plugins-mobile-extension-emulator
#From TRE-2016
Requires: wrtjs
+Requires: vc-webview-js
+Requires: vc-webview
+Requires: lightweight-web-engine-profile_mobile
+Requires: opentk
+%endif
#From TRE-2330
Requires: %{name}-sub1-domain_Feature-Diagnostics
#Sync with Mobile
Requires: freealut
-Requires: vc-webview-js
-Requires: vc-webview
Requires: e-mod-tizen-effect
Requires: org.tizen.app-selector-profile_mobile
-Requires: lightweight-web-engine-profile_mobile
Requires: org.tizen.net-popup
Requires: org.tizen.fido-syspopup
Requires: fido-asm
Requires: nsjail
#From TRE-3035
Requires: libv4l
+Requires: patchelf
+%ifnarch riscv64
+Requires: crossgen2-mic
+%endif
%description root-Preset_iot_core
The packages of Tizen IoT Core.