tizen 2.4 release
[apps/home/starter.git] / packaging / starter.spec
1 #sbs-git:slp/pkgs/s/starter starter 0.3 f75832f2c50c8930cf1a6bfcffbac648bcde87d9
2 Name:       starter
3 Summary:    starter
4 Version: 0.5.52
5 Release:    1
6 Group:      TO_BE/FILLED_IN
7 License:    Apache-2.0
8 Source0:    starter-%{version}.tar.gz
9 Source1:    starter.service
10 Source2:    starter-pre.service
11
12 %if "%{?tizen_profile_name}"=="tv"
13 ExcludeArch: %{arm} %ix86 x86_64
14 %endif
15
16 BuildRequires:  cmake
17 BuildRequires:  pkgconfig(appcore-efl)
18 BuildRequires:  pkgconfig(aul)
19 BuildRequires:  pkgconfig(capi-appfw-application)
20 BuildRequires:  pkgconfig(capi-appfw-app-manager)
21 BuildRequires:  pkgconfig(capi-system-media-key)
22 BuildRequires:  pkgconfig(capi-network-bluetooth)
23 BuildRequires:  pkgconfig(capi-system-system-settings)
24 BuildRequires:  pkgconfig(capi-ui-efl-util)
25
26 %if "%{?tizen_profile_name}" == "mobile"
27 BuildRequires:  tts
28 BuildRequires:  tts-devel
29 BuildRequires:  pkgconfig(capi-message-port)
30 BuildRequires:  pkgconfig(security-server)
31 BuildRequires:  pkgconfig(efl-extension)
32 BuildRequires:  pkgconfig(callmgr_client)
33 %endif
34
35 BuildRequires:  pkgconfig(feedback)
36 BuildRequires:  pkgconfig(db-util)
37 BuildRequires:  pkgconfig(dlog)
38 BuildRequires:  pkgconfig(ecore)
39 BuildRequires:  pkgconfig(edje)
40 BuildRequires:  pkgconfig(edbus)
41 BuildRequires:  pkgconfig(eina)
42 BuildRequires:  pkgconfig(elementary)
43 BuildRequires:  pkgconfig(evas)
44 BuildRequires:  pkgconfig(glib-2.0)
45 BuildRequires:  pkgconfig(syspopup-caller)
46 BuildRequires:  pkgconfig(ui-gadget-1)
47 BuildRequires:  pkgconfig(utilX)
48 BuildRequires:  pkgconfig(vconf)
49 BuildRequires:  pkgconfig(alarm-service)
50 BuildRequires:  pkgconfig(pkgmgr-info)
51 BuildRequires:  pkgconfig(deviced)
52 BuildRequires:  pkgconfig(edbus)
53 BuildRequires:  pkgconfig(dbus-1)
54 BuildRequires:  pkgconfig(dbus-glib-1)
55 BuildRequires: model-build-features
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 %description
64 Description: Starter
65
66
67 %prep
68 %setup -q
69
70 %build
71 %if 0%{?sec_build_binary_debug_enable}
72 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
73 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
74 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
75 %endif
76
77 %if "%{?tizen_profile_name}" == "mobile"
78 echo "tizen_profile_name is 'mobile'"
79 %define TIZEN_PROFILE_NAME "MOBILE"
80 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_MOBILE"
81 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_MOBILE"
82 %else if "%{?tizen_profile_name}" == "wearable"
83 echo "tizen_profile_name is 'wearable'"
84 %define TIZEN_PROFILE_NAME "WEARABLE"
85 export CFLAGS="$CFLAGS -DTIZEN_PROFILE_WEARABLE"
86 export CXXFLAGS="$CXXFLAGS -DTIZEN_PROFILE_WEARABLE"
87 %endif
88
89 %ifarch %{arm}
90 export CFLAGS="$CFLAGS -DTIZEN_BUILD_TARGET"
91 export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_TARGET"
92 %else
93 export CFLAGS="$CFLAGS -DTIZEN_BUILD_EMULATOR"
94 export CXXFLAGS="$CXXFLAGS -DTIZEN_BUILD_EMULATOR"
95 %endif
96
97 cmake . -DTIZEN_PROFILE_NAME=%{TIZEN_PROFILE_NAME} -DCMAKE_INSTALL_PREFIX=%{_prefix}
98
99 make
100 make -j1
101 %install
102 rm -rf %{buildroot}
103 %make_install
104
105 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
106 install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/systemd/system/starter.service
107 install -m 0644 %SOURCE2 %{buildroot}%{_libdir}/systemd/system/starter-pre.service
108 ln -s ../starter.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/starter.service
109 mkdir -p %{buildroot}%{_libdir}/systemd/system/tizen-system.target.wants
110 mkdir -p %{buildroot}/usr/share/license
111 cp -f LICENSE %{buildroot}/usr/share/license/%{name}
112 mkdir -p %{buildroot}/opt/data/home-daemon
113
114 mkdir -p %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
115 ln -s %{_libdir}/systemd/system/starter.service %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
116 ln -s %{_libdir}/systemd/system/starter-pre.service %{buildroot}%{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
117
118 %post
119 change_file_executable()
120 {
121     chmod +x $@ 2>/dev/null
122     if [ $? -ne 0 ]; then
123         echo "Failed to change the perms of $@"
124     fi
125 }
126
127 mkdir -p %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/
128
129 #ln -sf /etc/init.d/rd4starter /etc/rc.d/rc4.d/S81starter
130 #ln -sf /etc/init.d/rd4starter /etc/rc.d/rc3.d/S81starter
131
132 sync
133
134 %files
135 %manifest starter.manifest
136 %defattr(-,root,root,-)
137 %{_sysconfdir}/init.d/rd4starter
138 %{_sysconfdir}/init.d/rd3starter
139 %{_bindir}/starter
140 %{_libdir}/systemd/system/starter.service
141 %{_libdir}/systemd/system/multi-user.target.wants/starter.service
142 %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/starter.service
143 %{_libdir}/systemd/system/starter-pre.service
144 %{_sysconfdir}/systemd/default-extra-dependencies/ignore-units.d/starter-pre.service
145 /usr/share/license/%{name}
146 /opt/data/home-daemon
147 /usr/share/locale/*/LC_MESSAGES/*
148 /etc/smack/accesses.d/starter.efl
149
150 #FOR PASSWORD LOCKSCREEN
151 %if "%{?tizen_profile_name}" == "mobile"
152 /usr/share/starter/lock_pwd/res/edje/*
153 %endif