summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwchang kim <wchang.kim@samsung.com>2019-12-05 15:41:55 +0900
committerwchang kim <wchang.kim@samsung.com>2019-12-05 15:57:31 +0900
commit63cee106a396e3cc95832bfdd7ca6853d7926cd0 (patch)
tree562c02b6a1cf63ae16561aa363cc0daaedf19af3
parentd1ab250772e2fef6cf8bda7b57c3b9643a4d9ecc (diff)
downloadbuilding-blocks-63cee106a396e3cc95832bfdd7ca6853d7926cd0.tar.gz
building-blocks-63cee106a396e3cc95832bfdd7ca6853d7926cd0.tar.bz2
building-blocks-63cee106a396e3cc95832bfdd7ca6853d7926cd0.zip
Adding the initial version of C# building-blockssubmit/tizen/20191205.072650
Change-Id: Ia04defbcc927a7e2d29a0d13386c1cbbff4fad9f
-rwxr-xr-xmake_tizenfx_from_bb.sh83
-rw-r--r--mapping-bb-tizenfx.xml287
-rw-r--r--packaging/building-blocks.spec56
-rw-r--r--packaging/domain-csapis-account.inc45
-rw-r--r--packaging/domain-csapis-appfw.inc153
-rw-r--r--packaging/domain-csapis-content.inc36
-rw-r--r--packaging/domain-csapis-context.inc20
-rw-r--r--packaging/domain-csapis-location.inc28
-rw-r--r--packaging/domain-csapis-machinelearning.inc17
-rw-r--r--packaging/domain-csapis-maps.inc21
-rw-r--r--packaging/domain-csapis-messaging.inc26
-rw-r--r--packaging/domain-csapis-multimedia.inc118
-rw-r--r--packaging/domain-csapis-network.inc89
-rw-r--r--packaging/domain-csapis-security.inc57
-rw-r--r--packaging/domain-csapis-social.inc37
-rw-r--r--packaging/domain-csapis-system.inc84
-rw-r--r--packaging/domain-csapis-telephony.inc14
-rw-r--r--packaging/domain-csapis-ui.inc34
-rw-r--r--packaging/domain-csapis-uix.inc83
-rw-r--r--packaging/domain-csapis-web.inc14
-rw-r--r--packaging/domain-csapis.inc30
-rw-r--r--packaging/domain-features-dotnet.inc12
-rw-r--r--[-rwxr-xr-x]packaging/domain-features-starter.inc0
-rw-r--r--packaging/platform-preset-iot-headed-images.inc1
24 files changed, 1343 insertions, 2 deletions
diff --git a/make_tizenfx_from_bb.sh b/make_tizenfx_from_bb.sh
new file mode 100755
index 0000000..db9e31f
--- /dev/null
+++ b/make_tizenfx_from_bb.sh
@@ -0,0 +1,83 @@
+#/bin/bash
+
+function get_tizenfx () {
+ BB=$1
+ STATUS="start"
+ FX_LIST=""
+
+ LINE_NUM=`grep -n "<buildingblock name=\"$BB\">" /opt/share/bb/mapping-bb-tizenfx.xml | awk -F: '{print \$1}'`
+
+ exec < /opt/share/bb/mapping-bb-tizenfx.xml
+
+ if [ x"$LINE_NUM" == "x" ]
+ then
+ retval="FAIL"
+ else
+
+ while ((LINE_NUM--))
+ do
+ read line
+ done
+
+ while read line
+ do
+ echo $line | grep "</buildingblock>" > /dev/null
+ if [ $? == 0 ]
+ then
+ STATUS="done"
+ break
+ fi
+ LIST=`echo $line | sed -e "s/<fx_info>\(.\+\)<\/fx_info>/\1/"`
+ FX_LIST="$FX_LIST $LIST"
+ done
+
+ if [ $STATUS == "done" ]
+ then
+ echo "$FX_LIST" | grep "NONE" > /dev/null
+ if [ $? == 0 ]
+ then
+ retval="FAIL"
+ else
+ retval=$FX_LIST
+ fi
+ else
+ retval="FAIL"
+ fi
+ fi
+}
+
+rpm -qa | grep building-blocks-sub1-domain_Feature-DotNET > /dev/null
+
+if [ $? == 0 -a -f /opt/share/bb/mapping-bb-tizenfx.xml ]
+then
+ API_LIST=`rpm -qa --queryformat="%{NAME}\n"| grep building-blocks- | grep domain_CSAPI`
+
+ API_LIST="${API_LIST} building-blocks-sub1-domain_Feature-DotNET"
+ G_FX_LIST=""
+ for API in $API_LIST
+ do
+ # echo $API
+ get_tizenfx $API
+ if [ "$retval" != "FAIL" ]
+ then
+ G_FX_LIST="$G_FX_LIST $retval"
+ fi
+ done
+
+ mkdir -p /tmp/fx_bb
+
+ G_FX_LIST=`echo $G_FX_LIST | sed -e "s/ /\n/g" | sort -u`
+
+ for FX in $G_FX_LIST
+ do
+ echo $FX
+ rm -f /usr/share/dotnet.tizen/framework/ref/$FX
+ cp /usr/share/dotnet.tizen/framework/$FX /tmp/fx_bb
+ done
+ rm -f /usr/share/dotnet.tizen/framework/*.dll
+ cp -f /tmp/fx_bb/* /usr/share/dotnet.tizen/framework/
+ echo "Complete to making the tizenfx for iot"
+else
+ echo "Warning : Can't make the tizenfx for iot"
+fi
+
diff --git a/mapping-bb-tizenfx.xml b/mapping-bb-tizenfx.xml
new file mode 100644
index 0000000..b2798b6
--- /dev/null
+++ b/mapping-bb-tizenfx.xml
@@ -0,0 +1,287 @@
+<?xml version="1.0"?>
+<MappingInfo>
+ <buildingblock name="building-blocks-sub1-domain_Feature-DotNET">
+ <fx_info>Tizen.dll</fx_info>
+ <fx_info>Tizen.Log.dll</fx_info>
+ <fx_info>Tizen.Tracer.dll</fx_info>
+ <fx_info>Tizen.Applications.Common.dll</fx_info>
+ <fx_info>Tizen.Applications.Preference.dll</fx_info>
+ <fx_info>Tizen.Applications.Service.dll</fx_info>
+ <fx_info>Tizen.Network.Connection.dll</fx_info>
+ <fx_info>Tizen.Network.IoTConnectivity.dll</fx_info>
+ <fx_info>Tizen.Network.WiFi.dll</fx_info>
+ <fx_info>Tizen.Security.SecureRepository.dll</fx_info>
+ <fx_info>Tizen.System.PlatformConfig.dll</fx_info>
+ <fx_info>Tizen.System.PeripheralIO.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Account-Account_Manager">
+ <fx_info>Tizen.Account.AccountManager.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Account-FIDO_Client">
+ <fx_info>Tizen.Account.FidoClient.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Account-OAuth2">
+ <fx_info>Tizen.Account.OAuth2.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Account-Sync_Manager">
+ <fx_info>Tizen.Account.SyncManager.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-Alarm">
+ <fx_info>Tizen.Applications.Alarm.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-Badge">
+ <fx_info>Tizen.Applications.Badge.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-Common">
+ <fx_info>Tizen.Applications.Common.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-ComponentBased">
+ <fx_info>Tizen.Applications.ComponentBased.ComponentManager.dll</fx_info>
+ <fx_info>Tizen.Applications.ComponentBased.Default.dll</fx_info>
+ <fx_info>Tizen.Applications.ComponentBased.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-DataControl">
+ <fx_info>Tizen.Applications.DataControl.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-EventManager">
+ <fx_info>Tizen.Applications.EventManager.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-System-MediaKey">
+ <fx_info>Tizen.System.MediaKey.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-MessagePort">
+ <fx_info>Tizen.Applications.MessagePort.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-Notification">
+ <fx_info>Tizen.Applications.Notification.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-NotificationEventListener">
+ <fx_info>Tizen.Applications.NotificationEventListener.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-PackageManager">
+ <fx_info>Tizen.Applications.PackageManager.dll</fx_info>
+ </buildingblock>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-Preference">
+ <fx_info>Tizen.Applications.Preference.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-RemoteView">
+ <fx_info>Tizen.Applications.RemoteView.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-Service">
+ <fx_info>Tizen.Applications.Service.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-Shortcut">
+ <fx_info>Tizen.Applications.Shortcut.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-ToastMessage">
+ <fx_info>Tizen.Applications.ToastMessage.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-UI">
+ <fx_info>Tizen.Applications.UI.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-WidgetApplication">
+ <fx_info>Tizen.Applications.WidgetApplication.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Applications-WidgetControl">
+ <fx_info>Tizen.Applications.WidgetControl.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Content-Download">
+ <fx_info>Tizen.Content.Download.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Content-MIME_Type">
+ <fx_info>Tizen.Content.MimeType.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Content-Media_Content">
+ <fx_info>Tizen.Content.MediaContent.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Context-AppHistory">
+ <fx_info>Tizen.Context.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Location-Geofence">
+ <fx_info>Tizen.Location.Geofence.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Location-Location">
+ <fx_info>Tizen.Location.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-MachineLearning-Inference">
+ <fx_info>Tizen.MachineLearning.Inference.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub1-domain_CSAPI-Maps">
+ <fx_info>Tizen.Maps.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Messaging-Email_Message">
+ <fx_info>Tizen.Messaging.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Messaging-Push">
+ <fx_info>Tizen.Messaging.Push.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-AudioIO">
+ <fx_info>Tizen.Multimedia.AudioIO.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-Camera">
+ <fx_info>Tizen.Multimedia.Camera.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-MediaCodec">
+ <fx_info>Tizen.Multimedia.MediaCodec.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-MediaPlayer">
+ <fx_info>Tizen.Multimedia.MediaPlayer.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-Metadata">
+ <fx_info>Tizen.Multimedia.Metadata.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-Radio">
+ <fx_info>Tizen.Multimedia.Radio.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-Recorder">
+ <fx_info>Tizen.Multimedia.Recorder.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-Remoting">
+ <fx_info>Tizen.Multimedia.Remoting.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-StreamRecorder">
+ <fx_info>Tizen.Multimedia.StreamRecorder.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-Util">
+ <fx_info>Tizen.Multimedia.Util.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-Vision">
+ <fx_info>Tizen.Multimedia.Vision.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Multimedia-Multimedia">
+ <fx_info>Tizen.Multimedia.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Network-Bluetooth">
+ <fx_info>Tizen.Network.Bluetooth.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Network-Connection">
+ <fx_info>Tizen.Network.Connection.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Network-IoTCon">
+ <fx_info>Tizen.Network.IoTConnectivity.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Network-NFC">
+ <fx_info>Tizen.Network.Nfc.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Network-NSD">
+ <fx_info>Tizen.Network.Nsd.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Network-STC">
+ <fx_info>Tizen.Network.Stc.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Network-Smartcard">
+ <fx_info>Tizen.Network.Smartcard.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Network-WiFi">
+ <fx_info>Tizen.Network.WiFi.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Network-WiFi_Direct">
+ <fx_info>Tizen.Network.WiFiDirect.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Security-DevicePolicyManager">
+ <fx_info>Tizen.Security.DevicePolicyManager.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Security-PrivacyPrivilegeManager">
+ <fx_info>Tizen.Security.PrivacyPrivilegeManager.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Security-Repository">
+ <fx_info>Tizen.Security.SecureRepository.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Security-Security">
+ <fx_info>Tizen.Security.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Security-TEEC">
+ <fx_info>framework/Tizen.Security.TEEC.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Social-Calendar">
+ <fx_info>Tizen.Pims.Calendar.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Social-Contacts">
+ <fx_info>Tizen.Pims.Contacts.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-Social-Phonenumber_utils">
+ <fx_info>Tizen.PhonenumberUtils.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-System-Feedback">
+ <fx_info>Tizen.System.Feedback.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-System-Information">
+ <fx_info>Tizen.System.Information.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-System-PlatformConfig">
+ <fx_info>Tizen.System.PlatformConfig.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-System-Sensor">
+ <fx_info>Tizen.Sensor.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-System-Storage">
+ <fx_info>Tizen.System.Storage.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-System-System">
+ <fx_info>Tizen.System.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-System-SystemSettings">
+ <fx_info>Tizen.System.SystemSettings.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-System-Usb">
+ <fx_info>Tizen.System.Usb.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub1-domain_CSAPI-Telephony">
+ <fx_info>Tizen.Telephony.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UI-ElmSharp">
+ <fx_info>ElmSharp.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UI-NUI">
+ <fx_info>Tizen.NUI.dll</fx_info>
+ <fx_info>Tizen.NUI.Components.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UIX-InputMethod">
+ <fx_info>Tizen.Uix.InputMethod.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UIX-InputMethodManager">
+ <fx_info>Tizen.Uix.InputMethodManager.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UIX-Stt">
+ <fx_info>Tizen.Uix.Stt.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UIX-SttEngine">
+ <fx_info>Tizen.Uix.SttEngine.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UIX-Tts">
+ <fx_info>Tizen.Uix.Tts.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UIX-TtsEngine">
+ <fx_info>Tizen.Uix.TtsEngine.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UIX-VoiceControl">
+ <fx_info>Tizen.Uix.VoiceControl.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UIX-VoiceControlManager">
+ <fx_info>Tizen.Uix.VoiceControlManager.dll</fx_info>
+ </buildingblock>
+ <buildingblock name="building-blocks-sub2-domain_CSAPI-UIX-Nlp">
+ <fx_info>Tizen.Nlp.dll</fx_info>
+ </buildingblock>
+
+ <buildingblock name="building-blocks-sub1-domain_CSAPI-WebView">
+ <fx_info>Tizen.WebView.dll</fx_info>
+ </buildingblock>
+</MappingInfo>
diff --git a/packaging/building-blocks.spec b/packaging/building-blocks.spec
index 065c726..751a771 100644
--- a/packaging/building-blocks.spec
+++ b/packaging/building-blocks.spec
@@ -45,6 +45,26 @@ Source1308: domain-features-recovery.inc
Source1309: domain-features-setup.inc
Source1310: domain-features-resource_manager.inc
+Source1400: domain-csapis.inc
+Source1401: domain-csapis-account.inc
+Source1402: domain-csapis-appfw.inc
+Source1403: domain-csapis-content.inc
+Source1404: domain-csapis-context.inc
+Source1405: domain-csapis-location.inc
+Source1406: domain-csapis-maps.inc
+Source1407: domain-csapis-messaging.inc
+Source1408: domain-csapis-multimedia.inc
+Source1409: domain-csapis-network.inc
+Source1410: domain-csapis-security.inc
+Source1411: domain-csapis-social.inc
+Source1412: domain-csapis-system.inc
+Source1413: domain-csapis-telephony.inc
+Source1414: domain-csapis-ui.inc
+Source1415: domain-csapis-uix.inc
+Source1416: domain-csapis-web.inc
+Source1417: domain-csapis-machinelearning.inc
+
+
Source2010: epicfeature-development.inc
Source2020: epicfeature-application.inc
@@ -84,7 +104,7 @@ In Tizen building blocks,
Summary: Tizen Techinical Domains
Suggests: %{name}-root-domain_API
Suggests: %{name}-root-domain_Feature
-#Suggests: %{name}-root-domain_CSAPI
+Suggests: %{name}-root-domain_CSAPI
#Suggests: %{name}-root-domain_WebAPI
%description category-domains
This meta package lists all Tizen blocks (meta packages) designating
@@ -283,6 +303,10 @@ end}}
# Auto require generation still requires further decision making. This shows the basic data for it in the build log.
ls -l %{_datadir}/image-configurations/*
+mkdir -p %{buildroot}/opt/share/bb
+cp -f mapping*.xml %{buildroot}/opt/share/bb
+cp -f make_tizenfx_from_bb.sh %{buildroot}/opt/share/bb
+
# rule_checker returns non-zero if there is an error in *.inc, breaking the build
python ./rule_checker.py
@@ -321,6 +345,26 @@ python ./rule_checker.py
%{include_if_mainbuild %{SOURCE1309}}
%{include_if_mainbuild %{SOURCE1310}}
+%{include_if_mainbuild %{SOURCE1400}}
+%{include_if_mainbuild %{SOURCE1401}}
+%{include_if_mainbuild %{SOURCE1402}}
+%{include_if_mainbuild %{SOURCE1403}}
+%{include_if_mainbuild %{SOURCE1404}}
+%{include_if_mainbuild %{SOURCE1405}}
+%{include_if_mainbuild %{SOURCE1406}}
+%{include_if_mainbuild %{SOURCE1407}}
+%{include_if_mainbuild %{SOURCE1408}}
+%{include_if_mainbuild %{SOURCE1409}}
+%{include_if_mainbuild %{SOURCE1410}}
+%{include_if_mainbuild %{SOURCE1411}}
+%{include_if_mainbuild %{SOURCE1412}}
+%{include_if_mainbuild %{SOURCE1413}}
+%{include_if_mainbuild %{SOURCE1414}}
+%{include_if_mainbuild %{SOURCE1415}}
+%{include_if_mainbuild %{SOURCE1416}}
+%{include_if_mainbuild %{SOURCE1417}}
+
+
############## EPIC FEATURES ######################
# Dev tools
@@ -342,3 +386,13 @@ python ./rule_checker.py
%{include_if_mainbuild %{SOURCE3800}}
%{include_if_mainbuild %{SOURCE3801}}
%{include_if_mainbuild %{SOURCE3802}}
+%package mapping-files
+Summary: Some mapping-files for building-blocks
+Requires: sed
+%description mapping-files
+This package includes some mapping-files for building-blocks such as tct, rootstrap and tizenfx.
+%files mapping-files
+/opt/share/bb/mapping-bb-rs.xml
+/opt/share/bb/mapping-bb-tizenfx.xml
+/opt/share/bb/mapping-bb-tct.xml
+/opt/share/bb/make_tizenfx_from_bb.sh
diff --git a/packaging/domain-csapis-account.inc b/packaging/domain-csapis-account.inc
new file mode 100644
index 0000000..9400622
--- /dev/null
+++ b/packaging/domain-csapis-account.inc
@@ -0,0 +1,45 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+############
+## Account ##
+############
+%package sub1-domain_CSAPI-Account
+Summary: Account Group for TizenFx C#
+Suggests: %{name}-sub2-domain_CSAPI-Account-Account_Manager
+Suggests: %{name}-sub2-domain_CSAPI-Account-FIDO_Client
+Suggests: %{name}-sub2-domain_CSAPI-Account-OAuth2
+Suggests: %{name}-sub2-domain_CSAPI-Account-Sync_Manager
+%description sub1-domain_CSAPI-Account
+Tizen block (set of packages) for Group of domain C# API-Account
+%files sub1-domain_CSAPI-Account
+
+
+%package sub2-domain_CSAPI-Account-Account_Manager
+Summary: Tizen.Account.AccountManager
+Requires: %{name}-sub2-domain_API-Account-Account_Manager
+%description sub2-domain_CSAPI-Account-Account_Manager
+TizenFX C# API for Account Manager.
+%files sub2-domain_CSAPI-Account-Account_Manager
+
+%package sub2-domain_CSAPI-Account-FIDO_Client
+Summary: Tizen.Account.FidoClient
+Requires: %{name}-sub2-domain_API-Account-FIDO_Client
+%description sub2-domain_CSAPI-Account-FIDO_Client
+TizenFX C# API for FIDO Client
+%files sub2-domain_CSAPI-Account-FIDO_Client
+
+%package sub2-domain_CSAPI-Account-OAuth2
+Summary: Tizen.Acount.OAuth2
+Requires: %{name}-sub2-domain_API-Account-OAuth2
+%description sub2-domain_CSAPI-Account-OAuth2
+TizenFX C# API for OAuth2
+%files sub2-domain_CSAPI-Account-OAuth2
+
+%package sub2-domain_CSAPI-Account-Sync_Manager
+Summary: Tizen.Account.SyncManager
+Requires: %{name}-sub2-domain_API-Account-Sync_Manager
+%description sub2-domain_CSAPI-Account-Sync_Manager
+TizenFX C# API for Sync Manager
+%files sub2-domain_CSAPI-Account-Sync_Manager
+
diff --git a/packaging/domain-csapis-appfw.inc b/packaging/domain-csapis-appfw.inc
new file mode 100644
index 0000000..05f8015
--- /dev/null
+++ b/packaging/domain-csapis-appfw.inc
@@ -0,0 +1,153 @@
+###################
+## AppFrammework ##
+###################
+%package sub1-domain_CSAPI-Applications
+Summary: Applications Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-Applications-Alarm
+Suggests: %{name}-sub2-domain_CSAPI-Applications-Badge
+Suggests: %{name}-sub2-domain_CSAPI-Applications-Common
+Suggests: %{name}-sub2-domain_CSAPI-Applications-ComponentBased
+Suggests: %{name}-sub2-domain_CSAPI-Applications-DataControl
+Suggests: %{name}-sub2-domain_CSAPI-Applications-EventManager
+Suggests: %{name}-sub2-domain_CSAPI-Applications-MessagePort
+Suggests: %{name}-sub2-domain_CSAPI-Applications-Notification
+Suggests: %{name}-sub2-domain_CSAPI-Applications-NotificationEventListener
+Suggests: %{name}-sub2-domain_CSAPI-Applications-PackageManager
+Suggests: %{name}-sub2-domain_CSAPI-Applications-Preference
+Suggests: %{name}-sub2-domain_CSAPI-Applications-RemoteView
+Suggests: %{name}-sub2-domain_CSAPI-Applications-Service
+Suggests: %{name}-sub2-domain_CSAPI-Applications-Shortcut
+Suggests: %{name}-sub2-domain_CSAPI-Applications-ToastMessage
+Suggests: %{name}-sub2-domain_CSAPI-Applications-UI
+Suggests: %{name}-sub2-domain_CSAPI-Applications-WidgetApplication
+Suggests: %{name}-sub2-domain_CSAPI-Applications-WidgetControl
+%description sub1-domain_CSAPI-Applications
+Applications Group for TizenFX C#
+%files sub1-domain_CSAPI-Applications
+
+%package sub2-domain_CSAPI-Applications-Alarm
+Summary: Tizen.Applications.Alarm
+Requires: %{name}-sub2-domain_API-AppFramework-Alarm_API
+%description sub2-domain_CSAPI-Applications-Alarm
+TizenFX C# API for Alarm
+%files sub2-domain_CSAPI-Applications-Alarm
+
+%package sub2-domain_CSAPI-Applications-Badge
+Summary: Tizen.Applications.Badge
+Requires: %{name}-sub2-domain_API-AppFramework-Badge_API
+%description sub2-domain_CSAPI-Applications-Badge
+TizenFX C# API for Badge
+%files sub2-domain_CSAPI-Applications-Badge
+
+%package sub2-domain_CSAPI-Applications-Common
+Summary: Tizen.Applications.Common
+Requires: %{name}-sub2-domain_API-AppFramework-Event_API
+Requires: %{name}-sub2-domain_API-AppFramework-RPC_Port_API
+Requires: librua
+Requires: libicu
+%description sub2-domain_CSAPI-Applications-Common
+TizenFX C# API for Common
+%files sub2-domain_CSAPI-Applications-Common
+
+%package sub2-domain_CSAPI-Applications-ComponentBased
+Summary: Tizen.Applications.ComponentBased
+Requires: %{name}-sub2-domain_API-AppFramework-Native_EFL_Component_Based_App_Model
+%description sub2-domain_CSAPI-Applications-ComponentBased
+TizenFX C# API for ComponentBased
+%files sub2-domain_CSAPI-Applications-ComponentBased
+
+%package sub2-domain_CSAPI-Applications-DataControl
+Summary: Tizen.Applications.DataControl
+Requires: %{name}-sub2-domain_API-AppFramework-Data_Control_API
+%description sub2-domain_CSAPI-Applications-DataControl
+TizenFX C# API for DataControl
+%files sub2-domain_CSAPI-Applications-DataControl
+
+%package sub2-domain_CSAPI-Applications-EventManager
+Summary: Tizen.Applications.EventManager
+Requires: %{name}-sub2-domain_API-AppFramework-Event_API
+%description sub2-domain_CSAPI-Applications-EventManager
+TizenFX C# API for EventManager
+%files sub2-domain_CSAPI-Applications-EventManager
+
+%package sub2-domain_CSAPI-Applications-MessagePort
+Summary: Tizen.Applications.MessagePort
+Requires: %{name}-sub2-domain_API-AppFramework-Message_Port_API
+%description sub2-domain_CSAPI-Applications-MessagePort
+TizenFX C# API for MessagePort
+%files sub2-domain_CSAPI-Applications-MessagePort
+
+%package sub2-domain_CSAPI-Applications-Notification
+Summary: Tizen.Applications.Notification
+Requires: %{name}-sub2-domain_API-AppFramework-Notification_API
+%description sub2-domain_CSAPI-Applications-Notification
+TizenFX C# API for Notification
+%files sub2-domain_CSAPI-Applications-Notification
+
+%package sub2-domain_CSAPI-Applications-NotificationEventListener
+Summary: Tizen.Applications.NotificationEventListener
+Requires: %{name}-sub2-domain_API-AppFramework-Notification_API
+%description sub2-domain_CSAPI-Applications-NotificationEventListener
+TizenFX C# API for NotificationEventListener
+%files sub2-domain_CSAPI-Applications-NotificationEventListener
+
+%package sub2-domain_CSAPI-Applications-PackageManager
+Summary: Tizen.Applications.PackageManager
+Requires: %{name}-sub2-domain_API-AppFramework-TPK_Installation
+%description sub2-domain_CSAPI-Applications-PackageManager
+TizenFX C# API for PackageManager
+%files sub2-domain_CSAPI-Applications-PackageManager
+
+%package sub2-domain_CSAPI-Applications-Preference
+Summary: Tizen.Applications.Preference
+%description sub2-domain_CSAPI-Applications-Preference
+TizenFX C# API for Preference
+%files sub2-domain_CSAPI-Applications-Preference
+
+%package sub2-domain_CSAPI-Applications-RemoteView
+Summary: Tizen.Applications.RemoteView
+Requires: %{name}-sub2-domain_API-AppFramework-Native_EFL_Widget_App_Model
+%description sub2-domain_CSAPI-Applications-RemoteView
+TizenFX C# API for RemoteView
+%files sub2-domain_CSAPI-Applications-RemoteView
+
+%package sub2-domain_CSAPI-Applications-Service
+Summary: Tizen.Applications.Service
+%description sub2-domain_CSAPI-Applications-Service
+TizenFX C# API for Service
+%files sub2-domain_CSAPI-Applications-Service
+
+%package sub2-domain_CSAPI-Applications-Shortcut
+Summary: Tizen.Applications.Shortcut
+Requires: %{name}-sub2-domain_API-AppFramework-Shortcut_API
+%description sub2-domain_CSAPI-Applications-Shortcut
+TizenFX C# API for Shortcut
+%files sub2-domain_CSAPI-Applications-Shortcut
+
+%package sub2-domain_CSAPI-Applications-ToastMessage
+Summary: Tizen.Applications.ToastMessage
+Requires: %{name}-sub2-domain_API-AppFramework-Notification_API
+%description sub2-domain_CSAPI-Applications-ToastMessage
+TizenFX C# API for ToastMessage
+%files sub2-domain_CSAPI-Applications-ToastMessage
+
+%package sub2-domain_CSAPI-Applications-UI
+Summary: Tizen.Applications.UI
+Requires: %{name}-sub2-domain_API-AppFramework-Native_EFL_UI_app_model
+%description sub2-domain_CSAPI-Applications-UI
+TizenFX C# API for UI
+%files sub2-domain_CSAPI-Applications-UI
+
+%package sub2-domain_CSAPI-Applications-WidgetApplication
+Summary: Tizen.Applications.WidgetApplication
+Requires: %{name}-sub2-domain_API-AppFramework-Native_EFL_Widget_App_Model
+%description sub2-domain_CSAPI-Applications-WidgetApplication
+TizenFX C# API for WidgetApplication
+%files sub2-domain_CSAPI-Applications-WidgetApplication
+
+%package sub2-domain_CSAPI-Applications-WidgetControl
+Summary: Tizen.Applications.WidgetControl
+Requires: %{name}-sub2-domain_API-AppFramework-Native_EFL_Widget_App_Model
+%description sub2-domain_CSAPI-Applications-WidgetControl
+TizenFX C# API for WidgetControl
+%files sub2-domain_CSAPI-Applications-WidgetControl
diff --git a/packaging/domain-csapis-content.inc b/packaging/domain-csapis-content.inc
new file mode 100644
index 0000000..94d1245
--- /dev/null
+++ b/packaging/domain-csapis-content.inc
@@ -0,0 +1,36 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+#############
+## Content ##
+#############
+%package sub1-domain_CSAPI-Content
+Summary: Content Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-Content-Download
+Suggests: %{name}-sub2-domain_CSAPI-Content-MIME_Type
+Suggests: %{name}-sub2-domain_CSAPI-Content-Media_Content
+%description sub1-domain_CSAPI-Content
+Tizen block (set of packages) for Group of domain API-Content
+%files sub1-domain_CSAPI-Content
+
+%package sub2-domain_CSAPI-Content-Download
+Summary: Tizen.Content.Download
+Requires: %{name}-sub2-domain_API-Content-Download
+%description sub2-domain_CSAPI-Content-Download
+TizenFX C# for Content Download
+%files sub2-domain_CSAPI-Content-Download
+
+%package sub2-domain_CSAPI-Content-MIME_Type
+Summary: Tizen.Content.MimeType
+Requires: %{name}-sub2-domain_API-Content-MIME_Type
+%description sub2-domain_CSAPI-Content-MIME_Type
+TizenFX C# for Content MIME Type
+%files sub2-domain_CSAPI-Content-MIME_Type
+
+%package sub2-domain_CSAPI-Content-Media_Content
+Summary: Tizen.Content.MediaContent
+Requires: %{name}-sub2-domain_API-Content-Media_Content
+%description sub2-domain_CSAPI-Content-Media_Content
+TizenFx C# for Media Content
+%files sub2-domain_CSAPI-Content-Media_Content
+
diff --git a/packaging/domain-csapis-context.inc b/packaging/domain-csapis-context.inc
new file mode 100644
index 0000000..549a7fa
--- /dev/null
+++ b/packaging/domain-csapis-context.inc
@@ -0,0 +1,20 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+#############
+## Context ##
+#############
+%package sub1-domain_CSAPI-Context
+Summary: Context Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-Context-AppHistory
+%description sub1-domain_CSAPI-Context
+Tizen block (set of packages) for Group of domain API-Context
+%files sub1-domain_CSAPI-Context
+
+%package sub2-domain_CSAPI-Context-AppHistory
+Summary: Tizen.Context.AppHistory
+Requires: %{name}-sub2-domain_API-Context-Contextual_History
+Requires: %{name}-sub2-domain_API-Context-Contextual_Trigger
+%description sub2-domain_CSAPI-Context-AppHistory
+TizenFX C# for Context AppHistory
+%files sub2-domain_CSAPI-Context-AppHistory
diff --git a/packaging/domain-csapis-location.inc b/packaging/domain-csapis-location.inc
new file mode 100644
index 0000000..ae17459
--- /dev/null
+++ b/packaging/domain-csapis-location.inc
@@ -0,0 +1,28 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+##############
+## Location ##
+##############
+%package sub1-domain_CSAPI-Location
+Summary: Location Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-Location-Location
+Suggests: %{name}-sub2-domain_CSAPI-Location-Geofence
+%description sub1-domain_CSAPI-Location
+Location Group for TizenFX C#
+%files sub1-domain_CSAPI-Location
+
+%package sub2-domain_CSAPI-Location-Location
+Summary: Tizen.Location
+Requires: %{name}-sub2-domain_API-Location-Location_Manager
+%description sub2-domain_CSAPI-Location-Location
+TizenFX C# for Location
+%files sub2-domain_CSAPI-Location-Location
+
+%package sub2-domain_CSAPI-Location-Geofence
+Summary: Tizen.Location.Geofence
+Requires: %{name}-sub2-domain_API-Location-Geofence_Manager
+%description sub2-domain_CSAPI-Location-Geofence
+TizenFx C# for Geofence
+%files sub2-domain_CSAPI-Location-Geofence
+
diff --git a/packaging/domain-csapis-machinelearning.inc b/packaging/domain-csapis-machinelearning.inc
new file mode 100644
index 0000000..af4877f
--- /dev/null
+++ b/packaging/domain-csapis-machinelearning.inc
@@ -0,0 +1,17 @@
+#####################
+## MachineLearning ##
+#####################
+
+%package sub1-domain_CSAPI-MachineLearning
+Summary: Machine Learning Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-MachineLearning-Inference
+%description sub1-domain_CSAPI-MachineLearning
+Machine Learning Group for TizenFX C#
+%files sub1-domain_CSAPI-MachineLearning
+
+%package sub2-domain_CSAPI-MachineLearning-Inference
+Summary: Tizen.MachineLearning.Inference
+Requires: %{name}-sub2-domain_API-MachineLearning-NNStreamer
+%description sub2-domain_CSAPI-MachineLearning-Inference
+TizenFX C# API for Inference
+%files sub2-domain_CSAPI-MachineLearning-Inference
diff --git a/packaging/domain-csapis-maps.inc b/packaging/domain-csapis-maps.inc
new file mode 100644
index 0000000..8701d80
--- /dev/null
+++ b/packaging/domain-csapis-maps.inc
@@ -0,0 +1,21 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+##########
+## Maps ##
+##########
+%package sub1-domain_CSAPI-Maps
+Summary: Maps Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-Maps-Maps
+%description sub1-domain_CSAPI-Maps
+Maps Group for TizenFX C#
+%files sub1-domain_CSAPI-Maps
+
+%package sub2-domain_CSAPI-Maps-Maps
+Summary: Tizen.Maps
+Requires: %{name}-sub2-domain_API-Maps-Maps_Service
+Requires: %{name}-sub2-domain_API-Maps-Here_Plugin
+
+%description sub2-domain_CSAPI-Maps-Maps
+TizenFX C# API for Maps
+%files sub2-domain_CSAPI-Maps-Maps
diff --git a/packaging/domain-csapis-messaging.inc b/packaging/domain-csapis-messaging.inc
new file mode 100644
index 0000000..1a4aed0
--- /dev/null
+++ b/packaging/domain-csapis-messaging.inc
@@ -0,0 +1,26 @@
+###############
+## Messaging ##
+###############
+%package sub1-domain_CSAPI-Messaging
+Summary: Messaging Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-Messaging-Email_Message
+Suggests: %{name}-sub2-domain_CSAPI-Messaging-Push
+%description sub1-domain_CSAPI-Messaging
+Messaging Group for TizenFX C#
+%files sub1-domain_CSAPI-Messaging
+
+%package sub2-domain_CSAPI-Messaging-Email_Message
+Summary: Tizen.Messaging
+Requires: %{name}-sub2-domain_API-Messaging-Email
+Requires: %{name}-sub2-domain_API-Messaging-Messages
+%description sub2-domain_CSAPI-Messaging-Email_Message
+TizenFX C# API for Email and Messages
+%files sub2-domain_CSAPI-Messaging-Email_Message
+
+%package sub2-domain_CSAPI-Messaging-Push
+Summary: Tizen.Messaging.Push
+Requires: %{name}-sub2-domain_API-Messaging-Push
+%description sub2-domain_CSAPI-Messaging-Push
+TizenFX C# API for Push
+%files sub2-domain_CSAPI-Messaging-Push
+
diff --git a/packaging/domain-csapis-multimedia.inc b/packaging/domain-csapis-multimedia.inc
new file mode 100644
index 0000000..277dc42
--- /dev/null
+++ b/packaging/domain-csapis-multimedia.inc
@@ -0,0 +1,118 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+
+################
+## Multimedia ##
+################
+%package sub1-domain_CSAPI-Multimedia
+Summary: Multimedia Group for TizenFx C#
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-Multimedia
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-AudioIO
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-Camera
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-MediaCodec
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-MediaPlayer
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-Metadata
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-Radio
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-Recorder
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-Remoting
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-StreamRecorder
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-Util
+Suggests: %{name}-sub2-domain_CSAPI-Multimedia-Vision
+%description sub1-domain_CSAPI-Multimedia
+Tizen block (set of packages) for Group of domain API-Multimedia
+%files sub1-domain_CSAPI-Multimedia
+
+%package sub2-domain_CSAPI-Multimedia-Multimedia
+Summary: Tizen.Multimedia
+Requires: %{name}-sub2-domain_API-Multimedia-Media_Tool
+Requires: %{name}-sub2-domain_API-Multimedia-Sound_Manager
+%description sub2-domain_CSAPI-Multimedia-Multimedia
+TizenFX C# API for Multimedia
+%files sub2-domain_CSAPI-Multimedia-Multimedia
+
+%package sub2-domain_CSAPI-Multimedia-AudioIO
+Summary: Tizen.Multimedia.AudioIO
+Requires: %{name}-sub2-domain_API-Multimedia-Audio_IO
+Requires: %{name}-sub2-domain_API-Multimedia-Tone_Player
+Requires: %{name}-sub2-domain_API-Multimedia-WAV_Player
+%description sub2-domain_CSAPI-Multimedia-AudioIO
+TizenFX C# API for AudioIO
+%files sub2-domain_CSAPI-Multimedia-AudioIO
+
+%package sub2-domain_CSAPI-Multimedia-Camera
+Summary: Tizen.Multimedia.Camera
+Requires: %{name}-sub2-domain_API-Multimedia-Camera
+Requires: evas
+%description sub2-domain_CSAPI-Multimedia-Camera
+TizenFX C# API for Camera
+%files sub2-domain_CSAPI-Multimedia-Camera
+
+%package sub2-domain_CSAPI-Multimedia-MediaCodec
+Summary: Tizen.Multimedia.MediaCodec
+Requires: %{name}-sub2-domain_API-Multimedia-Media_Codec
+Requires: %{name}-sub2-domain_API-Multimedia-Media_Tool
+%description sub2-domain_CSAPI-Multimedia-MediaCodec
+TizenFX C# API for MediaCodec
+%files sub2-domain_CSAPI-Multimedia-MediaCodec
+
+%package sub2-domain_CSAPI-Multimedia-MediaPlayer
+Summary: Tizen.Multimedia.MediaPlayer
+Requires: %{name}-sub2-domain_API-Multimedia-Player
+Requires: evas
+%description sub2-domain_CSAPI-Multimedia-MediaPlayer
+TizenFX C# API for MediaPlayer
+%files sub2-domain_CSAPI-Multimedia-MediaPlayer
+
+%package sub2-domain_CSAPI-Multimedia-Metadata
+Summary: Tizen.Multimedia.Metadata
+Requires: %{name}-sub2-domain_API-Multimedia-Metadata_Editor
+Requires: %{name}-sub2-domain_API-Multimedia-Metadata_Extractor
+%description sub2-domain_CSAPI-Multimedia-Metadata
+TizenFX C# API for Metadata
+%files sub2-domain_CSAPI-Multimedia-Metadata
+
+%package sub2-domain_CSAPI-Multimedia-Radio
+Summary: Tizen.Multimedia.Radio
+Requires: %{name}-sub2-domain_API-Multimedia-Radio
+%description sub2-domain_CSAPI-Multimedia-Radio
+TizenFX C# API for Radio
+%files sub2-domain_CSAPI-Multimedia-Radio
+
+%package sub2-domain_CSAPI-Multimedia-Recorder
+Summary: Tizen.Multimedia.Recorder
+Requires: %{name}-sub2-domain_API-Multimedia-Recorder
+%description sub2-domain_CSAPI-Multimedia-Recorder
+TizenFX C# API for Recorder
+%files sub2-domain_CSAPI-Multimedia-Recorder
+
+%package sub2-domain_CSAPI-Multimedia-Remoting
+Summary: Tizen.Multimedia.Remoting
+Requires: %{name}-sub2-domain_API-Multimedia-Screen_Mirroring
+Requires: %{name}-sub2-domain_API-Multimedia-Media_Controller
+Requires: evas
+%description sub2-domain_CSAPI-Multimedia-Remoting
+TizenFX C# API for Remoting
+%files sub2-domain_CSAPI-Multimedia-Remoting
+
+%package sub2-domain_CSAPI-Multimedia-StreamRecorder
+Summary: Tizen.Multimedia.StreamRecorder
+Requires: %{name}-sub2-domain_API-Multimedia-Stream_Recorder
+%description sub2-domain_CSAPI-Multimedia-StreamRecorder
+TizenFX C# API for StreamRecorder
+%files sub2-domain_CSAPI-Multimedia-StreamRecorder
+
+%package sub2-domain_CSAPI-Multimedia-Util
+Summary: Tizen.Multimedia.Util
+Requires: %{name}-sub2-domain_API-Multimedia-Image_Util
+Requires: %{name}-sub2-domain_API-Multimedia-Thumbnail_Util
+%description sub2-domain_CSAPI-Multimedia-Util
+TizenFX C# API for Util
+%files sub2-domain_CSAPI-Multimedia-Util
+
+%package sub2-domain_CSAPI-Multimedia-Vision
+Summary: Tizen.Multimedia.Vision
+Requires: capi-media-vision
+%description sub2-domain_CSAPI-Multimedia-Vision
+TizenFX C# API for Vision
+%files sub2-domain_CSAPI-Multimedia-Vision
diff --git a/packaging/domain-csapis-network.inc b/packaging/domain-csapis-network.inc
new file mode 100644
index 0000000..d1ff37f
--- /dev/null
+++ b/packaging/domain-csapis-network.inc
@@ -0,0 +1,89 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+
+#############
+## Netowrk ##
+#############
+%package sub1-domain_CSAPI-Network
+Summary: Network Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-Network-Bluetooth
+Suggests: %{name}-sub2-domain_CSAPI-Network-Connection
+Suggests: %{name}-sub2-domain_CSAPI-Network-IoTCon
+Suggests: %{name}-sub2-domain_CSAPI-Network-NFC
+Suggests: %{name}-sub2-domain_CSAPI-Network-NSD
+Suggests: %{name}-sub2-domain_CSAPI-Network-Smartcard
+Suggests: %{name}-sub2-domain_CSAPI-Network-STC
+Suggests: %{name}-sub2-domain_CSAPI-Network-WiFi
+Suggests: %{name}-sub2-domain_CSAPI-Network-WiFi_Direct
+%description sub1-domain_CSAPI-Network
+Network Group for TizenFX C#
+%files sub1-domain_CSAPI-Network
+
+%package sub2-domain_CSAPI-Network-Bluetooth
+Summary: Tizen.Network.Bluetooth
+Requires: %{name}-sub2-domain_API-Network-Bluetooth_BREDR
+Requires: %{name}-sub2-domain_API-Network-Bluetooth_Call_Audio
+Requires: %{name}-sub2-domain_API-Network-Bluetooth_LE
+Requires: %{name}-sub2-domain_API-Network-Bluetooth_Media_Audio
+Requires: %{name}-sub2-domain_API-Network-Bluetooth_Transfer
+%description sub2-domain_CSAPI-Network-Bluetooth
+TizenFX C# API for Bluetooth
+%files sub2-domain_CSAPI-Network-Bluetooth
+
+%package sub2-domain_CSAPI-Network-Connection
+Summary: Tizen.Network.Connection
+Requires: %{name}-sub2-domain_API-Network-Connection
+%description sub2-domain_CSAPI-Network-Connection
+TizenFX C# API for Connection
+%files sub2-domain_CSAPI-Network-Connection
+
+%package sub2-domain_CSAPI-Network-IoTCon
+Summary: Tizen.Network.IoTConnectivity
+Requires: %{name}-sub2-domain_API-Network-IoTCon
+%description sub2-domain_CSAPI-Network-IoTCon
+TizenFX C# API for IoTConnectivity
+%files sub2-domain_CSAPI-Network-IoTCon
+
+%package sub2-domain_CSAPI-Network-NFC
+Summary: Tizen.Network.Nfc
+Requires: %{name}-sub2-domain_API-Network-NFC
+%description sub2-domain_CSAPI-Network-NFC
+TizenFX C# API for NFC
+%files sub2-domain_CSAPI-Network-NFC
+
+%package sub2-domain_CSAPI-Network-NSD
+Summary: Tizen.Network.Nsd
+Requires: %{name}-sub2-domain_API-Network-DNSSD
+Requires: %{name}-sub2-domain_API-Network-SSDP
+%description sub2-domain_CSAPI-Network-NSD
+TizenFX C# API for DNSSD and SSDP
+%files sub2-domain_CSAPI-Network-NSD
+
+%package sub2-domain_CSAPI-Network-Smartcard
+Summary: Tizen.Network.Smartcard
+Requires: %{name}-sub2-domain_API-Network-Smartcard
+%description sub2-domain_CSAPI-Network-Smartcard
+TizenFX C# API for Smartcard
+%files sub2-domain_CSAPI-Network-Smartcard
+
+%package sub2-domain_CSAPI-Network-STC
+Summary: Tizen.Network.Stc
+Requires: %{name}-sub2-domain_API-Network-STC
+%description sub2-domain_CSAPI-Network-STC
+TizenFX C# API for STC
+%files sub2-domain_CSAPI-Network-STC
+
+%package sub2-domain_CSAPI-Network-WiFi
+Summary: Tizen.Network.WiFi
+Requires: %{name}-sub2-domain_API-Network-WiFi_Manager
+%description sub2-domain_CSAPI-Network-WiFi
+TizenFX C# API for WiFi
+%files sub2-domain_CSAPI-Network-WiFi
+
+%package sub2-domain_CSAPI-Network-WiFi_Direct
+Summary: Tizen.Network.WiFiDirect
+Requires: %{name}-sub2-domain_API-Network-WiFi_Direct
+%description sub2-domain_CSAPI-Network-WiFi_Direct
+TizenFX C# API for WiFiDirect
+%files sub2-domain_CSAPI-Network-WiFi_Direct
diff --git a/packaging/domain-csapis-security.inc b/packaging/domain-csapis-security.inc
new file mode 100644
index 0000000..75b4b55
--- /dev/null
+++ b/packaging/domain-csapis-security.inc
@@ -0,0 +1,57 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+
+##############
+## Security ##
+##############
+%package sub1-domain_CSAPI-Security
+Summary: Security Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-Security-Security
+Suggests: %{name}-sub2-domain_CSAPI-Security-Repository
+Suggests: %{name}-sub2-domain_CSAPI-Security-DevicePolicyManager
+Suggests: %{name}-sub2-domain_CSAPI-Security-PrivacyPrivilegeManager
+Suggests: %{name}-sub2-domain_CSAPI-Security-TEEC
+%description sub1-domain_CSAPI-Security
+Security Group for TizenFX C#
+%files sub1-domain_CSAPI-Security
+
+%package sub2-domain_CSAPI-Security-Security
+Summary: Tizen.Security
+Requires: %{name}-sub2-domain_API-Security-Privilege_Info
+%description sub2-domain_CSAPI-Security-Security
+TizenFX C# API for Security
+%files sub2-domain_CSAPI-Security-Security
+
+
+%package sub2-domain_CSAPI-Security-Repository
+Summary: Tizen.Security.SecureRepository
+Requires: %{name}-sub2-domain_API-Security-Key_Manager
+%description sub2-domain_CSAPI-Security-Repository
+TizenFX C# API for Secure Repository
+%files sub2-domain_CSAPI-Security-Repository
+
+
+%package sub2-domain_CSAPI-Security-DevicePolicyManager
+Summary: Tizen.Security.DevicePolicyManager
+Requires: %{name}-sub2-domain_API-Security-Device_Policy
+%description sub2-domain_CSAPI-Security-DevicePolicyManager
+TizenFX C# API for Device Policy Manager
+%files sub2-domain_CSAPI-Security-DevicePolicyManager
+
+
+%package sub2-domain_CSAPI-Security-PrivacyPrivilegeManager
+Summary: Tizen.Security.PrivacyPrivilegeManager
+Requires: %{name}-sub2-domain_API-Security-Privacy_Privilege
+%description sub2-domain_CSAPI-Security-PrivacyPrivilegeManager
+TizenFX C# API for Privacy Privilege Manager
+%files sub2-domain_CSAPI-Security-PrivacyPrivilegeManager
+
+
+%package sub2-domain_CSAPI-Security-TEEC
+Summary: Tizen.Security.TEEC
+Requires: tef-libteec
+%description sub2-domain_CSAPI-Security-TEEC
+TizenFX C# API for TEEC
+%files sub2-domain_CSAPI-Security-TEEC
+
diff --git a/packaging/domain-csapis-social.inc b/packaging/domain-csapis-social.inc
new file mode 100644
index 0000000..3438d46
--- /dev/null
+++ b/packaging/domain-csapis-social.inc
@@ -0,0 +1,37 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+
+############
+## Social ##
+############
+%package sub1-domain_CSAPI-Social
+Summary: Social Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-Social-Calendar
+Suggests: %{name}-sub2-domain_CSAPI-Social-Contacts
+Suggests: %{name}-sub2-domain_CSAPI-Social-Phonenumber_utils
+%description sub1-domain_CSAPI-Social
+Social Group for TizenFX C#
+%files sub1-domain_CSAPI-Social
+
+%package sub2-domain_CSAPI-Social-Calendar
+Summary: Tizen.Pims.Calendar
+Requires: %{name}-sub2-domain_API-Social-Calendar
+%description sub2-domain_CSAPI-Social-Calendar
+TizenFX C# API for Calendar
+%files sub2-domain_CSAPI-Social-Calendar
+
+%package sub2-domain_CSAPI-Social-Contacts
+Summary: Tizen.Pims.Contacts
+Requires: %{name}-sub2-domain_API-Social-Contacts
+%description sub2-domain_CSAPI-Social-Contacts
+TizenFX C# API for Contacts
+%files sub2-domain_CSAPI-Social-Contacts
+
+%package sub2-domain_CSAPI-Social-Phonenumber_utils
+Summary: Tizen.PhonenumberUtils
+Requires: %{name}-sub2-domain_API-Social-Phonenumber_utils
+%description sub2-domain_CSAPI-Social-Phonenumber_utils
+TizenFX C# API for PhonenumberUtils
+%files sub2-domain_CSAPI-Social-Phonenumber_utils
+
diff --git a/packaging/domain-csapis-system.inc b/packaging/domain-csapis-system.inc
new file mode 100644
index 0000000..3240d21
--- /dev/null
+++ b/packaging/domain-csapis-system.inc
@@ -0,0 +1,84 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+
+############
+## System ##
+############
+%package sub1-domain_CSAPI-System
+Summary: System & Sensor Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-System-System
+Suggests: %{name}-sub2-domain_CSAPI-System-Feedback
+Suggests: %{name}-sub2-domain_CSAPI-System-Information
+Suggests: %{name}-sub2-domain_CSAPI-System-MediaKey
+Suggests: %{name}-sub2-domain_CSAPI-System-PlatformConfig
+Suggests: %{name}-sub2-domain_CSAPI-System-Storage
+Suggests: %{name}-sub2-domain_CSAPI-System-SystemSettings
+Suggests: %{name}-sub2-domain_CSAPI-System-Usb
+Suggests: %{name}-sub2-domain_CSAPI-System-Sensor
+%description sub1-domain_CSAPI-System
+System Group for TizenFX C#
+%files sub1-domain_CSAPI-System
+
+%package sub2-domain_CSAPI-System-System
+Summary: Tizen.System
+Requires: %{name}-sub2-domain_API-System-Device
+%description sub2-domain_CSAPI-System-System
+TizenFX C# API for System
+%files sub2-domain_CSAPI-System-System
+
+%package sub2-domain_CSAPI-System-Feedback
+Summary: Tizen.System.Feedback
+Requires: %{name}-sub2-domain_API-System-Feedback
+%description sub2-domain_CSAPI-System-Feedback
+TizenFX C# API for Feedback
+%files sub2-domain_CSAPI-System-Feedback
+
+%package sub2-domain_CSAPI-System-Information
+Summary: Tizen.System.Information
+Requires: %{name}-sub2-domain_API-System-Runtime_Information
+Requires: %{name}-sub2-domain_API-System-System_Information
+%description sub2-domain_CSAPI-System-Information
+TizenFX C# API for Information
+%files sub2-domain_CSAPI-System-Information
+
+%package sub2-domain_CSAPI-System-MediaKey
+Summary: Tizen.System.MediaKey
+Requires: %{name}-sub2-domain_API-AppFramework-Media_Key_API
+%description sub2-domain_CSAPI-System-MediaKey
+TizenFX C# API for MediaKey
+%files sub2-domain_CSAPI-System-MediaKey
+
+%package sub2-domain_CSAPI-System-PlatformConfig
+Summary: Tizen.System.PlatformConfig
+%description sub2-domain_CSAPI-System-PlatformConfig
+TizenFX C# API for Platform Config
+%files sub2-domain_CSAPI-System-PlatformConfig
+
+%package sub2-domain_CSAPI-System-Storage
+Summary: Tizen.System.Storage
+Requires: %{name}-sub2-domain_API-System-Storage
+%description sub2-domain_CSAPI-System-Storage
+TizenFX C# API for Storage
+%files sub2-domain_CSAPI-System-Storage
+
+%package sub2-domain_CSAPI-System-SystemSettings
+Summary: Tizen.System.SystemSettings
+Requires: %{name}-sub2-domain_API-System-System_Settings
+%description sub2-domain_CSAPI-System-SystemSettings
+TizenFX C# API for System Settings
+%files sub2-domain_CSAPI-System-SystemSettings
+
+%package sub2-domain_CSAPI-System-Usb
+Summary: Tizen.System.Usb
+Requires: %{name}-sub2-domain_API-System-USB_Host
+%description sub2-domain_CSAPI-System-Usb
+TizenFX C# API for USB Host
+%files sub2-domain_CSAPI-System-Usb
+
+%package sub2-domain_CSAPI-System-Sensor
+Summary: Tizen.Sensor
+Requires: %{name}-sub2-domain_API-System-Sensor_Listener
+%description sub2-domain_CSAPI-System-Sensor
+TizenFX C# API for Sensor
+%files sub2-domain_CSAPI-System-Sensor
diff --git a/packaging/domain-csapis-telephony.inc b/packaging/domain-csapis-telephony.inc
new file mode 100644
index 0000000..e251344
--- /dev/null
+++ b/packaging/domain-csapis-telephony.inc
@@ -0,0 +1,14 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+
+
+###############
+## Telephony ##
+###############
+%package sub1-domain_CSAPI-Telephony
+Summary: Telephony Group for TizenFX C#
+Requires: %{name}-sub1-domain_API-Telephony
+%description sub1-domain_CSAPI-Telephony
+TizenFX C# API for Telephony
+%files sub1-domain_CSAPI-Telephony
diff --git a/packaging/domain-csapis-ui.inc b/packaging/domain-csapis-ui.inc
new file mode 100644
index 0000000..3e1ea92
--- /dev/null
+++ b/packaging/domain-csapis-ui.inc
@@ -0,0 +1,34 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+
+########
+## UI ##
+########
+%package sub1-domain_CSAPI-UI
+Summary: UI Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-UI-NUI
+Suggests: %{name}-sub2-domain_CSAPI-UI-ElmSharp
+%description sub1-domain_CSAPI-UI
+UI Group for TizenFX C#
+%files sub1-domain_CSAPI-UI
+
+%package sub2-domain_CSAPI-UI-NUI
+Summary: Tizen.NUI and Tizen.NUI.Components
+Requires: %{name}-sub2-domain_API-UI-DALi
+Requires: dali-csharp-binder
+%description sub2-domain_CSAPI-UI-NUI
+TizenFX C# API for NUI
+%files sub2-domain_CSAPI-UI-NUI
+
+%package sub2-domain_CSAPI-UI-ElmSharp
+Summary: Tizen.ElmSharp
+Requires: %{name}-sub2-domain_API-UI-EFL_Extension
+Requires: capi-ui-efl-util
+Requires: elm-sharp-theme-common
+Requires: efl-theme-tizen-common
+Requires: libSkiaSharp
+Requires: libHarfBuzzSharp
+%description sub2-domain_CSAPI-UI-ElmSharp
+TizenFX C# API for ElmSharp
+%files sub2-domain_CSAPI-UI-ElmSharp
diff --git a/packaging/domain-csapis-uix.inc b/packaging/domain-csapis-uix.inc
new file mode 100644
index 0000000..0efa1fc
--- /dev/null
+++ b/packaging/domain-csapis-uix.inc
@@ -0,0 +1,83 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+
+#########
+## UIX ##
+#########
+%package sub1-domain_CSAPI-UIX
+Summary: UIX Group for TizenFX C#
+Suggests: %{name}-sub2-domain_CSAPI-UIX-InputMethod
+Suggests: %{name}-sub2-domain_CSAPI-UIX-InputMethodManager
+Suggests: %{name}-sub2-domain_CSAPI-UIX-Stt
+Suggests: %{name}-sub2-domain_CSAPI-UIX-SttEngine
+Suggests: %{name}-sub2-domain_CSAPI-UIX-Tts
+Suggests: %{name}-sub2-domain_CSAPI-UIX-TtsEngine
+Suggests: %{name}-sub2-domain_CSAPI-UIX-VoiceControl
+Suggests: %{name}-sub2-domain_CSAPI-UIX-VoiceControlManager
+Suggests: %{name}-sub2-domain_CSAPI-UIX-Nlp
+%description sub1-domain_CSAPI-UIX
+UIX Group for TizenFX C#
+%files sub1-domain_CSAPI-UIX
+
+%package sub2-domain_CSAPI-UIX-InputMethod
+Summary: Tizen.Uix.InputMethod
+Requires: %{name}-sub2-domain_API-UIX-Input_Method
+%description sub2-domain_CSAPI-UIX-InputMethod
+TizenFX C# API for InputMethod
+%files sub2-domain_CSAPI-UIX-InputMethod
+
+%package sub2-domain_CSAPI-UIX-InputMethodManager
+Summary: Tizen.Uix.InputMethodManager
+Requires: %{name}-sub2-domain_API-UIX-Input_Method
+%description sub2-domain_CSAPI-UIX-InputMethodManager
+TizenFX C# API for InputMethodManager
+%files sub2-domain_CSAPI-UIX-InputMethodManager
+
+%package sub2-domain_CSAPI-UIX-Stt
+Summary: Tizen.Uix.Stt
+Requires: %{name}-sub2-domain_API-UIX-STT
+%description sub2-domain_CSAPI-UIX-Stt
+TizenFX C# API for Stt
+%files sub2-domain_CSAPI-UIX-Stt
+
+%package sub2-domain_CSAPI-UIX-SttEngine
+Summary: Tizen.Uix.SttEngine
+Requires: %{name}-sub2-domain_API-UIX-STT
+%description sub2-domain_CSAPI-UIX-SttEngine
+TizenFX C# API for SttEngine
+%files sub2-domain_CSAPI-UIX-SttEngine
+
+%package sub2-domain_CSAPI-UIX-Tts
+Summary: Tizen.Uix.Tts
+Requires: %{name}-sub2-domain_API-UIX-TTS
+%description sub2-domain_CSAPI-UIX-Tts
+TizenFX C# API for Tts
+%files sub2-domain_CSAPI-UIX-Tts
+
+%package sub2-domain_CSAPI-UIX-TtsEngine
+Summary: Tizen.Uix.TtsEngine
+Requires: %{name}-sub2-domain_API-UIX-TTS
+%description sub2-domain_CSAPI-UIX-TtsEngine
+TizenFX C# API for TtsEngine
+%files sub2-domain_CSAPI-UIX-TtsEngine
+
+%package sub2-domain_CSAPI-UIX-VoiceControl
+Summary: Tizen.Uix.VoiceControl
+Requires: %{name}-sub2-domain_API-UIX-Voice_control
+%description sub2-domain_CSAPI-UIX-VoiceControl
+TizenFX C# API for VoiceControl
+%files sub2-domain_CSAPI-UIX-VoiceControl
+
+%package sub2-domain_CSAPI-UIX-VoiceControlManager
+Summary: Tizen.Uix.VoiceControlManager
+Requires: %{name}-sub2-domain_API-UIX-Voice_control
+%description sub2-domain_CSAPI-UIX-VoiceControlManager
+TizenFX C# API for VoiceControlManager
+%files sub2-domain_CSAPI-UIX-VoiceControlManager
+
+%package sub2-domain_CSAPI-UIX-Nlp
+Summary: Tizen.Nlp
+%description sub2-domain_CSAPI-UIX-Nlp
+TizenFX C# API for Nlp
+%files sub2-domain_CSAPI-UIX-Nlp
diff --git a/packaging/domain-csapis-web.inc b/packaging/domain-csapis-web.inc
new file mode 100644
index 0000000..a412500
--- /dev/null
+++ b/packaging/domain-csapis-web.inc
@@ -0,0 +1,14 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+
+#########
+## Web ##
+#########
+%package sub1-domain_CSAPI-WebView
+Summary: WebView Group for TizenFX C#
+Requires: %{name}-sub2-domain_API-Web-WebView
+%description sub1-domain_CSAPI-WebView
+TizenFX C# API for WebView
+WebView Group for TizenFX C#
+%files sub1-domain_CSAPI-WebView
diff --git a/packaging/domain-csapis.inc b/packaging/domain-csapis.inc
new file mode 100644
index 0000000..1b7f978
--- /dev/null
+++ b/packaging/domain-csapis.inc
@@ -0,0 +1,30 @@
+# Maintainer: TBD: This is temporary block for TDC Demo. You may proceed with this later anyway.
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+%package root-domain_CSAPI
+Summary: Tizen C# Feature Enable
+Suggests: %{name}-sub1-domain_CSAPI-Account
+Suggests: %{name}-sub1-domain_CSAPI-Applications
+Suggests: %{name}-sub1-domain_CSAPI-Content
+Suggests: %{name}-sub1-domain_CSAPI-Context
+Suggests: %{name}-sub1-domain_CSAPI-Location
+Suggests: %{name}-sub1-domain_CSAPI-MachineLearning
+Suggests: %{name}-sub1-domain_CSAPI-Maps
+Suggests: %{name}-sub1-domain_CSAPI-Messaging
+Suggests: %{name}-sub1-domain_CSAPI-Multimedia
+Suggests: %{name}-sub1-domain_CSAPI-Network
+Suggests: %{name}-sub1-domain_CSAPI-Security
+Suggests: %{name}-sub1-domain_CSAPI-Social
+Suggests: %{name}-sub1-domain_CSAPI-System
+Suggests: %{name}-sub1-domain_CSAPI-Telephony
+Suggests: %{name}-sub1-domain_CSAPI-UI
+Suggests: %{name}-sub1-domain_CSAPI-UIX
+Suggests: %{name}-sub1-domain_CSAPI-WebView
+Requires: %{name}-sub1-domain_Feature-DotNET
+Requires: building-blocks-mapping-files
+Requires: csapi-tizenfx-full
+
+%description root-domain_CSAPI
+__EXPAND__: domains
+You should select this block to enable Tizen dotnet feature.
+%files root-domain_CSAPI
diff --git a/packaging/domain-features-dotnet.inc b/packaging/domain-features-dotnet.inc
index 0eae7ff..762fc28 100644
--- a/packaging/domain-features-dotnet.inc
+++ b/packaging/domain-features-dotnet.inc
@@ -13,14 +13,24 @@ Requires: dotnet-launcher
Requires: mscorlib
Requires: tar
Requires: gzip
+Requires: jsoncpp
#From TRE-2093, 2094
Requires: libHarfBuzzSharp
Requires: libSkiaSharp
-Requires: csapi-tizenfx-common
+Suggests: csapi-tizenfx-common
Suggests: elm-sharp-theme-common
Suggests: dali-csharp-binder
+
+Requires: %{name}-sub2-domain_CSAPI-Applications-Common
+Requires: %{name}-sub2-domain_CSAPI-Applications-Preference
+Requires: %{name}-sub2-domain_CSAPI-Applications-Service
+Requires: %{name}-sub2-domain_CSAPI-Network-Connection
+Requires: %{name}-sub2-domain_CSAPI-Network-IoTCon
+Requires: %{name}-sub2-domain_CSAPI-Network-WiFi
+Requires: %{name}-sub2-domain_CSAPI-Security-Repository
+Requires: %{name}-sub2-domain_CSAPI-System-PlatformConfig
%description sub1-domain_Feature-DotNET
Tizen block (set of packages) for supporting .NET of Tizen
%files sub1-domain_Feature-DotNET
diff --git a/packaging/domain-features-starter.inc b/packaging/domain-features-starter.inc
index 4c9ec38..4c9ec38 100755..100644
--- a/packaging/domain-features-starter.inc
+++ b/packaging/domain-features-starter.inc
diff --git a/packaging/platform-preset-iot-headed-images.inc b/packaging/platform-preset-iot-headed-images.inc
index 63e9dd3..12241d1 100644
--- a/packaging/platform-preset-iot-headed-images.inc
+++ b/packaging/platform-preset-iot-headed-images.inc
@@ -59,6 +59,7 @@ Requires: %{name}-sub1-domain_Feature-Smartthings_App
Requires: %{name}-sub1-domain_Feature-BootAni
Requires: %{name}-sub1-domain_Feature-DotNET
Requires: dali-csharp-binder
+Requires: csapi-tizenfx-common
Requires: %{name}-sub1-domain_Feature-Starter
Requires: %{name}-sub1-domain_Feature-Upgrade
Requires: %{name}-sub1-domain_Feature-Recovery