#Source1100: domain-security.inc
Source1200: domain-apis.inc
-Source2001: epicfeature-headless.inc
Source2010: epicfeature-development.inc
Source2020: epicfeature-platform.inc
%package category-epicfeatures
Summary: Tizen Major Features
-Suggests: %{name}-root-feature_Headless
-Suggests: %{name}-root-feature_Headed
Suggests: %{name}-root-feature_Development
Suggests: %{name}-root-feature_Platform
%description category-epicfeatures
############## EPIC FEATURES ######################
-# Include "headless" epic feature. The script should not execute "include" if the contexts is in GBS service in OBS or GBS-Export
-%{include_if_mainbuild %{SOURCE2001}}
-
# Dev tools
%{include_if_mainbuild %{SOURCE2010}}
+++ /dev/null
-# Maintainer: Ohoon Kwon <ohoon.kwon@samsung.com>
-# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
-
-
-%package root-feature_Headless
-Summary: Enable Tizen Headless Device
-Conflicts: efl
-Conflicts: libwayland-server
-Conflicts: %{name}-root-feature_Headed
-# You need to list "Important (commonly-required)" headed-only packages/blocks with Conflicts.
-Requires: %{name}-sub1-feature_Headless-Minimal
-Suggests: %{name}-sub1-feature_Headless-Network
-%description root-feature_Headless
-Enabling this means that you are going to create Tizen headless device.
-This disables all display depending packages.
-%files root-feature_Headless
-
-%package sub1-feature_Headless-Minimal
-Summary: Minimal Tizen Image Configuration for Headless
-Requires: bash
-Requires: systemd
-%description sub1-feature_Headless-Minimal
-Include minimal set of packages for headless.
-%files sub1-feature_Headless-Minimal
-
-%package sub1-feature_Headless-Network
-Summary: Headless Network Packages
-Requires: wpa-supplicant
-Suggests: bluez
-%description sub1-feature_Headless-Network
-Include network packages for headless.
-%files sub1-feature_Headless-Network
-
-%package root-feature_Headed
-Summary: Enable Tizen Headed Device (disable headless)
-Conflicts: %{name}-root-feature_Headless
-Conflicts: %{name}-sub1-feature_Headless-Minimal
-Conflicts: %{name}-sub1-feature_Headless-Network
-# You may list ALL headless-ONLY packages/blocks with Conflicts.
-Requires: bash
-Requires: systemd
-
-#Uncomment after UI domain is created
-#Requires: root-UI
-%description root-feature_Headed
-Enables to create Tizen headed device platform image.
-This is a suggested starting point for such platform images.
-This disabled headless feature.
-%files root-feature_Headed
-
-#END
# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
%package root-feature_Platform
-Summary: Platform-Wide Features
+Summary: Tizen Platform-Wide Features
Suggests: %{name}-sub1-feature_Platform-KDBUS
+Suggests: %{name}-sub1-feature_Platform-Headless
+Suggests: %{name}-sub1-feature_Platform-Headed
%description root-feature_Platform
Platform-wide applied that affect target devices.
%files root-feature_Platform
- You MUST install KDBUS-enabled kernel.
- You MUST enable libgio-extension-kdbus if you have libgio.
%files sub1-feature_Platform-KDBUS
+
+%package sub1-feature_Platform-Headless
+Summary: Enable Tizen Headless Device
+Conflicts: efl
+Conflicts: libwayland-server
+Conflicts: %{name}-sub1-feature_Platform-Headed
+# You need to list "Important (commonly-required)" headed-only packages/blocks with Conflicts.
+Requires: %{name}-sub2-feature_Platform-Headless-Minimal
+Suggests: %{name}-sub2-feature_Platform-Headless-Network
+%description sub1-feature_Platform-Headless
+Enabling this means that you are going to create Tizen headless device.
+This disables all display depending packages.
+%files sub1-feature_Platform-Headless
+
+%package sub2-feature_Platform-Headless-Minimal
+Summary: Minimal Tizen Image Configuration for Headless
+Requires: bash
+Requires: systemd
+%description sub2-feature_Platform-Headless-Minimal
+Include minimal set of packages for headless.
+%files sub2-feature_Platform-Headless-Minimal
+
+%package sub2-feature_Platform-Headless-Network
+Summary: Headless Network Packages
+Requires: wpa-supplicant
+Suggests: bluez
+%description sub2-feature_Platform-Headless-Network
+Include network packages for headless.
+%files sub2-feature_Platform-Headless-Network
+
+%package sub1-feature_Platform-Headed
+Summary: Enable Tizen Headed Device (disable headless)
+Conflicts: %{name}-sub1-feature_Platform-Headless
+Conflicts: %{name}-sub2-feature_Platform-Headless-Minimal
+Conflicts: %{name}-sub2-feature_Platform-Headless-Network
+# You may list ALL headless-ONLY packages/blocks with Conflicts.
+Requires: bash
+Requires: systemd
+
+#Uncomment after UI domain is created
+#Requires: sub1-UI
+%description sub1-feature_Platform-Headed
+Enables to create Tizen headed device platform image.
+This is a suggested starting point for such platform images.
+This disabled headless feature.
+%files sub1-feature_Platform-Headed
+
+#END
%package sub1-Preset_iot-headless_minimal
Summary: IoT Headless Minimal Preset
-Requires: %{name}-root-feature_Headless
+Requires: %{name}-sub1-feature_Platform-Headless
Requires: bash
Requires: systemd
Suggests: rpm
%package sub1-Preset_iot-headless_speaker
Summary: IoT Headless Speaker (Minimal) Preset
-Requires: %{name}-root-feature_Headless
+Requires: %{name}-sub1-feature_Platform-Headless
Requires: %{name}-sub2-domain_API-Multimedia-AudioIO
Requires: %{name}-sub2-domain_API-Multimedia-SoundManager
Requires: %{name}-sub2-domain_API-Multimedia-WAVPlayer
%package sub1-Preset_iot-headed_minimal
Summary: IoT Headed (GUI support) Minimal Preset
-Requires: %{name}-root-feature_Headed
+Requires: %{name}-sub1-feature_Platform-Headed
Requires: %{name}-sub2-domain_API-UI-EFL
Suggests: %{name}-sub2-domain_API-UI-DALi
Suggests: %{name}-sub2-domain_API-UI-Cairo
%package sub1-Preset_iot-headless_net
Summary: IoT Headless
-Requires: %{name}-root-feature_Headless
+Requires: %{name}-sub1-feature_Platform-Headless
Requires: %{name}-sub2-domain_API-Network-Bluetooth
Requires: %{name}-sub2-domain_API-Network-Connection
Requires: %{name}-sub2-domain_API-Network-WiFiDirect
%package sub1-Preset_iot-headless_controller
Summary: IoT Headless
-Requires: %{name}-root-feature_Headless
+Requires: %{name}-sub1-feature_Platform-Headless
Requires: %{name}-sub2-domain_API-Network-Bluetooth
Requires: %{name}-sub2-domain_API-Network-Connection
Requires: %{name}-sub2-domain_API-Network-IoTCon