Bug fix for TIVI-1002
[profile/ivi/ico-uxf-homescreen.git] / packaging / ico-uxf-HomeScreen.spec
1 Name:       ico-uxf-HomeScreen
2 Summary:    sample homescreen
3 Version:    0.3.07
4 Release:    1.1
5 Group:          TO_BE/FILLED_IN
6 License:    Apache License, Version 2.0
7 URL:        ""
8 Source0:    %{name}-%{version}.tar.bz2
9
10 BuildRequires: pkgconfig(wayland-client) >= 1.0
11 BuildRequires: pkgconfig(glib-2.0)
12 BuildRequires: ico-uxf-weston-plugin-devel >= 0.5.05
13 BuildRequires: pkgconfig(eina)
14 BuildRequires: pkgconfig(evas)
15 BuildRequires: pkgconfig(eina)
16 BuildRequires: pkgconfig(edje)
17 BuildRequires: pkgconfig(elementary)
18 BuildRequires: pkgconfig(ecore-wayland)
19 BuildRequires: pkgconfig(ecore-x)
20 BuildRequires: pkgconfig(dbus-1)
21 BuildRequires: pkgconfig(json-glib-1.0)
22 BuildRequires: pkgconfig(aul)
23 BuildRequires: pkgconfig(bundle)
24 BuildRequires: pkgconfig(ail)
25 BuildRequires: pkgconfig(pkgmgr)
26 BuildRequires: libwebsockets-devel
27 BuildRequires: capi-base-common-devel
28 BuildRequires: edje-tools
29 Requires: weston >= 1.0
30 Requires: ico-uxf-weston-plugin >= 0.5.05
31
32 %description
33 Sample homescreen application.
34
35 %package devel
36 Summary:  Development files for %{name}
37 Group:    Development/GUI/Libraries
38 Requires: %{name} = %{version}-%{release}
39 Requires: capi-base-common-devel
40 Requires: pkgconfig(eina)
41 Requires: pkgconfig(evas)
42 Requires: pkgconfig(eina)
43 Requires: pkgconfig(edje)
44 Requires: pkgconfig(elementary)
45 Requires: pkgconfig(ecore-wayland)
46 Requires: pkgconfig(ecore-x)
47
48 %description devel
49 Development files for application that communicate homescreen.
50
51 %prep
52 %setup -q -n %{name}-%{version}
53
54 %define PREFIX /opt/apps/
55
56 %build
57 autoreconf --install
58
59 %autogen
60
61 %configure
62 make %{?_smp_mflags}
63
64 %global ico_sysvlinkdir %{_sysconfdir}/rc.d/rc3.d
65
66 %install
67 rm -rf %{buildroot}
68 %make_install
69
70 %define ictl_conf /opt/etc/ico-uxf-device-input-controller
71 mkdir -p %{buildroot}/opt/share/applications/
72
73 # include
74 mkdir -p %{buildroot}/%{_includedir}/ico-appfw/
75 cp -f include/ico_apf.h %{buildroot}/%{_includedir}/ico-appfw/
76 cp -f include/ico_apf_error.h %{buildroot}/%{_includedir}/ico-appfw/
77 cp -f include/ico_apf_resource_control.h %{buildroot}/%{_includedir}/ico-appfw/
78 cp -f include/ico_apf_ecore.h %{buildroot}/%{_includedir}/ico-appfw/
79 cp -f include/ico_apf_log.h %{buildroot}/%{_includedir}/ico-appfw/
80 cp -f include/ico_uxf_sysdef.h %{buildroot}/%{_includedir}/ico-appfw/
81
82 # homescreen
83 %define APP org.tizen.ico.homescreen
84 %define APPSDIR %{PREFIX}/%{APP}
85 mkdir -p %{buildroot}%{APPSDIR}/bin/
86 mkdir -p %{buildroot}%{APPSDIR}/res/edj
87 mkdir -p %{buildroot}%{APPSDIR}/res/images
88 mkdir -p %{buildroot}%{APPSDIR}/res/config
89 cp -rf data/apps/%{APP} %{buildroot}/%{PREFIX}/
90 cp -rf res/config %{buildroot}%{APPSDIR}/res/
91 cp -rf res/apps/%{APP}/* %{buildroot}%{APPSDIR}/res/config/
92 install -m 0755 src/HomeScreen %{buildroot}%{APPSDIR}/bin/
93 install -m 0644 src/home_screen_bg.edj %{buildroot}%{APPSDIR}/res/edj
94 install -m 0644 src/home_screen_touch.edj %{buildroot}%{APPSDIR}/res/edj
95 install -m 0644 res/images/api_all_off.png %{buildroot}%{APPSDIR}/res/images
96 install -m 0644 res/images/api_all_on.png %{buildroot}%{APPSDIR}/res/images
97 install -m 0644 data/share/applications/%{APP}.desktop %{buildroot}/opt/share/applications/
98
99 #statusbar
100 %define APP org.tizen.ico.statusbar
101 %define APPSDIR %{PREFIX}/%{APP}
102 mkdir -p %{buildroot}%{APPSDIR}/bin/
103 mkdir -p %{buildroot}%{APPSDIR}/res/edj
104 mkdir -p %{buildroot}%{APPSDIR}/res/images
105 mkdir -p %{buildroot}%{APPSDIR}/res/config
106 cp -rf data/apps/%{APP} %{buildroot}/%{PREFIX}/
107 cp -rf res/apps/%{APP}/* %{buildroot}%{APPSDIR}/res/config/
108 install -m 0755 src/StatusBar %{buildroot}%{APPSDIR}/bin/
109 install -m 0644 res/images/time*.png %{buildroot}%{APPSDIR}/res/images/
110 install -m 0644 res/images/applist_*.png %{buildroot}%{APPSDIR}/res/images/
111 install -m 0644 res/images/home*.png %{buildroot}%{APPSDIR}/res/images/
112 install -m 0644 data/share/applications/%{APP}.desktop %{buildroot}/opt/share/applications/
113
114 #onscreen
115 %define APP org.tizen.ico.onscreen
116 %define APPSDIR %{PREFIX}/%{APP}
117 mkdir -p %{buildroot}%{APPSDIR}/bin/
118 mkdir -p %{buildroot}%{APPSDIR}/res/edj
119 mkdir -p %{buildroot}%{APPSDIR}/res/images
120 mkdir -p %{buildroot}%{APPSDIR}/res/config
121 cp -rf data/apps/%{APP} %{buildroot}/%{PREFIX}/
122 cp -rf res/apps/%{APP}/* %{buildroot}%{APPSDIR}/res/config/
123 install -m 0755 src/OnScreen %{buildroot}%{APPSDIR}/bin/
124 install -m 0644 src/appli_list.edj %{buildroot}%{APPSDIR}/res/edj/
125 install -m 0644 src/appli_kill.edj %{buildroot}%{APPSDIR}/res/edj/
126 install -m 0644 data/share/applications/%{APP}.desktop %{buildroot}/opt/share/applications/
127
128 #settings
129 mkdir -p %{buildroot}/opt/etc/ico
130 install -m 0644 settings/mediation_table.txt  %{buildroot}/opt/etc/ico/
131 mkdir -p %{buildroot}%{_sysconfdir}/rc.d/init.d
132 mkdir -p %{buildroot}%{ico_sysvlinkdir}
133 install -m 0755 settings/ico_weston  %{buildroot}%{_sysconfdir}/rc.d/init.d/
134 ln -sf %{_sysconfdir}/rc.d/init.d/ico_weston %{buildroot}%{ico_sysvlinkdir}/S91ico_weston
135
136 %global ico_packagestatedir %{_localstatedir}/lib/rpm-state/%{name}
137 %post
138 # The homescreen boot script will start Weston in a specific order.
139 # Disable stand-alone boot of Weston by removing the link to its boot
140 # script in /etc/rc.d/rc3.d.  Store it for later restoration after
141 # uninstallation of this package.
142 mkdir -p %{ico_packagestatedir} > /dev/null 2>&1
143 mv -f %{ico_sysvlinkdir}/S??weston %{ico_packagestatedir} > /dev/null 2>&1
144 set $?=0
145
146 # Update the app database.
147 rm -f /opt/dbspace/.app_info.db*
148 ail_initdb
149
150 %postun
151 # Restore the link to the Weston boot script.
152 mv %{ico_packagestatedir}/S??weston %{ico_sysvlinkdir} > /dev/nukk 2>&1
153 rm -fr %{ico_packagestatedir}
154 set $?=0
155
156 # Update the app database.
157 rm -f /opt/dbspace/.app_info.db*
158 ail_initdb
159
160 %files
161 %defattr(-,root,root,-)
162 %{PREFIX}/org.tizen.ico.homescreen
163 %{PREFIX}/org.tizen.ico.statusbar
164 %{PREFIX}/org.tizen.ico.onscreen
165 /opt/share/applications/*.desktop
166
167 %{_libdir}/*.so.*
168 %{_bindir}/ico_*
169
170 /opt/etc/ico/mediation_table.txt
171 %{_sysconfdir}/rc.d/init.d/ico_weston
172 %{ico_sysvlinkdir}/S91ico_weston
173
174 %files devel
175 %defattr(-,root,root,-)
176 %{_includedir}/ico-appfw/ico_apf.h
177 %{_includedir}/ico-appfw/ico_apf_error.h
178 %{_includedir}/ico-appfw/ico_apf_resource_control.h
179 %{_includedir}/ico-appfw/ico_apf_ecore.h
180 %{_includedir}/ico-appfw/ico_apf_log.h
181 %{_includedir}/ico-appfw/ico_uxf_sysdef.h
182 %{_libdir}/*.so