riscv64: Add basic support for riscv64 IoT headless 60/290960/1 sandbox/mpikula/riscv
authorMarek Pikuła <m.pikula@partner.samsung.com>
Wed, 5 Apr 2023 18:32:51 +0000 (20:32 +0200)
committerMarek Pikuła <m.pikula@partner.samsung.com>
Wed, 5 Apr 2023 19:08:16 +0000 (21:08 +0200)
- for now, enable generic HAL
- disable nnstreamer-{nnfw,edgetpu} which are waiting for a proper
  support upstream
- temporarily disable Feature-Diagnostics which is waiting for a proper
  support for some packages
- disable packages with pre-built binaries (TTS, Voice_control and
  Messaging-Push) which are postponed until ABS supports RISC-V

Change-Id: Ib6298278ca49aa41e7b65a4f5be860318c9a02e7
Signed-off-by: Marek Pikuła <m.pikula@partner.samsung.com>
packaging/building-blocks.spec
packaging/domain-apis-machinelearning.inc
packaging/domain-features-starter.inc
packaging/epicfeature-application.inc
packaging/platform-preset-boards.inc
packaging/platform-preset-iot-headed-images.inc
packaging/platform-preset-iot-headless-images.inc
packaging/platform-preset-iot.inc

index edfd4f7c9914bc8238684f9e4a0143973fa702b6..d936c0fecec4a16e0011adc49ab81b5efadd93a1 100644 (file)
@@ -90,6 +90,10 @@ Source3816:  platform-preset-boards-generic-hal-backend.inc
 Source3820:    platform-preset-boards-common.inc
 Source3813:    platform-preset-boards-vim3-hal-backend.inc
 %endif
+%ifarch riscv64
+Source3816:    platform-preset-boards-generic-hal-backend.inc
+Source3820:    platform-preset-boards-common.inc
+%endif
 %ifarch armv7l
 Source3812:    platform-preset-boards-artik530-hal-backend.inc
 %endif
@@ -424,6 +428,10 @@ python ./rule_checker.py
 %{include_if_mainbuild %{SOURCE3820}}
 %{include_if_mainbuild %{SOURCE3813}}
 %endif
+%ifarch riscv64
+%{include_if_mainbuild %{SOURCE3816}}
+%{include_if_mainbuild %{SOURCE3820}}
+%endif
 %ifarch armv7l
 %{include_if_mainbuild %{SOURCE3812}}
 %endif
index 7e24ab6ab1a8419b119771eac2d191dd83c236e8..852dbe7c1d8ecbd18c79235de0c4aebb4fceda05 100644 (file)
@@ -15,7 +15,9 @@ Summary: NNStreamer and its API
 Requires: nnstreamer
 Requires: nnstreamer-tensorflow-lite
 Requires: nnstreamer-tensorflow2-lite
+%ifnarch riscv64
 Requires: nnstreamer-nnfw
+%endif
 Requires: capi-machine-learning-inference
 Requires: nnstreamer-flatbuf
 Requires: nnstreamer-protobuf
@@ -23,8 +25,10 @@ Requires: nnstreamer-edge
 Requires: machine-learning-agent
 %ifarch x86_64 aarch64
 Suggests: nnstreamer-tensorflow
+%ifnarch riscv64
 Suggests: nnstreamer-edgetpu
 %endif
+%endif
 %ifarch %arm aarch64
 Suggests: nnstreamer-armnn
 %endif
index 1ab459ad3ba7ac88f13cd9ec73e8b14b0d4c4307..e285aeb5b07ad14c9dcd5c25c261e3991d5f26a9 100755 (executable)
@@ -8,7 +8,7 @@
 Summary:       Starter daemon and Menu screen App
 Requires: starter
 Requires: starter-profile_common
-%ifarch armv7l aarch64 %{ix86} x86_64
+%ifarch armv7l aarch64 %{ix86} x86_64 riscv64
 Requires: org.tizen.homescreen-nui
 Requires: org.tizen.quickpanel_common
 Requires: org.tizen.setting-homescreen_common
index 9e713bdbd0364813968e4eacc4f0a2f714024aef..bd665f0b1f2653ed8deeb05f32e6afc4801f1ffb 100755 (executable)
@@ -42,7 +42,7 @@ Suggests: org.tizen.bluetooth-share-ui
 Suggests: org.tizen.MusicPlayer
 Suggests: org.tizen.ScreenMirroringSink
 Suggests: org.tizen.Tray
-%ifarch armv7l aarch64 %{ix86} x86_64
+%ifarch armv7l aarch64 %{ix86} x86_64 riscv64
 Suggests: org.tizen.wallpaper-ui-service_common
 Suggests: org.tizen.videos_common
 Suggests: org.tizen.ug-gallery-efl_common
@@ -95,7 +95,7 @@ Requires: org.tizen.bluetooth-share-ui
 Requires: org.tizen.MusicPlayer
 Requires: org.tizen.ScreenMirroringSink
 Requires: org.tizen.Tray
