2 %define __usrdir /usr/lib/systemd/user
5 Summary: This is a core application
8 Group: Applications/Core Applications
10 Source0: %{name}-%{version}.tar.gz
11 Source1: %{name}.service
14 %if "%{profile}" == "tv" || "%{profile}" == "ivi"
15 ExcludeArch: %{arm} %ix86 x86_64
19 BuildRequires: pkgconfig(appcore-efl)
20 BuildRequires: pkgconfig(aul)
21 BuildRequires: pkgconfig(capi-appfw-application)
22 BuildRequires: pkgconfig(capi-appfw-app-manager)
23 BuildRequires: pkgconfig(capi-system-media-key)
24 BuildRequires: pkgconfig(capi-network-bluetooth)
25 BuildRequires: pkgconfig(capi-system-system-settings)
27 %if "%{profile}" == "common"
29 BuildRequires: tts-devel
30 BuildRequires: pkgconfig(capi-message-port)
31 BuildRequires: pkgconfig(efl-extension)
32 %else if "%{profile}" == "mobile"
34 BuildRequires: tts-devel
35 BuildRequires: pkgconfig(capi-message-port)
36 BuildRequires: pkgconfig(capi-telephony)
37 BuildRequires: pkgconfig(capi-system-info)
38 BuildRequires: pkgconfig(efl-extension)
41 BuildRequires: pkgconfig(feedback)
42 BuildRequires: pkgconfig(db-util)
43 BuildRequires: pkgconfig(dlog)
44 BuildRequires: pkgconfig(ecore)
45 BuildRequires: pkgconfig(ecore-wayland)
46 BuildRequires: pkgconfig(edje)
47 BuildRequires: pkgconfig(edbus)
48 BuildRequires: pkgconfig(eina)
49 BuildRequires: pkgconfig(elementary)
50 BuildRequires: pkgconfig(evas)
51 BuildRequires: pkgconfig(glib-2.0)
52 BuildRequires: pkgconfig(syspopup-caller)
53 BuildRequires: pkgconfig(ui-gadget-1)
54 BuildRequires: pkgconfig(vconf)
55 BuildRequires: pkgconfig(alarm-service)
56 BuildRequires: pkgconfig(pkgmgr-info)
57 BuildRequires: pkgconfig(deviced)
58 BuildRequires: pkgconfig(edbus)
59 BuildRequires: pkgconfig(dbus-1)
60 BuildRequires: pkgconfig(dbus-glib-1)
62 BuildRequires: edje-bin
63 BuildRequires: gettext
64 BuildRequires: gettext-tools
65 Requires(post): /usr/bin/vconftool
68 BuildRequires: pkgconfig(utilX)
72 This is for managing life-cycle of core applications.
78 %if 0%{?sec_build_binary_debug_enable}
79 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
80 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
81 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
84 %if "%{profile}" == "common"
85 %define TIZEN_PROFILE_NAME "COMMON"
86 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_COMMON"
87 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_COMMON"
90 %if "%{profile}" == "mobile"
91 %define TIZEN_PROFILE_NAME "MOBILE"
92 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_MOBILE"
93 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_MOBILE"
96 %if "%{profile}" == "wearable"
97 %define TIZEN_PROFILE_NAME "WEARABLE"
98 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_WEARABLE"
99 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_WEARABLE"
103 export CFLAGS="$CFLAGS -DTIZEN_ARCH_ARM"
104 export CXXFLAGS="$CXXFLAGS -DTIZEN_ARCH_ARM"
106 export CFLAGS="$CFLAGS -DTIZEN_ARCH_EMULATOR"
107 export CXXFLAGS="$CXXFLAGS -DTIZEN_ARHC_EMULATOR"
111 export CFLAGS="$CFLAGS -DTIZEN_ARCH_ARM64"
112 export CXXFLAGS="$CXXFLAGS -DTIZEN_ARCH_ARM64"
116 export WAYLAND_SUPPORT=On
117 export X11_SUPPORT=Off
119 export WAYLAND_SUPPORT=Off
120 export X11_SUPPORT=On
123 cmake . -DTIZEN_PROFILE_NAME=%{TIZEN_PROFILE_NAME} -DCMAKE_INSTALL_PREFIX=%{_prefix} -DWAYLAND_SUPPORT=${WAYLAND_SUPPORT} -DX11_SUPPORT=${X11_SUPPORT}
132 mkdir -p %{buildroot}%{__usrdir}/default.target.wants
133 mkdir -p %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
135 install -m 0644 %SOURCE1 %{buildroot}%{__usrdir}/starter.service
137 install -m 0644 %SOURCE2 %{buildroot}%{__usrdir}/starter.path
138 ln -s ../starter.path %{buildroot}%{__usrdir}/default.target.wants/starter.path
140 mkdir -p %{buildroot}/usr/share/license
141 cp -f LICENSE %{buildroot}/usr/share/license/%{name}
149 %files -f %{name}.lang
150 %manifest starter.manifest
151 %defattr(-,root,root,-)
153 %{__usrdir}/starter.service
154 %{__usrdir}/starter.path
155 %{__usrdir}/default.target.wants/starter.path
156 /usr/share/license/%{name}