%define tizen_feature() sed -i 's#\\\(\\\"%{1}\\\".\\\+>\\\).\\\+\\\(</key>\\\)#\\\1%{2}\\\2#' %{_sysconfdir}/config/model-config.xml;
Name: building-blocks
-Version: 0.0.3
+Version: 0.0.4
Release: 0
License: Apache-2.0
Summary: The Root of All Tizen Meta Packages (building blocks)
Source3501: platform-preset-iot-craftroom.inc
Source3502: platform-preset-iot-headless-images.inc
Source3503: platform-preset-iot-headed-images.inc
+Source3504: platform-preset-partitions.inc
Source3800: platform-preset-boards.inc
Source3801: platform-preset-boards-tm1.inc
Suggests: %{name}-root-Preset_craftroom
Suggests: %{name}-root-Preset_img_headless
Suggests: %{name}-root-Preset_img_headed
+Suggests: %{name}-root-Preset_partition
%description category-Preset
This meta pacakge lists all Tizen blocks (meta packages) designating
Tizen platform presets, HAL/device-support presets, and
%{include_if_mainbuild %{SOURCE3501}}
%{include_if_mainbuild %{SOURCE3502}}
%{include_if_mainbuild %{SOURCE3503}}
+%{include_if_mainbuild %{SOURCE3504}}
%{include_if_mainbuild %{SOURCE3800}}
%{include_if_mainbuild %{SOURCE3801}}
Suggests: %{name}-sub1-Preset_boards-TM1
%endif
%description root-Preset_boards
-Note that kernel binaries may be required to be installed in a separated partition
-and you might be not allowed to include kernel binaries in the platform image.
+__EXPAND__: preset
+Select BSP which you want.
%files root-Preset_boards
Suggests: %{name}-sub1-Preset_craftroom-iot_headed_artik530
%description root-Preset_craftroom
-__EXPAND__: preset
The Presets for Craftroom.
%files root-Preset_craftroom
%package sub1-Preset_craftroom-iot_headless_artik530
Summary: IOT Headless ARTIK530 Presets for Craftrom
%list_with_require %{_datadir}/image-configurations/iot-headless-2parts-armv7l-artik530_710.ks
+Requires: %{name}-sub1-Preset_partition-2parts_ramdisk
Conflicts: %{name}-sub1-Preset_craftroom-iot_headless_rpi3
Conflicts: %{name}-sub1-Preset_craftroom-iot_headed_artik530
%description sub1-Preset_craftroom-iot_headless_artik530
-__EXPAND__: preset
The packages of Tizen IoT Headless for ARTIK530.
%files sub1-Preset_craftroom-iot_headless_artik530
%package sub1-Preset_craftroom-iot_headed_artik530
Summary: IOT Headed ARTIK530 Presets for Craftrom
%list_with_require %{_datadir}/image-configurations/iot-headed-3parts-armv7l-artik530_710.ks
+Requires: %{name}-sub1-Preset_partition-3parts_ramdisk
Conflicts: %{name}-sub1-Preset_craftroom-iot_headless_rpi3
Conflicts: %{name}-sub1-Preset_craftroom-iot_headless_artik530
%description sub1-Preset_craftroom-iot_headed_artik530
-__EXPAND__: preset
The packages of Tizen IoT Headed for ARTIK530.
%files sub1-Preset_craftroom-iot_headed_artik530
%package sub1-Preset_craftroom-iot_headless_rpi3
Summary: IOT Headless RPI3 Presets for Craftrom
%list_with_require %{_datadir}/image-configurations/iot-headless-2parts-armv7l-rpi3.ks
+Requires: %{name}-sub1-Preset_partition-2parts_ramdisk_recovery
Conflicts: %{name}-sub1-Preset_craftroom-iot_headless_artik530
Conflicts: %{name}-sub1-Preset_craftroom-iot_headed_artik530
%description sub1-Preset_craftroom-iot_headless_rpi3
-__EXPAND__: preset
The packages of Tizen IoT Headless for RPI3.
%files sub1-Preset_craftroom-iot_headless_rpi3
Suggests: %{name}-sub1-Preset_img_headed-artik530
%description root-Preset_img_headed
+__EXPAND__: preset
The IoT Headed Images.
%files root-Preset_img_headed
Requires: gst-omx
Requires: libomxil-e54xx
+Requires: %{name}-sub1-Preset_partition-3parts_ramdisk
+
+Conflicts: %{name}-sub1-Preset_img_headless-artik530
+Conflicts: %{name}-sub1-Preset_img_headless-rpi3
+
%description sub1-Preset_img_headed-artik530
The packages of Tizen IoT Headed for ARTIK530.
%files sub1-Preset_img_headed-artik530
Suggests: %{name}-sub1-Preset_img_headless-artik530
%description root-Preset_img_headless
+__EXPAND__: preset
The IoT Headless Images.
%files root-Preset_img_headless
Requires: %{name}-root-Preset_iot_core
Requires: %{name}-sub1-Preset_boards-ARTIK530
+Requires: %{name}-sub1-Preset_partition-2parts_ramdisk
+
+Conflicts: %{name}-sub1-Preset_img_headed-artik530
Conflicts: %{name}-sub1-Preset_img_headless-rpi3
%description sub1-Preset_img_headless-artik530
Requires: %{name}-root-Preset_iot_core
Requires: %{name}-sub1-Preset_boards-RPI3
+Requires: %{name}-sub1-Preset_partition-2parts_ramdisk_recovery
+
+Conflicts: %{name}-sub1-Preset_img_headed-artik530
Conflicts: %{name}-sub1-Preset_img_headless-artik530
%description sub1-Preset_img_headless-rpi3
Requires: wpa_supplicant
%description root-Preset_iot_core
-__EXPAND__: preset
The packages of Tizen IoT Core.
%files root-Preset_iot_core
Requires: wifi-efl-ug
%description root-Preset_iot_headed
-__EXPAND__: preset
The packages of Tizen IoT Headed Common.
%files root-Preset_iot_headed
--- /dev/null
+# Maintainer: Tizen IoT PM
+# You need ACK (+1) from the maintainer to be reviewed by building-blocks maintainers.
+
+############################
+### Preset for Partition ###
+############################
+%package root-Preset_partition
+Summary: Partition Presets
+Suggests: %{name}-sub1-Preset_partition-2parts_ramdisk_recovery
+Suggests: %{name}-sub1-Preset_partition-2parts_ramdisk
+Suggests: %{name}-sub1-Preset_partition-3parts_ramdisk
+Suggests: %{name}-sub1-Preset_partition-3parts
+
+%description root-Preset_partition
+__EXPAND__: preset
+The Supported Partions.
+%files root-Preset_partition
+
+
+#########################################
+### 2 Parts with ramdisk and recovery ###
+#########################################
+%package sub1-Preset_partition-2parts_ramdisk_recovery
+Summary: Partition 2 with ramdisk and recovery
+
+Conflicts: %{name}-sub1-Preset_partition-2parts_ramdisk
+Conflicts: %{name}-sub1-Preset_partition-3parts_ramdisk
+Conflicts: %{name}-sub1-Preset_partition-3parts
+
+%description sub1-Preset_partition-2parts_ramdisk_recovery
+__PARTITION__: common-mbr-2parts-rpi3-ramdisk-recovery
+part '\' , '\opt', '\mnt\initrd', '\mnt\initrd-recovery'
+%files sub1-Preset_partition-2parts_ramdisk_recovery
+
+
+############################
+### 2 Parts with ramdisk ###
+############################
+%package sub1-Preset_partition-2parts_ramdisk
+Summary: Partition 2 with ramdisk
+
+Conflicts: %{name}-sub1-Preset_partition-2parts_ramdisk_recovery
+Conflicts: %{name}-sub1-Preset_partition-3parts_ramdisk
+Conflicts: %{name}-sub1-Preset_partition-3parts
+
+%description sub1-Preset_partition-2parts_ramdisk
+__PARTITION__: common-mbr-2parts-artik530_710-ramdisk
+part "\" , "\opt", "\mnt\initrd"
+%files sub1-Preset_partition-2parts_ramdisk
+
+############################
+### 3 Parts with ramdisk ###
+############################
+%package sub1-Preset_partition-3parts_ramdisk
+Summary: Partition 3 with ramdisk
+
+Conflicts: %{name}-sub1-Preset_partition-2parts_ramdisk_recovery
+Conflicts: %{name}-sub1-Preset_partition-2parts_ramdisk
+Conflicts: %{name}-sub1-Preset_partition-3parts
+
+%description sub1-Preset_partition-3parts_ramdisk
+__PARTITION__: common-3parts-ramdisk
+part "\" , "\opt", "\opt\usr", "\mnt\initrd"
+%files sub1-Preset_partition-3parts_ramdisk
+
+###############
+### 3 Parts ###
+###############
+%package sub1-Preset_partition-3parts
+Summary: Partition 3
+
+Conflicts: %{name}-sub1-Preset_partition-2parts_ramdisk_recovery
+Conflicts: %{name}-sub1-Preset_partition-2parts_ramdisk
+Conflicts: %{name}-sub1-Preset_partition-3parts_ramdisk
+
+%description sub1-Preset_partition-3parts
+__PARTITION__: common-mbr-3parts
+part "\" , "\opt", "\opt\usr"
+%files sub1-Preset_partition-3parts
+