Support Tizen3.0
[profile/ivi/ico-uxf-homescreen.git] / packaging / ico-uxf-homescreen.spec
1 Name:       ico-uxf-homescreen
2 Summary:    sample homescreen
3 Version:    0.7.01
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.2
11 BuildRequires: pkgconfig(glib-2.0)
12 BuildRequires: ico-uxf-weston-plugin-devel >= 0.7
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 BuildRequires: ico-uxf-utilities-devel
30 Requires: weston >= 1.2
31 Requires: ico-uxf-weston-plugin >= 0.7
32 Requires: ico-uxf-utilities
33
34 %description
35 Sample homescreen application.
36
37 %package devel
38 Summary:  Development files for %{name}
39 Group:    Development/GUI/Libraries
40 Requires: %{name} = %{version}-%{release}
41 Requires: capi-base-common-devel
42 Requires: pkgconfig(eina)
43 Requires: pkgconfig(evas)
44 Requires: pkgconfig(eina)
45 Requires: pkgconfig(edje)
46 Requires: pkgconfig(elementary)
47 Requires: pkgconfig(ecore-wayland)
48 Requires: pkgconfig(ecore-x)
49 Requires: ico-uxf-utilities
50
51 %description devel
52 Development files for application that communicate homescreen.
53
54 %prep
55 %setup -q -n %{name}-%{version}
56
57 %define PREFIX /usr/apps/
58
59 %build
60 autoreconf --install
61
62 %autogen
63
64 %configure
65 make %{?_smp_mflags}
66
67 %define ico_unitdir_system /usr/lib/systemd/system
68
69 %install
70 rm -rf %{buildroot}
71 %make_install
72
73 mkdir -p %{buildroot}/usr/share/applications/
74 mkdir -p %{buildroot}/usr/share/packages/
75
76 # include
77 mkdir -p %{buildroot}/%{_includedir}/ico-appfw/
78 cp -f include/ico_apf.h %{buildroot}/%{_includedir}/ico-appfw/
79 cp -f include/ico_apf_error.h %{buildroot}/%{_includedir}/ico-appfw/
80 cp -f include/ico_apf_resource_control.h %{buildroot}/%{_includedir}/ico-appfw/
81 cp -f include/ico_apf_ecore.h %{buildroot}/%{_includedir}/ico-appfw/
82 cp -f include/ico_apf_log.h %{buildroot}/%{_includedir}/ico-appfw/
83 cp -f include/ico_uxf_sysdef.h %{buildroot}/%{_includedir}/ico-appfw/
84
85 # homescreen
86 %define APP org.tizen.ico.homescreen
87 %define APPSDIR %{PREFIX}/%{APP}
88 mkdir -p %{buildroot}%{APPSDIR}/bin/
89 mkdir -p %{buildroot}%{APPSDIR}/res/edj
90 mkdir -p %{buildroot}%{APPSDIR}/res/images
91 mkdir -p %{buildroot}%{APPSDIR}/res/config
92 cp -rf data/apps/%{APP} %{buildroot}/%{PREFIX}/
93 cp -rf res/config %{buildroot}%{APPSDIR}/res/
94 cp -rf res/apps/%{APP}/* %{buildroot}%{APPSDIR}/res/config/
95 install -m 0755 src/HomeScreen %{buildroot}%{APPSDIR}/bin/
96 install -m 0644 src/home_screen_bg.edj %{buildroot}%{APPSDIR}/res/edj
97 install -m 0644 src/home_screen_touch.edj %{buildroot}%{APPSDIR}/res/edj
98 install -m 0644 res/images/api_all_off.png %{buildroot}%{APPSDIR}/res/images
99 install -m 0644 res/images/api_all_on.png %{buildroot}%{APPSDIR}/res/images
100 install -m 0644 data/share/applications/%{APP}.desktop %{buildroot}/usr/share/applications/
101 install -m 0644 data/share/packages/%{APP}.xml %{buildroot}/usr/share/packages/
102
103 #statusbar
104 %define APP org.tizen.ico.statusbar
105 %define APPSDIR %{PREFIX}/%{APP}
106 mkdir -p %{buildroot}%{APPSDIR}/bin/
107 mkdir -p %{buildroot}%{APPSDIR}/res/edj
108 mkdir -p %{buildroot}%{APPSDIR}/res/images
109 mkdir -p %{buildroot}%{APPSDIR}/res/config
110 cp -rf data/apps/%{APP} %{buildroot}/%{PREFIX}/
111 cp -rf res/apps/%{APP}/* %{buildroot}%{APPSDIR}/res/config/
112 install -m 0755 src/StatusBar %{buildroot}%{APPSDIR}/bin/
113 install -m 0644 res/images/time*.png %{buildroot}%{APPSDIR}/res/images/
114 install -m 0644 res/images/applist_*.png %{buildroot}%{APPSDIR}/res/images/
115 install -m 0644 res/images/home*.png %{buildroot}%{APPSDIR}/res/images/
116 install -m 0644 data/share/applications/%{APP}.desktop %{buildroot}/usr/share/applications/
117 install -m 0644 data/share/packages/%{APP}.xml %{buildroot}/usr/share/packages/
118
119 #onscreen
120 %define APP org.tizen.ico.onscreen
121 %define APPSDIR %{PREFIX}/%{APP}
122 mkdir -p %{buildroot}%{APPSDIR}/bin/
123 mkdir -p %{buildroot}%{APPSDIR}/res/edj
124 mkdir -p %{buildroot}%{APPSDIR}/res/images
125 mkdir -p %{buildroot}%{APPSDIR}/res/config
126 cp -rf data/apps/%{APP} %{buildroot}/%{PREFIX}/
127 cp -rf res/apps/%{APP}/* %{buildroot}%{APPSDIR}/res/config/
128 install -m 0755 src/OnScreen %{buildroot}%{APPSDIR}/bin/
129 install -m 0644 src/appli_list.edj %{buildroot}%{APPSDIR}/res/edj/
130 install -m 0644 src/appli_kill.edj %{buildroot}%{APPSDIR}/res/edj/
131 install -m 0644 data/share/applications/%{APP}.desktop %{buildroot}/usr/share/applications/
132 install -m 0644 data/share/packages/%{APP}.xml %{buildroot}/usr/share/packages/
133
134 #settings
135 mkdir -p %{buildroot}/opt/etc/ico/
136 install -m 0644 settings/mediation_table.txt  %{buildroot}/opt/etc/ico/
137 mkdir -p %{buildroot}/etc/systemd/system/graphical.target.wants
138 mkdir -p %{buildroot}%{ico_unitdir_system}/
139 install -m 0644 settings/ico_homescreen.service %{buildroot}%{ico_unitdir_system}/
140 ln -sf ../../../../usr/lib/systemd/system/ico_homescreen.service %{buildroot}/etc/systemd/system/graphical.target.wants/
141
142 # Update the package database (post only).
143 %post
144 mkdir -p /var/log/ico/
145 chmod 0777 /var/log/ico/
146 /usr/bin/pkg_initdb
147 /usr/bin/ail_initdb
148
149 %files
150 %defattr(-,root,root,-)
151 %{PREFIX}/org.tizen.ico.homescreen
152 %{PREFIX}/org.tizen.ico.statusbar
153 %{PREFIX}/org.tizen.ico.onscreen
154 /usr/share/applications/*.desktop
155 /usr/share/packages/*.xml
156 /opt/etc/ico/mediation_table.txt
157 %{ico_unitdir_system}/ico_homescreen.service
158 /etc/systemd/system/graphical.target.wants/ico_homescreen.service
159
160 %{_libdir}/*.so.*
161 %{_bindir}/ico_*
162
163 %files devel
164 %defattr(-,root,root,-)
165 %{_includedir}/ico-appfw/ico_apf.h
166 %{_includedir}/ico-appfw/ico_apf_error.h
167 %{_includedir}/ico-appfw/ico_apf_resource_control.h
168 %{_includedir}/ico-appfw/ico_apf_ecore.h
169 %{_includedir}/ico-appfw/ico_apf_log.h
170 %{_includedir}/ico-appfw/ico_uxf_sysdef.h
171 %{_libdir}/*.so