Fixed some RPMlint errors - group name, duplicate files, etc.
[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:      Graphics & UI Framework/Automotive UI
6 License:    Apache-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: pkgconfig(libwebsockets)
27 BuildRequires: capi-base-common-devel
28 BuildRequires: edje-tools
29 BuildRequires: ico-uxf-utilities-devel
30 BuildRequires: fdupes
31 Requires: weston >= 1.2
32
33 %description
34 Sample homescreen application.
35
36 %package devel
37 Summary:  Development files for %{name}
38 Group:    Graphics & UI Framework/Development
39 Requires: %{name} = %{version}-%{release}
40 Requires: capi-base-common-devel
41 Requires: pkgconfig(eina)
42 Requires: pkgconfig(evas)
43 Requires: pkgconfig(eina)
44 Requires: pkgconfig(edje)
45 Requires: pkgconfig(elementary)
46 Requires: pkgconfig(ecore-wayland)
47 Requires: pkgconfig(ecore-x)
48 Requires: ico-uxf-utilities-devel
49
50 %description devel
51 Development files for application that communicate homescreen.
52
53 %prep
54 %setup -q -n %{name}-%{version}
55
56 %define PREFIX %{_prefix}/apps/
57
58 %build
59 %autogen
60
61 %configure
62 make %{?_smp_mflags}
63
64 %define ico_unitdir_system %{_libdir}systemd/system
65
66 %install
67 rm -rf %{buildroot}
68 %make_install
69
70 mkdir -p %{buildroot}%{_datadir}/applications/
71 mkdir -p %{buildroot}%{_datadir}/packages/
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}%{_datadir}/applications/
98 install -m 0644 data/share/packages/%{APP}.xml %{buildroot}%{_datadir}/packages/
99
100 #statusbar
101 %define APP org.tizen.ico.statusbar
102 %define APPSDIR %{PREFIX}/%{APP}
103 mkdir -p %{buildroot}%{APPSDIR}/bin/
104 mkdir -p %{buildroot}%{APPSDIR}/res/edj
105 mkdir -p %{buildroot}%{APPSDIR}/res/images
106 mkdir -p %{buildroot}%{APPSDIR}/res/config
107 cp -rf data/apps/%{APP} %{buildroot}/%{PREFIX}/
108 cp -rf res/apps/%{APP}/* %{buildroot}%{APPSDIR}/res/config/
109 install -m 0755 src/StatusBar %{buildroot}%{APPSDIR}/bin/
110 install -m 0644 res/images/time*.png %{buildroot}%{APPSDIR}/res/images/
111 install -m 0644 res/images/applist_*.png %{buildroot}%{APPSDIR}/res/images/
112 install -m 0644 res/images/home*.png %{buildroot}%{APPSDIR}/res/images/
113 install -m 0644 data/share/applications/%{APP}.desktop %{buildroot}%{_datadir}/applications/
114 install -m 0644 data/share/packages/%{APP}.xml %{buildroot}%{_datadir}/packages/
115
116 #onscreen
117 %define APP org.tizen.ico.onscreen
118 %define APPSDIR %{PREFIX}/%{APP}
119 mkdir -p %{buildroot}%{APPSDIR}/bin/
120 mkdir -p %{buildroot}%{APPSDIR}/res/edj
121 mkdir -p %{buildroot}%{APPSDIR}/res/images
122 mkdir -p %{buildroot}%{APPSDIR}/res/config
123 cp -rf data/apps/%{APP} %{buildroot}/%{PREFIX}/
124 cp -rf res/apps/%{APP}/* %{buildroot}%{APPSDIR}/res/config/
125 install -m 0755 src/OnScreen %{buildroot}%{APPSDIR}/bin/
126 install -m 0644 src/appli_list.edj %{buildroot}%{APPSDIR}/res/edj/
127 install -m 0644 src/appli_kill.edj %{buildroot}%{APPSDIR}/res/edj/
128 install -m 0644 data/share/applications/%{APP}.desktop %{buildroot}%{_datadir}/applications/
129 install -m 0644 data/share/packages/%{APP}.xml %{buildroot}%{_datadir}/packages/
130
131 #settings
132 mkdir -p %{buildroot}/opt/etc/ico/
133 install -m 0644 settings/mediation_table.txt  %{buildroot}/opt/etc/ico/
134 mkdir -p %{buildroot}/etc/systemd/system/graphical.target.wants
135 mkdir -p %{buildroot}%{ico_unitdir_system}/
136 install -m 0644 settings/ico_homescreen.service %{buildroot}%{ico_unitdir_system}/
137 ln -sf ../../../../usr/lib/systemd/system/ico_homescreen.service %{buildroot}/etc/systemd/system/graphical.target.wants/
138
139 %fdupes -s %buildroot/%{PREFIX}
140
141 # Update the package database (post only).
142 %post
143 /sbin/ldconfig
144 mkdir -p %{_localstatedir}/log/ico/
145 chmod 0777 %{_localstatedir}/log/ico/
146 %{_bindir}/pkg_initdb
147 %{_bindir}/ail_initdb
148
149 %postun -p /sbin/ldconfig
150
151 %files
152 %defattr(-,root,root,-)
153 %license LICENSE-2.0
154 %{PREFIX}/org.tizen.ico.homescreen
155 %{PREFIX}/org.tizen.ico.statusbar
156 %{PREFIX}/org.tizen.ico.onscreen
157 %{_datadir}/applications/*.desktop
158 %{_datadir}/packages/*.xml
159 /opt/etc/ico/mediation_table.txt
160 %{ico_unitdir_system}/ico_homescreen.service
161 /etc/systemd/system/graphical.target.wants/ico_homescreen.service
162
163 %{_libdir}/*.so.*
164 %{_bindir}/ico_*
165
166 %files devel
167 %defattr(-,root,root,-)
168 %{_includedir}/ico-appfw/ico_apf.h
169 %{_includedir}/ico-appfw/ico_apf_error.h
170 %{_includedir}/ico-appfw/ico_apf_resource_control.h
171 %{_includedir}/ico-appfw/ico_apf_ecore.h
172 %{_includedir}/ico-appfw/ico_apf_log.h
173 %{_includedir}/ico-appfw/ico_uxf_sysdef.h
174 %{_libdir}/*.so