-%ifarch armv7l aarch64 %{ix86} x86_64
+%ifarch armv7l aarch64 %{ix86} x86_64 riscv64
 Requires: org.tizen.wallpaper-ui-service_common
 Requires: org.tizen.videos_common
 Requires: org.tizen.ug-gallery-efl_common
@@ -112,4 +112,3 @@ Tizen Applications which are included in IoT Headed Image
 %files sub1-feature_App-IoT_Headed_Ref_image
 %posttrans sub1-feature_App-IoT_Headed_Ref_image
 %tizen_feature tizen.org/feature/systemsetting.home_screen true
-
index 5554133d41db309f36e329946b0d79fade84e1a6..85f546da402dd7d643e874c1d11c77ee75bde80e 100644 (file)
@@ -12,6 +12,9 @@ Suggests:     %{name}-sub1-Preset_boards-RPI4_HAL_Backend
 Suggests:      %{name}-sub1-Preset_boards-GENERIC_HAL_Backend
 Suggests:      %{name}-sub1-Preset_boards-VIM3_HAL_Backend
 %endif
+%ifarch riscv64
+Suggests:      %{name}-sub1-Preset_boards-GENERIC_HAL_Backend
+%endif
 %ifarch aarch64
 Suggests:      %{name}-sub1-Preset_boards-C4_HAL_Backend
 %endif
index fa0f4e5bc6ac1548790e5763724832a0535d13ba..c55e33c5fe5d49d0fb7efc3a605e7767ff709e15 100644 (file)
@@ -6,7 +6,7 @@
 ################################
 %package root-Preset_img_headed
 Summary:    IOT Headed Images
-%ifarch %{arm} aarch64
+%ifarch %{arm} aarch64 riscv64
 Suggests:      %{name}-sub1-Preset_img_headed-common
 %endif
 %ifarch %{ix86} x86_64
@@ -19,7 +19,7 @@ The IoT Headed Images.
 %files root-Preset_img_headed
 
 
-%ifarch %{arm} aarch64
+%ifarch %{arm} aarch64 riscv64
 #############################
 ### IOT Headed COMMON ###
 #############################
index 82fa1824f9a6a79fa43de662e5b39b162347ee93..80881ef82512a4d300257b0011750d5fbaa62456 100644 (file)
@@ -6,7 +6,7 @@
 ################################
 %package root-Preset_img_headless
 Summary:    IOT Headless Images
-%ifarch %{arm} aarch64
+%ifarch %{arm} aarch64 riscv64
 Suggests:      %{name}-sub1-Preset_img_headless-common
 %endif
 
@@ -15,7 +15,7 @@ __EXPAND__: preset
 The IoT Headless Images.
 %files root-Preset_img_headless
 
-%ifarch %{arm} aarch64
+%ifarch %{arm} aarch64 riscv64
 ###########################
 ### IOT Headless COMMON ###
 ###########################
@@ -44,7 +44,9 @@ Requires:     %{name}-sub2-domain_API-Multimedia-Webrtc
 Requires:      gstreamer-utils
 Requires:      %{name}-sub2-domain_API-Network-Bluetooth_Media_Audio
 Requires:      %{name}-sub2-domain_API-Network-Curl
+%ifnarch riscv64
 Requires:       %{name}-sub1-domain_Feature-Diagnostics
+%endif
 Requires:      %{name}-sub1-domain_Feature-Upgrade
 Requires:      %{name}-sub1-domain_Feature-Setup
 Requires:      tar
@@ -81,5 +83,3 @@ The packages of Tizen IoT Headless for COMMON.
 %files sub1-Preset_img_headless-common
 
 %endif
-
-
index 83f21be71cfcecac253cde41dc28d87f518cbbba..f2804b747f6a6629a1a14afadddd79ba2aa24c68 100644 (file)
@@ -339,7 +339,9 @@ Requires:   %{name}-sub2-domain_API-Base-Sqlite
 Requires:      %{name}-sub2-domain_API-Base-Utils
 Requires:      %{name}-sub2-domain_API-Base-zlib
 Requires:      %{name}-sub2-domain_API-Content-MIME_Type
+%ifnarch riscv64
 Requires:      %{name}-sub2-domain_API-Messaging-Push
+%endif
 Requires:      %{name}-sub2-domain_API-Multimedia-Audio_IO
 Requires:      %{name}-sub2-domain_API-Multimedia-Media_Controller
 Requires:      %{name}-sub2-domain_API-Multimedia-Sound_Manager
@@ -361,8 +363,10 @@ Requires:  %{name}-sub2-domain_API-System-System_Information
 Requires:      %{name}-sub2-domain_API-System-System_Settings
 Requires:      %{name}-sub2-domain_API-System-dlog
 Requires:      %{name}-sub2-domain_API-UI-EFL_MainLoop
+%ifnarch riscv64
 Requires:      %{name}-sub2-domain_API-UIX-TTS
 Requires:      %{name}-sub2-domain_API-UIX-Voice_control
+%endif
 Requires:      %{name}-sub2-domain_API-Web-json_Glib
 #From TRE-2900
 Requires:       %{name}-sub2-domain_API-System-Resource_Monitor