ac32f942896110a6c99dac179072c55ce2fd2f01
[apps/native/starter.git] / packaging / starter.spec
1 %bcond_with wayland
2 %define __usrdir /usr/lib/systemd/user
3
4 Name:       starter
5 Summary:    starter
6 Version: 0.5.52
7 Release:    1
8 Group:      TO_BE/FILLED_IN
9 License:    Apache-2.0
10 Source0:    starter-%{version}.tar.gz
11 Source1:    starter.service
12 Source2:    starter.path
13 Source3:    starter-pre.service
14 Source4:    starter-pre.path
15
16 %if "%{?tizen_profile_name}"=="tv"
17 ExcludeArch: %{arm} %ix86 x86_64
18 %endif
19
20 BuildRequires:  cmake
21 BuildRequires:  pkgconfig(appcore-efl)
22 BuildRequires:  pkgconfig(aul)
23 BuildRequires:  pkgconfig(capi-appfw-application)
24 BuildRequires:  pkgconfig(capi-appfw-app-manager)
25 BuildRequires:  pkgconfig(capi-system-media-key)
26 BuildRequires:  pkgconfig(capi-network-bluetooth)
27 BuildRequires:  pkgconfig(capi-system-system-settings)
28
29 #%if "%{?tizen_profile_name}" == "mobile"
30 BuildRequires:  tts
31 BuildRequires:  tts-devel
32 BuildRequires:  pkgconfig(capi-message-port)
33 BuildRequires:  pkgconfig(security-server)
34 BuildRequires:  pkgconfig(efl-extension)
35 #%endif
36
37 BuildRequires:  pkgconfig(feedback)
38 BuildRequires:  pkgconfig(db-util)
39 BuildRequires:  pkgconfig(dlog)
40 BuildRequires:  pkgconfig(ecore)
41 BuildRequires:  pkgconfig(edje)
42 BuildRequires:  pkgconfig(edbus)
43 BuildRequires:  pkgconfig(eina)
44 BuildRequires:  pkgconfig(elementary)
45 BuildRequires:  pkgconfig(evas)
46 BuildRequires:  pkgconfig(glib-2.0)
47 BuildRequires:  pkgconfig(syspopup-caller)
48 BuildRequires:  pkgconfig(ui-gadget-1)
49 BuildRequires:  pkgconfig(vconf)
50 BuildRequires:  pkgconfig(alarm-service)
51 BuildRequires:  pkgconfig(pkgmgr-info)
52 BuildRequires:  pkgconfig(deviced)
53 BuildRequires:  pkgconfig(edbus)
54 BuildRequires:  pkgconfig(dbus-1)
55 BuildRequires:  pkgconfig(dbus-glib-1)
56 BuildRequires:  cmake
57 BuildRequires:  edje-bin
58 BuildRequires:  gettext
59 BuildRequires:  gettext-tools
60 Requires(post): /usr/bin/vconftool
61 Requires: sys-assert
62
63 %if !%{with wayland}
64 BuildRequires:  pkgconfig(utilX)
65 %endif
66
67 %description
68 Description: Starter
69
70
71 %prep
72 %setup -q
73
74 %build
75 %if 0%{?sec_build_binary_debug_enable}
76 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
77 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
78 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
79 %endif
80
81
82 %define TIZEN_PROFILE_NAME "MOBILE"
83 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_MOBILE"
84 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_MOBILE"
85
86 %ifarch %{arm}
87 export CFLAGS="$CFLAGS -DTIZEN_BUILD_TARGET"
88 export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_TARGET"
89 %else
90 export CFLAGS="$CFLAGS -DTIZEN_BUILD_EMULATOR"
91 export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_EMULATOR"
92 %endif
93
94 %if %{with wayland}
95 export WAYLAND_SUPPORT=On
96 export X11_SUPPORT=Off
97 %else
98 export WAYLAND_SUPPORT=Off
99 export X11_SUPPORT=On
100 %endif
101
102 cmake . -DTIZEN_PROFILE_NAME=%{TIZEN_PROFILE_NAME} -DCMAKE_INSTALL_PREFIX=%{_prefix} -DWAYLAND_SUPPORT=${WAYLAND_SUPPORT} -DX11_SUPPORT=${X11_SUPPORT}
103
104 make
105 make -j1
106 %install
107 rm -rf %{buildroot}
108 %make_install
109
110 mkdir -p %{buildroot}%{__usrdir}/default.target.wants
111 mkdir -p %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
112
113 install -m 0644 %SOURCE1 %{buildroot}%{__usrdir}/starter.service
114 ln -s ../starter.service %{buildroot}%{__usrdir}/default.target.wants/starter.service
115
116 install -m 0644 %SOURCE2 %{buildroot}%{__usrdir}/starter.path
117 ln -s ../starter.path %{buildroot}%{__usrdir}/default.target.wants/starter.path
118
119 install -m 0644 %SOURCE3 %{buildroot}%{__usrdir}/starter-pre.service
120 ln -s ../starter-pre.service %{buildroot}%{__usrdir}/default.target.wants/starter-pre.service
121
122 install -m 0644 %SOURCE4 %{buildroot}%{__usrdir}/starter-pre.path
123 ln -s ../starter-pre.path %{buildroot}%{__usrdir}/default.target.wants/starter-pre.path
124
125 mkdir -p %{buildroot}/usr/share/license
126 cp -f LICENSE %{buildroot}/usr/share/license/%{name}
127 mkdir -p %{buildroot}/opt/data/home-daemon
128
129 %post
130 change_file_executable()
131 {
132     chmod +x $@ 2>/dev/null
133     if [ $? -ne 0 ]; then
134         echo "Failed to change the perms of $@"
135     fi
136 }
137
138 GOPTION="-u 200 -g 5000 -f"
139 SOPTION="-s system::vconf_inhouse"
140 POPTION="-s starter_private::vconf"
141 LOPTION="-s starter::vconf"
142
143 vconftool set -t int db/private/starter/is_fallback 0 -i $GOPTION $POPTION
144 vconftool set -t string db/private/starter/fallback_pkg "org.tizen.homescreen" $GOPTION $POPTION
145
146
147 mkdir -p %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
148
149 #ln -sf /etc/init.d/rd4starter /etc/rc.d/rc4.d/S81starter
150 #ln -sf /etc/init.d/rd4starter /etc/rc.d/rc3.d/S81starter
151
152 sync
153
154 %files
155 %manifest starter.manifest
156 %defattr(-,root,root,-)
157 %{_sysconfdir}/init.d/rd4starter
158 %{_sysconfdir}/init.d/rd3starter
159 %{_bindir}/starter
160 %{__usrdir}/starter.service
161 %{__usrdir}/starter.path
162 %{__usrdir}/starter-pre.service
163 %{__usrdir}/starter-pre.path
164 %{__usrdir}/default.target.wants/starter.service
165 %{__usrdir}/default.target.wants/starter.path
166 %{__usrdir}/default.target.wants/starter-pre.service
167 %{__usrdir}/default.target.wants/starter-pre.path
168 /usr/share/license/%{name}
169 /opt/data/home-daemon
170 /usr/share/locale/*/LC_MESSAGES/*
171
172 #%if "%{?tizen_profile_name}" == "mobile"
173 /usr/share/starter/res/edje/*
174 #%endif