Implement lazy mount
[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
13 %if "%{profile}" == "tv" || "%{profile}" == "ivi"
14 ExcludeArch: %{arm} %ix86 x86_64
15 %endif
16
17 BuildRequires:  cmake
18 BuildRequires:  pkgconfig(appcore-efl)
19 BuildRequires:  pkgconfig(aul)
20 BuildRequires:  pkgconfig(capi-appfw-application)
21 BuildRequires:  pkgconfig(capi-appfw-app-manager)
22 BuildRequires:  pkgconfig(capi-system-media-key)
23 BuildRequires:  pkgconfig(capi-network-bluetooth)
24 BuildRequires:  pkgconfig(capi-system-system-settings)
25 BuildRequires:  pkgconfig(liblazymount)
26 BuildRequires:  pkgconfig(libsystemd-daemon)
27
28 %if "%{profile}" == "common"
29 BuildRequires:  tts
30 BuildRequires:  tts-devel
31 BuildRequires:  pkgconfig(capi-message-port)
32 BuildRequires:  pkgconfig(efl-extension)
33 %else if "%{profile}" == "mobile"
34 BuildRequires:  tts
35 BuildRequires:  tts-devel
36 BuildRequires:  pkgconfig(capi-message-port)
37 BuildRequires:  pkgconfig(capi-telephony)
38 BuildRequires:  pkgconfig(capi-system-info)
39 BuildRequires:  pkgconfig(efl-extension)
40 %endif
41
42 BuildRequires:  pkgconfig(feedback)
43 BuildRequires:  pkgconfig(db-util)
44 BuildRequires:  pkgconfig(dlog)
45 BuildRequires:  pkgconfig(ecore)
46 BuildRequires:  pkgconfig(ecore-wayland)
47 BuildRequires:  pkgconfig(edje)
48 BuildRequires:  pkgconfig(edbus)
49 BuildRequires:  pkgconfig(eina)
50 BuildRequires:  pkgconfig(elementary)
51 BuildRequires:  pkgconfig(evas)
52 BuildRequires:  pkgconfig(glib-2.0)
53 BuildRequires:  pkgconfig(syspopup-caller)
54 BuildRequires:  pkgconfig(ui-gadget-1)
55 BuildRequires:  pkgconfig(vconf)
56 BuildRequires:  pkgconfig(alarm-service)
57 BuildRequires:  pkgconfig(pkgmgr-info)
58 BuildRequires:  pkgconfig(deviced)
59 BuildRequires:  pkgconfig(edbus)
60 BuildRequires:  pkgconfig(dbus-1)
61 BuildRequires:  pkgconfig(dbus-glib-1)
62 BuildRequires:  cmake
63 BuildRequires:  edje-bin
64 BuildRequires:  gettext
65 BuildRequires:  gettext-tools
66 Requires(post): /usr/bin/vconftool
67
68 %if !%{with wayland}
69 BuildRequires:  pkgconfig(utilX)
70 %endif
71
72 %description
73 This is for managing life-cycle of core applications.
74
75 %prep
76 %setup -q
77
78 %build
79 %if 0%{?sec_build_binary_debug_enable}
80 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
81 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
82 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
83 %endif
84
85 %if "%{profile}" == "common"
86 %define TIZEN_PROFILE_NAME "COMMON"
87 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_COMMON"
88 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_COMMON"
89 %endif
90
91 %if "%{profile}" == "mobile"
92 %define TIZEN_PROFILE_NAME "MOBILE"
93 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_MOBILE"
94 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_MOBILE"
95 %endif
96
97 %if "%{profile}" == "wearable"
98 %define TIZEN_PROFILE_NAME "WEARABLE"
99 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_WEARABLE"
100 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_WEARABLE"
101 %endif
102
103 %ifarch %{arm}
104 export CFLAGS="$CFLAGS -DTIZEN_ARCH_ARM"
105 export CXXFLAGS="$CXXFLAGS -DTIZEN_ARCH_ARM"
106 %else
107 export CFLAGS="$CFLAGS -DTIZEN_ARCH_EMULATOR"
108 export CXXFLAGS="$CXXFLAGS -DTIZEN_ARHC_EMULATOR"
109 %endif
110
111 %ifarch aarch64
112 export CFLAGS="$CFLAGS -DTIZEN_ARCH_ARM64"
113 export CXXFLAGS="$CXXFLAGS -DTIZEN_ARCH_ARM64"
114 %endif
115
116 %if %{with wayland}
117 export WAYLAND_SUPPORT=On
118 export X11_SUPPORT=Off
119 %else
120 export WAYLAND_SUPPORT=Off
121 export X11_SUPPORT=On
122 %endif
123
124 cmake . -DTIZEN_PROFILE_NAME=%{TIZEN_PROFILE_NAME} -DCMAKE_INSTALL_PREFIX=%{_prefix} -DWAYLAND_SUPPORT=${WAYLAND_SUPPORT} -DX11_SUPPORT=${X11_SUPPORT}
125
126 make
127 make -j1
128
129 %install
130 rm -rf %{buildroot}
131 %make_install
132
133 mkdir -p %{buildroot}%{__usrdir}/basic.target.wants
134 mkdir -p %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
135
136 install -m 0644 %SOURCE1 %{buildroot}%{__usrdir}/starter.service
137 ln -s ../starter.service %{buildroot}%{__usrdir}/basic.target.wants/starter.service
138
139 mkdir -p %{buildroot}/usr/share/license
140 cp -f LICENSE %{buildroot}/usr/share/license/%{name}
141
142 %find_lang %{name}
143
144 %post
145 sync
146
147
148 %files -f %{name}.lang
149 %manifest starter.manifest
150 %defattr(-,root,root,-)
151 %{_bindir}/starter
152 %{__usrdir}/starter.service
153 %{__usrdir}/basic.target.wants/starter.service
154 /usr/share/license/%{name}