error fix for %build section
[platform/core/telephony/tel-plugin-packetservice.git] / packaging / tel-plugin-packetservice.spec
1 # Do not create provides fro profile-tv because the main package
2 # should anchor any reverse-dependencies
3 %global __provides_exclude_from ^(.*\\.tv)$
4
5 %define major 0
6 %define minor 4
7 %define patchlevel 8
8
9 Name:           tel-plugin-packetservice
10 Version:        %{major}.%{minor}.%{patchlevel}
11 Release:        0
12 License:        Apache-2.0
13 Summary:        Telephony Packet Service library
14 Group:          System/Libraries
15 Source0:        tel-plugin-packetservice-%{version}.tar.gz
16 Source1:        tel-plugin-ps.conf
17 BuildRequires:  cmake
18 BuildRequires:  python
19 BuildRequires:  python-xml
20 #BuildRequires:  model-build-features
21 BuildRequires:  pkgconfig(gio-2.0)
22 BuildRequires:  pkgconfig(gio-unix-2.0)
23 BuildRequires:  pkgconfig(glib-2.0)
24 BuildRequires:  pkgconfig(libxml-2.0)
25 BuildRequires:  pkgconfig(iniparser)
26 BuildRequires:  pkgconfig(tcore)
27 BuildRequires:  pkgconfig(db-util)
28 BuildRequires:  pkgconfig(vconf)
29 BuildRequires:  pkgconfig(alarm-service)
30 BuildRequires:  pkgconfig(capi-system-device)
31 BuildRequires:  pkgconfig(libtzplatform-config)
32 BuildRequires:  pkgconfig(capi-system-info)
33 Requires(post): /sbin/ldconfig
34 Requires(postun): /sbin/ldconfig
35 Requires:       %{name}-dbinit = %{version}-%{release}
36 Recommends:     %{name}-dbinit-profile_common = %{version}-%{release}
37
38 %description
39 Telephony Packet Service library
40
41 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
42 # if tv || "undefined"
43 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
44 # Extension for TV
45 %package profile_tv
46 Summary:        Extension for TV
47 Requires:       %{name} = %{version}-%{release}
48
49 %description profile_tv
50 Telephony Packet Service library Extension for TV
51 %endif # End of extension for TV
52
53 %package dbinit-profile_common
54 SUmmary:        DB Init Script for non-IVI (tel-plugin-packageservice)
55 Provides:       %{name}-dbinit = %{version}-%{release}
56 Provides:       %{name}-dbinit-profile_mobile = %{version}-%{release}
57 Provides:       %{name}-dbinit-profile_wearable = %{version}-%{release}
58 Conflicts:      %{name}-dbinit-profile_tv
59 Conflicts:      %{name}-dbinit-profile_ivi
60 %description dbinit-profile_common
61 Default DB init script for %{name} installation.
62 Common for common/mobile/wearable profiles.
63
64 %package dbinit-profile_tv
65 Summary:        DB Init Script for TV (tel-plugin-packetservice)
66 Provides:       %{name}-dbinit = %{version}-%{release}
67 Conflicts:      %{name}-dbinit-profile_common
68 %description dbinit-profile_tv
69 DB init script for %{name} installation specialized for tv profile.
70
71 %package dbinit-profile_ivi
72 Summary:        DB Init Script for IVI (tel-plugin-packetservice)
73 Provides:       %{name}-dbinit = %{version}-%{release}
74 Conflicts:      %{name}-dbinit-profile_common
75 %description dbinit-profile_ivi
76 DB init script for %{name} installation specialized for ivi profile.
77
78 %prep
79 %setup -q
80
81 %build
82
83 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
84 # if tv || "undefined"
85 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
86 # Extension for TV
87
88 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
89         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
90         -DLIB_INSTALL_DIR=%{_libdir} \
91         -DPREPAID_SIM_APN_SUPPORT=1 \
92
93 make %{?_smp_mflags}
94
95 mkdir -p build_tv
96
97 %make_install
98
99 cp -a %{buildroot}%{_libdir}/telephony/plugins/ps-plugin* build_tv/
100
101 %endif # End of extension for TV
102
103 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
104         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
105         -DLIB_INSTALL_DIR=%{_libdir} \
106         -DPREPAID_SIM_APN_SUPPORT=0 \
107
108 make %{?_smp_mflags}
109
110 %post
111 /sbin/ldconfig
112
113 #create db
114 mkdir -p %TZ_SYS_DB
115
116 if [ ! -f %TZ_SYS_DB/.dnet.db ]
117 then
118   sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db.sql
119   sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db_init.sql
120 fi
121 if [ ! -f %TZ_SYS_DB/.dnet2.db ]
122 then
123   sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db.sql
124   sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db_init.sql
125 fi
126
127 rm -f %{_datadir}/ps-plugin/dnet_db.sql
128
129 #change file permission
130 if [ -f %TZ_SYS_DB/.dnet.db ]
131 then
132         chmod 660 %TZ_SYS_DB/.dnet.db
133         chown telephony:telephony %TZ_SYS_DB/.dnet.db
134         chsmack -a System %TZ_SYS_DB/.dnet.db
135 fi
136
137 if [ -f %TZ_SYS_DB/.dnet.db-journal ]
138 then
139         chmod 664 %TZ_SYS_DB/.dnet.db-journal
140         chown telephony:telephony %TZ_SYS_DB/.dnet.db-journal
141         chsmack -a System %TZ_SYS_DB/.dnet.db-journal
142 fi
143
144 if [ -f %TZ_SYS_DB/.dnet2.db ]
145 then
146         chmod 660 %TZ_SYS_DB/.dnet2.db
147         chown telephony:telephony %TZ_SYS_DB/.dnet2.db
148         chsmack -a System %TZ_SYS_DB/.dnet2.db
149 fi
150
151 if [ -f %TZ_SYS_DB/.dnet2.db-journal ]
152 then
153         chmod 664 %TZ_SYS_DB/.dnet2.db-journal
154         chown telephony:telephony %TZ_SYS_DB/.dnet2.db-journal
155         chsmack -a System %TZ_SYS_DB/.dnet2.db-journal
156 fi
157
158 %postun -p /sbin/ldconfig
159
160 %post dbinit-profile_tv
161 mv %{_datadir}/ps-plugin/dnet_db_init.sql.tv %{_datadir}/ps-plugin/dnet_db_init.sql
162 %preun dbinit-profile_tv
163 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.tv
164
165 %post dbinit-profile_ivi
166 mv %{_datadir}/ps-plugin/dnet_db_init.sql.ivi %{_datadir}/ps-plugin/dnet_db_init.sql
167 %preun dbinit-profile_ivi
168 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.ivi
169
170 %install
171 %make_install
172 mkdir -p %{buildroot}/etc/dbus-1/system.d/
173 cp %{SOURCE1} %{buildroot}/etc/dbus-1/system.d/tel-plugin-ps.conf
174 cp resources/tv/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.tv
175 cp resources/ivi/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.ivi
176
177 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
178 # if tv || "undefined"
179 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
180 # Extension for TV
181 mv build_tv/ps-plugin.so %{buildroot}%{_libdir}/telephony/plugins/ps-plugin.so.tv
182
183 %post profile_tv
184 mv %{_libdir}/telephony/plugins/ps-plugin.so.tv %{_libdir}/telephony/plugins/ps-plugin.so
185 /sbin/ldconfig
186
187 %preun profile_tv
188 case "$1" in
189   0)
190     # This is an un-installation.
191         rm %{_libdir}/telephony/plugins/ps-plugin.so
192     /sbin/ldconfig
193   ;;
194   1)
195     # This is an upgrade.
196     # Do nothing.
197     :
198   ;;
199 esac
200
201 %files profile_tv
202 %manifest tel-plugin-packetservice.manifest
203 %{_libdir}/telephony/plugins/ps-plugin*.tv
204 %license LICENSE
205 %endif # End of extension for TV
206
207 %files
208 %manifest tel-plugin-packetservice.manifest
209 %defattr(644,root,root,-)
210 #%doc COPYING
211 %{_datadir}/ps-plugin/dnet_db.sql
212 %{_datadir}/ps-plugin/dnet_db_upgrade_24_30.sql
213 %{_datadir}/upgrade/scripts/500.dnet_db_upgrade_24_30.sh
214 #%{_datadir}/ps-plugin/apns-conf.xml
215 %{_libdir}/telephony/plugins/ps-plugin*
216 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
217 # if tv || "undefined"
218 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
219 # Extension for TV
220 %exclude %{_libdir}/telephony/plugins/ps-plugin*.tv
221 %endif # End of extension for TV
222 %license LICENSE
223 /etc/dbus-1/system.d/tel-plugin-ps.conf
224
225 %files dbinit-profile_common
226 %{_datadir}/ps-plugin/dnet_db_init.sql
227 %license LICENSE
228
229 %files dbinit-profile_tv
230 %{_datadir}/ps-plugin/dnet_db_init.sql.tv
231 %license LICENSE
232
233 %files dbinit-profile_ivi
234 %{_datadir}/ps-plugin/dnet_db_init.sql.ivi
235 %license LICENSE