SD or sd: shaded blank line
SM or sm: summary text is shown (HTML tags works)
HT or ht: HTML tags from summary text is used. (same with SM/sm...)
+ HF or hf: blank line with half height
+ QT or qt: blank line with quarter height
5.6. Blocks in TIC are placed sorted by package name. (ascending order)
5.8.2. Using __EXPAND__ option requires consulting with building-block maintainers
5.8.3. Using __EXPAND__ is allowed only for root blocks
-
elseif (string.sub(line, 1, 4) == 'boot') then \
elseif (prefix == rpm.expand("%{2}")) then \
line = string.gsub(line, "-", "_")
- print("Suggests: "..rpm.expand("%{3}").."zblock_"..line) \
+ print("Suggests: %{name}-"..rpm.expand("%{3}").."zblock_"..line) \
+ print("\\n") \
+ end \
+ end \
+end}}
+
+
+# Requires the created suggests list of blocks with yaml file list
+# DIRECTORY, Prefix-To-Be-Removed, Prefix-for-block-name
+%define list_suggest_linkreq() %{expand:%{lua:if posix.access(rpm.expand("%{SOURCE1200}"), "f") then \
+ for f in posix.files(rpm.expand("%{1}")) do \
+ local line = string.sub(f, string.len(rpm.expand("%{2}"))+2) \
+ local prefix = string.sub(f, 1, string.len(rpm.expand("%{2}"))) \
+ if (string.sub(line, 1, 10) == 'adaptation') then \
+ elseif (string.sub(line, 1, 4) == 'boot') then \
+ elseif (prefix == rpm.expand("%{2}")) then \
+ line = string.gsub(line, "-", "_")
+ print("Requires: %{name}-"..rpm.expand("%{3}").."zblock_"..line) \
print("\\n") \
end \
end \
local summary_available = 0 \
local filename = rpm.expand("%{1}").."/"..f \
print("\\n") \
- print("%%package "..pkg.."\\n") \
+ print("%package "..pkg.."\\n") \
if posix.access(filename) then \
for tag in io.lines(filename) do \
if (string.sub(tag, 1, 8) == "Summary:") then \
else \
print("Requires: CANNOT_FIND_REQUIRED_FILES\\n") \
end \
- print("%%description "..pkg.."\\n") \
+ print("%description "..pkg.."\\n") \
print("Auto Generated Block (zblock) of "..f.."\\n") \
- print("%%files "..pkg.."\\n") \
+ print("%files "..pkg.."\\n") \
print("\\n\\n\\n") \
end \
end \
%package root-domain_WebAPI
Summary: Tizen Web API Sets
Requires: webapi-plugins
-Suggests: webapi-pluging-common
-Suggests: webapi-pluging-mobile
-Suggests: webapi-pluging-ivi
-Suggests: webapi-pluging-wearable
-Suggests: webapi-pluging-tv
+Suggests: webapi-plugins-profile_common
+Suggests: webapi-plugins-profile_mobile
+Suggests: webapi-plugins-profile_ivi
+Suggests: webapi-plugins-profile_wearable
+Suggests: webapi-plugins-profile_tv
%description root-domain_WebAPI
WebAPI Plugins
%files root-domain_WebAPI
Conflicts: %{name}-root-Preset-iot
Conflicts: %{name}-sub1-Preset_sd-ivi
+%ifarch armv7l
+Suggests: %{name}-sub2-Preset_sd-common-wayland_armv7l
+
+%endif
+%ifarch aarch64
+Suggests: %{name}-sub2-Preset_sd-common-wayland_aarch64
+%endif
+
+%ifarch armv7l aarch64
+Suggests: %{name}-sub2-Preset_sd-common-zAA__UI__QT
+%endif
+
%list_suggest /usr/share/package-groups/common/ common sub2-Preset_sd-common-
%description sub1-Preset_sd-common
%files sub1-Preset_sd-common
%list_require %{_datadir}/package-groups/common/ common sub2-Preset_sd-common-
+
+
+
+%ifarch armv7l
+%package sub2-Preset_sd-common-wayland_armv7l
+Summary: Example Image of "wayland-2parts-armv7l"
+%list_with_require %{_datadir}/image-configurations/common-wayland-2parts-armv7l.ks
+%description sub2-Preset_sd-common-wayland_armv7l
+Example of Tizen snapshot image, "common-wayland-2parts-armv7l"
+%files sub2-Preset_sd-common-wayland_armv7l
+%endif
+
+%ifarch aarch64
+%package sub2-Preset_sd-common-wayland_aarch64
+%list_with_require %{_datadir}/image-configurations/common-wayland-3parts-arm64.ks
+Summary: Example Image of "wayland-3parts-arm654"
+%description sub2-Preset_sd-common-wayland_aarch64
+Example of Tizen snapshot image, "common-wayland-3parts-arm64"
+%files sub2-Preset_sd-common-wayland_aarch64
+%endif
+
+
+%package sub2-Preset_sd-common-zAA__UI__QT
+Summary: Quarter Line
+%description sub2-Preset_sd-common-zAA__UI__QT
+%files sub2-Preset_sd-common-zAA__UI__QT
Conflicts: %{name}-root-Preset-iot
Conflicts: %{name}-sub1-Preset_sd-ivi
Conflicts: %{name}-sub1-Preset_sd-common
+Suggests: %{name}-sub2-Preset_sd-home_appliance-refrigerator
+Suggests: %{name}-sub2-Preset_sd-home_appliance-air_purifier
+Suggests: %{name}-sub2-Preset_sd-home_appliance-robotic_vacuum
+Suggests: %{name}-sub2-Preset_sd-home_appliance-smart_oven
+Suggests: %{name}-sub2-Preset_sd-home_appliance-air_conditioner
+Suggests: %{name}-sub2-Preset_sd-home_appliance-washer
%description sub1-Preset_sd-home_appliance
Tizen Platform Presets for "Home Appliances"
%files sub1-Preset_sd-home_appliance
+
+
+
+%package sub2-Preset_sd-home_appliance-refrigerator
+Summary: (Prototype) Refridgerator
+%description sub2-Preset_sd-home_appliance-refrigerator
+%files sub2-Preset_sd-home_appliance-refrigerator
+
+%package sub2-Preset_sd-home_appliance-air_purifier
+Summary: (Prototype) Air Purifier
+%description sub2-Preset_sd-home_appliance-air_purifier
+%files sub2-Preset_sd-home_appliance-air_purifier
+
+%package sub2-Preset_sd-home_appliance-robotic_vacuum
+Summary: (Prototype) Robotic Vacuum
+%description sub2-Preset_sd-home_appliance-robotic_vacuum
+%files sub2-Preset_sd-home_appliance-robotic_vacuum
+
+%package sub2-Preset_sd-home_appliance-smart_oven
+Summary: (Prototype) Smart Oven
+%description sub2-Preset_sd-home_appliance-smart_oven
+%files sub2-Preset_sd-home_appliance-smart_oven
+
+%package sub2-Preset_sd-home_appliance-air_conditioner
+Summary: (Prototype) Air Conditioner
+%description sub2-Preset_sd-home_appliance-air_conditioner
+%files sub2-Preset_sd-home_appliance-air_conditioner
+
+%package sub2-Preset_sd-home_appliance-washer
+Summary: (Prototype) Washer and Dryer
+%description sub2-Preset_sd-home_appliance-washer
+%files sub2-Preset_sd-home_appliance-washer
+
Conflicts: %{name}-sub1-Preset_sd-home_appliance
Conflicts: %{name}-root-Preset-iot
Suggests: %{name}-sub2-Preset_sd-ivi-proto
+Suggests: %{name}-sub2-Preset_sd-ivi-zAA__UI__QT
%list_suggest /usr/share/package-groups/ivi/ ivi sub2-Preset_sd-ivi-
%description sub1-Preset_sd-ivi
Tizen IVI Platform Presets
%files sub1-Preset_sd-ivi
+%package sub2-Preset_sd-ivi-zAA__UI__QT
+Summary: Quarter Line
+%description sub2-Preset_sd-ivi-zAA__UI__QT
+%files sub2-Preset_sd-ivi-zAA__UI__QT
+
%package sub2-Preset_sd-ivi-proto
-Summary: IVI OdroidXU3 Prototype
+Summary: Tizen IVI Reference Image of OdroidXU3
# image-configuration must have this file supplied.
%list_with_require %{_datadir}/image-configurations/ivi-target-odroidxu3.ks
%description sub2-Preset_sd-ivi-proto
Conflicts: %{name}-sub1-Preset_sd-wearable
Conflicts: %{name}-sub1-Preset_sd-ivi
Conflicts: %{name}-root-Preset_iot
+Suggests: %{name}-sub2-Preset_sd-mobile-minimal
+Suggests: %{name}-sub2-Preset_sd-mobile-general
Suggests: %{name}-sub2-Preset_sd-mobile-tm1
Suggests: %{name}-sub2-Preset_sd-mobile-tm2_aarch64
Suggests: %{name}-sub2-Preset_sd-mobile-tm2_armv7l
-Suggests: %{name}-sub2-Preset_sd-mobile-minimal
+Suggests: %{name}-sub2-Preset_sd-mobile-zAA__UI__QT
%list_suggest /usr/share/package-groups/mobile/ mobile sub2-Preset_sd-mobile-
%description sub1-Preset_sd-mobile
Tizen Mobile Platform Presets
%files sub1-Preset_sd-mobile
+%package sub2-Preset_sd-mobile-zAA__UI__QT
+Summary: Quarter Line
+%description sub2-Preset_sd-mobile-zAA__UI__QT
+%files sub2-Preset_sd-mobile-zAA__UI__QT
+
%package sub2-Preset_sd-mobile-tm1
-Summary: Mobile-TM1
+Summary: Tizen Reference TM1 (armv7l, mobile phone)
Conflicts: %{name}-sub2-Preset_sd-mobile-tm2_aarch64
Conflicts: %{name}-sub2-Preset_sd-mobile-tm2_armv7l
Conflicts: %{name}-sub2-Preset_sd-mobile-minimal
%files sub2-Preset_sd-mobile-tm1
%package sub2-Preset_sd-mobile-tm2_aarch64
-Summary: Mobile-TM2 (aarch64. 64bit)
+Summary: Tizen Reference TM2 (aarch64. 64bit, mobile phone)
Conflicts: %{name}-sub2-Preset_sd-mobile-tm1
Conflicts: %{name}-sub2-Preset_sd-mobile-tm2_armv7l
Conflicts: %{name}-sub2-Preset_sd-mobile-minimal
+Conflicts: %{name}-sub2-Preset_sd-mobile-general
# image-configuration must have this file supplied.
%list_with_require %{_datadir}/image-configurations/mobile-wayland-arm64-tm2.ks
%description sub2-Preset_sd-mobile-tm2_aarch64
%files sub2-Preset_sd-mobile-tm2_aarch64
%package sub2-Preset_sd-mobile-tm2_armv7l
-Summary: Mobile-TM2 (armv7l. 32bit)
+Summary: Tizen Reference TM2 (armv7l. 32bit, mobile phone)
Conflicts: %{name}-sub2-Preset_sd-mobile-tm1
Conflicts: %{name}-sub2-Preset_sd-mobile-tm2_aarch64
Conflicts: %{name}-sub2-Preset_sd-mobile-minimal
+Conflicts: %{name}-sub2-Preset_sd-mobile-general
# image-configuration must have this file supplied.
%list_with_require %{_datadir}/image-configurations/mobile-wayland-armv7l-tm2.ks
%description sub2-Preset_sd-mobile-tm2_armv7l
Summary: Mobile Minimal Preset
Conflicts: %{name}-sub2-Preset_sd-mobile-tm1
Conflicts: %{name}-sub2-Preset_sd-mobile-tm2
+Conflicts: %{name}-sub2-Preset_sd-mobile-tm2_aarch64
+Conflicts: %{name}-sub2-Preset_sd-mobile-general
+Requires: %{name}-sub1-domain_API-Account
+Requires: %{name}-sub1-domain_API-AppFramework
+Requires: %{name}-sub1-domain_API-Base
+Requires: %{name}-sub1-domain_API-Content
+Requires: %{name}-sub1-domain_API-Context
+Requires: %{name}-sub1-domain_API-Location
+Requires: %{name}-sub1-domain_API-Messaging
+Requires: %{name}-sub1-domain_API-Multimedia
+Requires: %{name}-sub1-domain_API-Network
+Requires: %{name}-sub1-domain_API-Security
+Requires: %{name}-sub1-domain_API-Social
+Requires: %{name}-sub1-domain_API-System
+Requires: %{name}-sub1-domain_API-Telephony
+Requires: %{name}-sub1-domain_API-UI
+Requires: %{name}-sub1-domain_API-UIX
+Requires: %{name}-sub1-domain_API-Web
+
+Suggests: %{name}-root-domain_WebAPI
+Suggests: webapi-plugins-profile_mobile
+
+Suggests: csapi-account-fido-client
+Suggests: csapi-account-manager
+Suggests: csapi-account-oauth2
+Suggests: csapi-application
+Suggests: csapi-application-alarm
+Suggests: csapi-application-common
+Suggests: csapi-application-message-port
+Suggests: csapi-application-notification
+Suggests: csapi-application-package-manager
+Suggests: csapi-application-preference
+Suggests: csapi-application-service
+Suggests: csapi-application-toastmessage
+Suggests: csapi-application-ui
+Suggests: csapi-badge
+Suggests: csapi-calendar-service
+Suggests: csapi-contacts-service
+Suggests: csapi-data-control
+Suggests: csapi-download
+Suggests: csapi-feedback
+Suggests: csapi-geofence
+Suggests: csapi-information
+Suggests: csapi-location
+Suggests: csapi-maps
+Suggests: csapi-media-content
+Suggests: csapi-media-key
+Suggests: csapi-messaging
+Suggests: csapi-mime-type
+Suggests: csapi-multimedia
+Suggests: csapi-network-bluetooth
+Suggests: csapi-network-connection
+Suggests: csapi-network-iotconnectivity
+Suggests: csapi-network-nfc
+Suggests: csapi-network-smartcard
+Suggests: csapi-network-wifi
+Suggests: csapi-network-wifi-direct
+Suggests: csapi-nui
+Suggests: csapi-phonenumber-utils
+Suggests: csapi-push
+Suggests: csapi-security
+Suggests: csapi-sensor
+Suggests: csapi-storage
+Suggests: csapi-system
+Suggests: csapi-system-settings
+Suggests: csapi-telephony
+Suggests: csapi-tizen
+Suggests: csapi-trace
+Suggests: csapi-uix-inputmethod-manager
+Suggests: csapi-uix-stt
+Suggests: csapi-uix-tts
+Suggests: csapi-uix-voicecontrol
+Suggests: csapi-webview
+Suggests: csapi-widget-application
+Suggests: csapi-widget-control
+Suggests: csapi-widget-viewer
+
%description sub2-Preset_sd-mobile-minimal
-Tizen Mobile Minimal Platform Preset
+Tizen Mobile Minimal Platform Preset (Adds mobile native APIs only)
-Mobile-PM: fill in minimal API sets for mobile profile.
+%files sub2-Preset_sd-mobile-minimal
+
+%package sub2-Preset_sd-mobile-general
+Summary: Mobile Minimal Preset
+Conflicts: %{name}-sub2-Preset_sd-mobile-tm1
+Conflicts: %{name}-sub2-Preset_sd-mobile-tm2
+Conflicts: %{name}-sub2-Preset_sd-mobile-tm2_aarch64
+Conflicts: %{name}-sub2-Preset_sd-mobile-minimal
+%list_suggest_linkreq /usr/share/package-groups/mobile/ mobile sub2-Preset_sd-mobile-
+%description sub2-Preset_sd-mobile-general
+Tizen Mobile General Platform Preset (Adds all mobile's non adaptation packages)
%files sub2-Preset_sd-mobile-minimal
Conflicts: %{name}-sub1-Preset_sd-home_appliance
Conflicts: %{name}-root-Preset-iot
Suggests: %{name}-sub2-Preset_sd-tv-odroid
+Suggests: %{name}-sub2-Preset_sd-tv-zAA__UI__QT
%list_suggest /usr/share/package-groups/tv/ tv sub2-Preset_sd-tv-
%description sub1-Preset_sd-tv
Tizen TV Platform Presets
%files sub1-Preset_sd-tv
+%package sub2-Preset_sd-tv-zAA__UI__QT
+Summary: Quarter Line
+%description sub2-Preset_sd-tv-zAA__UI__QT
+%files sub2-Preset_sd-tv-zAA__UI__QT
+
+
%package sub2-Preset_sd-tv-odroid
-Summary: TV-Odroid
+Summary: Tizen TV Reference Image with Odroid
# image-configuration must have this file supplied.
%list_with_require %{_datadir}/image-configurations/tv-wayland-armv7l-odroidu3.ks
%description sub2-Preset_sd-tv-odroid
Conflicts: %{name}-sub1-Preset_sd-ivi
Conflicts: %{name}-sub1-Preset_sd-home_appliance
Conflicts: %{name}-root-Preset-iot
+Suggests: %{name}-sub2-Preset_sd-wearable-tw1
Suggests: %{name}-sub2-Preset_sd-wearable-tw2
+Suggests: %{name}-sub2-Preset_sd-wearable-zAA__UI__QT
%list_suggest /usr/share/package-groups/wearable/ wearable sub2-Preset_sd-wearable-
%description sub1-Preset_sd-wearable
Tizen Wearable Platform Presets
%files sub1-Preset_sd-wearable
+%package sub2-Preset_sd-wearable-zAA__UI__QT
+Summary: Quarter Line
+%description sub2-Preset_sd-wearable-zAA__UI__QT
+%files sub2-Preset_sd-wearable-zAA__UI__QT
+
+
+%package sub2-Preset_sd-wearable-tw1
+Summary: Tizen Wearable Reference TW1
+# image-configuration must have this file supplied.
+%list_with_require %{_datadir}/image-configurations/wearable-wayland-armv7l-tw1.ks
+%description sub2-Preset_sd-wearable-tw1
+Tizen Wearable TW1 (Gear 2) Preset
+%files sub2-Preset_sd-wearable-tw1
%package sub2-Preset_sd-wearable-tw2
-Summary: Wearable-TW2
+Summary: Tizen Wearable Reference TW2
# image-configuration must have this file supplied.
%list_with_require %{_datadir}/image-configurations/wearable-wayland-armv7l-tw2.ks
%description sub2-Preset_sd-wearable-tw2
-Tizen Wearable TW1 (Gear 2) Preset
+Tizen Wearable TW2 (Gear S2) Preset
%files sub2-Preset_sd-wearable-tw2
%list_require /usr/share/package-groups/wearable/ wearable sub2-Preset_sd-wearable-