Add NR network type on ps service handling
[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 31
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 BuildRequires:  pkgconfig(tfeature)
34 Requires:       security-config
35 Requires(post): /sbin/ldconfig
36 Requires(postun): /sbin/ldconfig
37 Requires:       %{name}-dbinit = %{version}-%{release}
38 Recommends:     %{name}-dbinit-profile_common = %{version}-%{release}
39
40 %description
41 Telephony Packet Service library
42
43 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
44 # if tv || "undefined"
45 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
46 # Extension for TV
47 %package profile_tv
48 Summary:        Extension for TV
49 Requires:       %{name} = %{version}-%{release}
50
51 %description profile_tv
52 Telephony Packet Service library Extension for TV
53 %endif # End of extension for TV
54
55 %package dbinit-profile_common
56 SUmmary:        DB Init Script for non-IVI (tel-plugin-packageservice)
57 Provides:       %{name}-dbinit = %{version}-%{release}
58 Provides:       %{name}-dbinit-profile_mobile = %{version}-%{release}
59 Provides:       %{name}-dbinit-profile_wearable = %{version}-%{release}
60 Conflicts:      %{name}-dbinit-profile_tv
61 Conflicts:      %{name}-dbinit-profile_ivi
62 %description dbinit-profile_common
63 Default DB init script for %{name} installation.
64 Common for common/mobile/wearable profiles.
65
66 %package dbinit-profile_tv
67 Summary:        DB Init Script for TV (tel-plugin-packetservice)
68 Provides:       %{name}-dbinit = %{version}-%{release}
69 Conflicts:      %{name}-dbinit-profile_common
70 %description dbinit-profile_tv
71 DB init script for %{name} installation specialized for tv profile.
72
73 %package dbinit-profile_ivi
74 Summary:        DB Init Script for IVI (tel-plugin-packetservice)
75 Provides:       %{name}-dbinit = %{version}-%{release}
76 Conflicts:      %{name}-dbinit-profile_common
77 %description dbinit-profile_ivi
78 DB init script for %{name} installation specialized for ivi profile.
79
80 %prep
81 %setup -q
82
83 %build
84
85 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
86 # if tv || "undefined"
87 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
88 # Extension for TV
89
90 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
91         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
92         -DLIB_INSTALL_DIR=%{_libdir} \
93         -DPREPAID_SIM_APN_SUPPORT=1 \
94
95 make %{?_smp_mflags}
96
97 mkdir -p build_tv
98
99 %make_install
100
101 cp -a %{buildroot}%{_libdir}/telephony/plugins/ps-plugin* build_tv/
102
103 %endif # End of extension for TV
104
105 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
106         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
107         -DLIB_INSTALL_DIR=%{_libdir} \
108         -DPREPAID_SIM_APN_SUPPORT=0 \
109
110 make %{?_smp_mflags}
111
112 %post
113 /sbin/ldconfig
114
115 #create db
116 mkdir -p %TZ_SYS_DB
117
118 if [ ! -f %TZ_SYS_DB/.dnet.db ]
119 then
120   sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db.sql
121   sqlite3 %TZ_SYS_DB/.dnet.db < %{_datadir}/ps-plugin/dnet_db_init.sql
122 fi
123 if [ ! -f %TZ_SYS_DB/.dnet2.db ]
124 then
125   sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db.sql
126   sqlite3 %TZ_SYS_DB/.dnet2.db < %{_datadir}/ps-plugin/dnet_db_init.sql
127 fi
128
129 rm -f %{_datadir}/ps-plugin/dnet_db.sql
130
131 #change file permission
132 if [ -f %TZ_SYS_DB/.dnet.db ]
133 then
134         chmod 660 %TZ_SYS_DB/.dnet.db
135         chown telephony:telephony %TZ_SYS_DB/.dnet.db
136         chsmack -a System %TZ_SYS_DB/.dnet.db
137 fi
138
139 if [ -f %TZ_SYS_DB/.dnet.db-journal ]
140 then
141         chmod 664 %TZ_SYS_DB/.dnet.db-journal
142         chown telephony:telephony %TZ_SYS_DB/.dnet.db-journal
143         chsmack -a System %TZ_SYS_DB/.dnet.db-journal
144 fi
145
146 if [ -f %TZ_SYS_DB/.dnet2.db ]
147 then
148         chmod 660 %TZ_SYS_DB/.dnet2.db
149         chown telephony:telephony %TZ_SYS_DB/.dnet2.db
150         chsmack -a System %TZ_SYS_DB/.dnet2.db
151 fi
152
153 if [ -f %TZ_SYS_DB/.dnet2.db-journal ]
154 then
155         chmod 664 %TZ_SYS_DB/.dnet2.db-journal
156         chown telephony:telephony %TZ_SYS_DB/.dnet2.db-journal
157         chsmack -a System %TZ_SYS_DB/.dnet2.db-journal
158 fi
159
160 %postun -p /sbin/ldconfig
161
162 %post dbinit-profile_tv
163 mv %{_datadir}/ps-plugin/dnet_db_init.sql.tv %{_datadir}/ps-plugin/dnet_db_init.sql
164 %preun dbinit-profile_tv
165 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.tv
166
167 %post dbinit-profile_ivi
168 mv %{_datadir}/ps-plugin/dnet_db_init.sql.ivi %{_datadir}/ps-plugin/dnet_db_init.sql
169 %preun dbinit-profile_ivi
170 mv %{_datadir}/ps-plugin/dnet_db_init.sql %{_datadir}/ps-plugin/dnet_db_init.sql.ivi
171
172 %install
173 %make_install
174 mkdir -p %{buildroot}/etc/dbus-1/system.d/
175 cp %{SOURCE1} %{buildroot}/etc/dbus-1/system.d/tel-plugin-ps.conf
176 cp resources/tv/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.tv
177 cp resources/ivi/dnet_db_init.sql %{buildroot}%{_datadir}/ps-plugin/dnet_db_init.sql.ivi
178
179 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
180 # if tv || "undefined"
181 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
182 # Extension for TV
183 mv build_tv/ps-plugin.so %{buildroot}%{_libdir}/telephony/plugins/ps-plugin.so.tv
184
185 %post profile_tv
186 mv %{_libdir}/telephony/plugins/ps-plugin.so.tv %{_libdir}/telephony/plugins/ps-plugin.so
187 /sbin/ldconfig
188
189 %preun profile_tv
190 case "$1" in
191   0)
192     # This is an un-installation.
193         rm %{_libdir}/telephony/plugins/ps-plugin.so
194     /sbin/ldconfig
195   ;;
196   1)
197     # This is an upgrade.
198     # Do nothing.
199     :
200   ;;
201 esac
202
203 %files profile_tv
204 %manifest tel-plugin-packetservice.manifest
205 %{_libdir}/telephony/plugins/ps-plugin*.tv
206 %license LICENSE
207 %endif # End of extension for TV
208
209 %files
210 %manifest tel-plugin-packetservice.manifest
211 %defattr(644,root,root,-)
212 #%doc COPYING
213 %{_datadir}/ps-plugin/dnet_db.sql
214 %{_libdir}/telephony/plugins/ps-plugin*
215 # This is for backward-compatibility. This does not deteriorate 4.0 Configurability
216 # if tv || "undefined"
217 %if "%{?profile}" != "wearable" && "%{?profile}" != "mobile" && "%{?profile}" != "ivi" && "%{?profile}" != "common"
218 # Extension for TV
219 %exclude %{_libdir}/telephony/plugins/ps-plugin*.tv
220 %endif # End of extension for TV
221 %license LICENSE
222 /etc/dbus-1/system.d/tel-plugin-ps.conf
223
224 %files dbinit-profile_common
225 %{_datadir}/ps-plugin/dnet_db_init.sql
226 %license LICENSE
227
228 %files dbinit-profile_tv
229 %{_datadir}/ps-plugin/dnet_db_init.sql.tv
230 %license LICENSE
231
232 %files dbinit-profile_ivi
233 %{_datadir}/ps-plugin/dnet_db_init.sql.ivi
234 %license LICENSE