ffc9e36bb7707e55319cff937997acbd0fe41052
[apps/native/starter.git] / packaging / starter.spec
1 %bcond_with wayland
2 %define __usrdir /usr/lib/systemd/user
3
4 Name:           starter
5 Summary:        This is a core application
6 Version:        0.5.52
7 Release:        1
8 Group:          Applications/Core Applications
9 License:        Apache-2.0
10 Source0:        %{name}-%{version}.tar.gz
11 Source1:        %{name}.service
12 Source2:        %{name}.path
13
14 %if "%{profile}" == "tv" || "%{profile}" == "ivi"
15 ExcludeArch: %{arm} %ix86 x86_64
16 %endif
17
18 BuildRequires:  cmake
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)
26
27 %if "%{profile}" == "common"
28 BuildRequires:  tts
29 BuildRequires:  tts-devel
30 BuildRequires:  pkgconfig(capi-message-port)
31 BuildRequires:  pkgconfig(efl-extension)
32 %else if "%{profile}" == "mobile"
33 BuildRequires:  tts
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)
39 %endif
40
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)
61 BuildRequires:  cmake
62 BuildRequires:  edje-bin
63 BuildRequires:  gettext
64 BuildRequires:  gettext-tools
65 Requires(post): /usr/bin/vconftool
66
67 %if !%{with wayland}
68 BuildRequires:  pkgconfig(utilX)
69 %endif
70
71 %description
72 This is for managing life-cycle of core applications.
73
74 %prep
75 %setup -q
76
77 %build
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"
82 %endif
83
84 %if "%{profile}" == "common"
85 %define TIZEN_PROFILE_NAME "COMMON"
86 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_COMMON"
87 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_COMMON"
88 %endif
89
90 %if "%{profile}" == "mobile"
91 %define TIZEN_PROFILE_NAME "MOBILE"
92 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_MOBILE"
93 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_MOBILE"
94 %endif
95
96 %if "%{profile}" == "wearable"
97 %define TIZEN_PROFILE_NAME "WEARABLE"
98 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_WEARABLE"
99 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_WEARABLE"
100 %endif
101
102 %ifarch %{arm}
103 export CFLAGS="$CFLAGS -DTIZEN_ARCH_ARM"
104 export CXXFLAGS="$CXXFLAGS -DTIZEN_ARCH_ARM"
105 %else
106 export CFLAGS="$CFLAGS -DTIZEN_ARCH_EMULATOR"
107 export CXXFLAGS="$CXXFLAGS -DTIZEN_ARHC_EMULATOR"
108 %endif
109
110 %ifarch aarch64
111 export CFLAGS="$CFLAGS -DTIZEN_ARCH_ARM64"
112 export CXXFLAGS="$CXXFLAGS -DTIZEN_ARCH_ARM64"
113 %endif
114
115 %if %{with wayland}
116 export WAYLAND_SUPPORT=On
117 export X11_SUPPORT=Off
118 %else
119 export WAYLAND_SUPPORT=Off
120 export X11_SUPPORT=On
121 %endif
122
123 cmake . -DTIZEN_PROFILE_NAME=%{TIZEN_PROFILE_NAME} -DCMAKE_INSTALL_PREFIX=%{_prefix} -DWAYLAND_SUPPORT=${WAYLAND_SUPPORT} -DX11_SUPPORT=${X11_SUPPORT}
124
125 make
126 make -j1
127
128 %install
129 rm -rf %{buildroot}
130 %make_install
131
132 mkdir -p %{buildroot}%{__usrdir}/default.target.wants
133 mkdir -p %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
134
135 install -m 0644 %SOURCE1 %{buildroot}%{__usrdir}/starter.service
136
137 install -m 0644 %SOURCE2 %{buildroot}%{__usrdir}/starter.path
138 ln -s ../starter.path %{buildroot}%{__usrdir}/default.target.wants/starter.path
139
140 mkdir -p %{buildroot}/usr/share/license
141 cp -f LICENSE %{buildroot}/usr/share/license/%{name}
142
143 %find_lang %{name}
144
145 %post
146 sync
147
148
149 %files -f %{name}.lang
150 %manifest starter.manifest
151 %defattr(-,root,root,-)
152 %{_bindir}/starter
153 %{__usrdir}/starter.service
154 %{__usrdir}/starter.path
155 %{__usrdir}/default.target.wants/starter.path
156 /usr/share/license/%{name}