Update packaging changelog.
[profile/ivi/ico-uxf-homescreen.git] / packaging / ico-uxf-homescreen.spec
1 Name:       ico-uxf-homescreen
2 Summary:    Sample homescreen and system controller
3 Version:    0.9.02
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: ico-uxf-weston-plugin-devel >= 0.7.01
12 BuildRequires: pkgconfig(glib-2.0)
13 BuildRequires: pkgconfig(ecore)
14 BuildRequires: pkgconfig(ecore-wayland)
15 BuildRequires: pkgconfig(eina)
16 BuildRequires: pkgconfig(evas)
17 BuildRequires: pkgconfig(eina)
18 BuildRequires: pkgconfig(edje)
19 BuildRequires: pkgconfig(elementary)
20 BuildRequires: pkgconfig(dbus-1)
21 BuildRequires: pkgconfig(json-glib-1.0)
22 BuildRequires: pkgconfig(aul)
23 BuildRequires: pkgconfig(ail)
24 BuildRequires: pkgconfig(bundle)
25 BuildRequires: pkgconfig(pkgmgr)
26 BuildRequires: pkgconfig(capi-appfw-application)
27 BuildRequires: pkgconfig(libwebsockets)
28 BuildRequires: pkgconfig(murphy-common)
29 BuildRequires: pkgconfig(murphy-domain-controller)
30 BuildRequires: pkgconfig(murphy-ecore)
31 BuildRequires: pkgconfig(murphy-resource)
32 BuildRequires: boost-devel
33 BuildRequires: ico-uxf-utilities-devel >= 0.2.01
34 Requires: weston >= 1.2
35 Requires: ico-uxf-weston-plugin >= 0.7.01
36 Requires: ico-uxf-utilities >= 0.2.01
37
38 %description
39 sample homescreen & system controller.
40
41 %package system-controller-devel
42 Summary:  Development files for %{name}
43 Group:    Graphics & UI Framework/Development
44 Requires: %{name} = %{version}-%{release}
45 Requires: capi-base-common-devel
46 Requires: pkgconfig(eina)
47 Requires: pkgconfig(evas)
48 Requires: pkgconfig(eina)
49 Requires: pkgconfig(edje)
50 Requires: pkgconfig(elementary)
51 Requires: pkgconfig(ecore-wayland)
52 Requires: pkgconfig(ecore-x)
53 Requires: pkgconfig(glib-2.0)
54
55 %description system-controller-devel
56 Development files for application that communicate homescreen.
57
58 %prep
59 %setup -q -n %{name}-%{version}
60
61 %build
62 %autogen
63 make %{?_smp_mflags}
64
65 %install
66 rm -rf %{buildroot}
67
68 %make_install
69
70 HOMESCREENDIR="%{buildroot}/usr/apps/org.tizen.ico.homescreen"
71 IMGDIR="res/org.tizen.ico.homescreen/res/images"
72 mkdir -p ${HOMESCREENDIR}/bin
73 mkdir -p ${HOMESCREENDIR}/var
74 mkdir -p ${HOMESCREENDIR}/res/images
75 mkdir -p ${HOMESCREENDIR}/res/edj
76 mkdir -p ${HOMESCREENDIR}/res/config
77 mkdir -p %{buildroot}/bin
78 mkdir -p %{buildroot}/usr/share/applications
79 mkdir -p %{buildroot}/usr/share/packages
80 cp -fr res/org.tizen.ico.homescreen/res/config ${HOMESCREENDIR}/res
81 cp -fr data/apps/org.tizen.ico.homescreen %{buildroot}/usr/apps/
82 cp src/homescreen/HomeScreen ${HOMESCREENDIR}/bin
83 cp src/homescreen/home_screen_bg.edj ${HOMESCREENDIR}/res/edj
84 cp src/homescreen/home_screen_touch.edj ${HOMESCREENDIR}/res/edj
85 chmod 666 ${HOMESCREENDIR}/res/edj/home_screen_*
86 cp ${IMGDIR}/bg.png ${HOMESCREENDIR}/res/images
87 cp ${IMGDIR}/ctrl.png ${HOMESCREENDIR}/res/images
88 cp ${IMGDIR}/applist_off.png ${HOMESCREENDIR}/res/images
89 cp ${IMGDIR}/api_all_off.png ${HOMESCREENDIR}/res/images
90 cp ${IMGDIR}/api_all_on.png ${HOMESCREENDIR}/res/images
91 cp ${IMGDIR}/pagePointer_n.png ${HOMESCREENDIR}/res/images
92 cp ${IMGDIR}/pagePointer_p.png ${HOMESCREENDIR}/res/images
93 cp ${IMGDIR}/button_really.png ${HOMESCREENDIR}/res/images
94 cp ${IMGDIR}/button_no.png ${HOMESCREENDIR}/res/images
95 cp ${IMGDIR}/button_yes.png ${HOMESCREENDIR}/res/images
96 cp ${IMGDIR}/termIcon.png ${HOMESCREENDIR}/res/images
97 cp ${IMGDIR}/tizen_32.png ${HOMESCREENDIR}/res/images
98 chmod 666 ${HOMESCREENDIR}/res/images/api_all_*
99 cp data/share/packages/org.tizen.ico.homescreen.xml %{buildroot}/usr/share/packages
100 cp res/org.tizen.ico.homescreen/res/apps/org.tizen.ico.homescreen/* ${HOMESCREENDIR}/res/config
101
102 STATUSBARDIR="%{buildroot}/usr/apps/org.tizen.ico.statusbar"
103 mkdir -p ${STATUSBARDIR}/res/images
104 mkdir -p ${STATUSBARDIR}/res/edj
105 mkdir -p ${STATUSBARDIR}/res/config
106 mkdir -p ${STATUSBARDIR}/bin
107 cp -rf data/apps/org.tizen.ico.statusbar %{buildroot}/usr/apps/
108 cp src/homescreen/StatusBar ${STATUSBARDIR}/bin/
109 cp res/org.tizen.ico.homescreen/res/images/time*.png ${STATUSBARDIR}/res/images
110 cp res/org.tizen.ico.homescreen/res/images/applist_*.png ${STATUSBARDIR}/res/images
111 cp res/org.tizen.ico.homescreen/res/images/home*.png ${STATUSBARDIR}/res/images
112 chmod 666 ${STATUSBARDIR}/res/images/time*.png
113 cp data/share/packages/org.tizen.ico.statusbar.xml %{buildroot}/usr/share/packages
114 cp res/org.tizen.ico.homescreen/res/apps/org.tizen.ico.statusbar/* ${STATUSBARDIR}/res/config
115 #make install prefix=%{buildroot}/usr
116
117 %post
118 /sbin/ldconfig
119 mkdir -p %{_localstatedir}/log/ico/
120 chmod 0777 %{_localstatedir}/log/ico/
121
122 # Update the app database.
123 %{_bindir}/pkg_initdb
124 %{_bindir}/ail_initdb
125
126 %preun
127
128 %postun
129 /sbin/ldconfig
130 rm -f /usr/share/applications/org.tizen.ico.homescreen.desktop
131 rm -f /usr/share/applications/org.tizen.ico.statusbar.desktop
132 rm -f /usr/share/applications/org.tizen.ico.system-controller.desktop
133 rm -f /home/app/layout.txt
134
135 # Update the app database.
136 %{_bindir}/pkg_initdb
137 %{_bindir}/ail_initdb
138
139 %files
140 %defattr(-,root,root,-)
141 /usr/apps/org.tizen.ico.homescreen
142 /usr/apps/org.tizen.ico.statusbar
143 /usr/share/packages/org.tizen.ico.homescreen.xml
144 /usr/share/packages/org.tizen.ico.statusbar.xml
145 %{_libdir}/libico-appfw.*
146 %{_libdir}/libico-state-machine.*
147 /usr/apps/org.tizen.ico.system-controller
148 /usr/share/packages/org.tizen.ico.system-controller.xml
149 /usr/lib/systemd/user/ico-system-controller.service
150 /usr/lib/systemd/user/ico-uxf-wait-launchpad-ready.path
151 /usr/lib/systemd/user/weston.target.wants/ico-uxf-wait-launchpad-ready.path
152
153 %files system-controller-devel
154 %defattr(-,root,root,-)
155 %{_includedir}/ico-appfw/ico_syc_application.h
156 %{_includedir}/ico-appfw/ico_syc_appresctl.h
157 %{_includedir}/ico-appfw/ico_syc_common.h
158 %{_includedir}/ico-appfw/ico_syc_error.h
159 %{_includedir}/ico-appfw/ico_syc_inputctl.h
160 %{_includedir}/ico-appfw/ico_syc_private.h
161 %{_includedir}/ico-appfw/ico_syc_privilege.h
162 %{_includedir}/ico-appfw/ico_syc_type.h
163 %{_includedir}/ico-appfw/ico_syc_userctl.h
164 %{_includedir}/ico-appfw/ico_syc_winctl.h
165 %{_includedir}/ico-state-machine/CicoBlockParser.h
166 %{_includedir}/ico-state-machine/CicoEvent.h
167 %{_includedir}/ico-state-machine/CicoEventInfo.h
168 %{_includedir}/ico-state-machine/CicoFinalState.h
169 %{_includedir}/ico-state-machine/CicoHistoryState.h
170 %{_includedir}/ico-state-machine/CicoState.h
171 %{_includedir}/ico-state-machine/CicoStateAction.h
172 %{_includedir}/ico-state-machine/CicoStateCore.h
173 %{_includedir}/ico-state-machine/CicoStateMachine.h
174 %{_includedir}/ico-state-machine/CicoStateMachineCreator.h
175 %{_libdir}/libico-appfw.*
176 %{_libdir}/libico-state-machine.*