1 Name: ico-uxf-HomeScreen
2 Summary: sample homescreen
6 License: Apache License, Version 2.0
8 Source0: %{name}-%{version}.tar.bz2
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
33 Sample homescreen application.
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)
49 Development files for application that communicate homescreen.
52 %setup -q -n %{name}-%{version}
54 %define PREFIX /opt/apps/
64 %global ico_sysvlinkdir %{_sysconfdir}/rc.d/rc3.d
70 %define ictl_conf /opt/etc/ico-uxf-device-input-controller
71 mkdir -p %{buildroot}/opt/share/applications/
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/
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/
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/
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/
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
136 %global ico_packagestatedir %{_localstatedir}/lib/rpm-state/%{name}
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
146 # Update the app database.
147 rm -f /opt/dbspace/.app_info.db*
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}
156 # Update the app database.
157 rm -f /opt/dbspace/.app_info.db*
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
170 /opt/etc/ico/mediation_table.txt
171 %{_sysconfdir}/rc.d/init.d/ico_weston
172 %{ico_sysvlinkdir}/S91ico_weston
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