Add dbus conf file & Fix daemon crash issue
[platform/core/telephony/tel-plugin-packetservice.git] / packaging / tel-plugin-packetservice.spec
1 %define major 0
2 %define minor 3
3 %define patchlevel 16
4
5 Name:           tel-plugin-packetservice
6 Version:        %{major}.%{minor}.%{patchlevel}
7 Release:        0
8 License:        Apache-2.0
9 Summary:        Telephony Packet Service library
10 Group:          System/Libraries
11 Source0:        tel-plugin-packetservice-%{version}.tar.gz
12 Source1:        tel-plugin-ps.conf
13 BuildRequires:  cmake
14 BuildRequires:  python
15 BuildRequires:  python-xml
16 #BuildRequires:  model-build-features
17 BuildRequires:  pkgconfig(gio-2.0)
18 BuildRequires:  pkgconfig(gio-unix-2.0)
19 BuildRequires:  pkgconfig(glib-2.0)
20 BuildRequires:  pkgconfig(libxml-2.0)
21 BuildRequires:  pkgconfig(iniparser)
22 BuildRequires:  pkgconfig(tcore)
23 BuildRequires:  pkgconfig(db-util)
24 BuildRequires:  pkgconfig(vconf)
25 BuildRequires:  pkgconfig(alarm-service)
26 BuildRequires:  pkgconfig(cynara-client)
27 BuildRequires:  pkgconfig(cynara-creds-gdbus)
28 BuildRequires:  pkgconfig(cynara-session)
29 Requires(post): /sbin/ldconfig
30 Requires(postun): /sbin/ldconfig
31
32 %description
33 Telephony Packet Service library
34
35 %prep
36 %setup -q
37
38 %build
39 %cmake . -DSYSCONFDIR=%{_sysconfdir} \
40         -DCMAKE_INSTALL_PREFIX=%{_prefix} \
41         -DLIB_INSTALL_DIR=%{_libdir} \
42 #%if 0%{?model_build_feature_connect_default_connection_without_timer}
43 #       -DCONNECT_DEFAULT_CONNECTION_WITHOUT_TIMER=1 \
44 #%endif
45 #%if 0%{?prepaid_sim_apn_support}
46 #       -DPREPAID_SIM_APN_SUPPORT=1 \
47 #%endif
48
49 make %{?_smp_mflags}
50
51 %post
52 /sbin/ldconfig
53
54 #create db
55 mkdir -p /opt/dbspace
56
57 if [ ! -f /opt/dbspace/.dnet.db ]
58 then
59   sqlite3 /opt/dbspace/.dnet.db < /usr/share/ps-plugin/dnet_db.sql
60   sqlite3 /opt/dbspace/.dnet.db < /usr/share/ps-plugin/dnet_db_init.sql
61 fi
62 if [ ! -f /opt/dbspace/.dnet2.db ]
63 then
64   sqlite3 /opt/dbspace/.dnet2.db < /usr/share/ps-plugin/dnet_db.sql
65   sqlite3 /opt/dbspace/.dnet2.db < /usr/share/ps-plugin/dnet_db_init.sql
66 fi
67
68 rm -f /usr/share/ps-plugin/dnet_db.sql
69
70 #change file permission
71 if [ -f /opt/dbspace/.dnet.db ]
72 then
73         chmod 660 /opt/dbspace/.dnet.db
74         chown system:system /opt/dbspace/.dnet.db
75 fi
76
77 if [ -f /opt/dbspace/.dnet.db-journal ]
78 then
79         chmod 664 /opt/dbspace/.dnet.db-journal
80         chown system:system /opt/dbspace/.dnet.db-journal
81 fi
82
83 if [ -f /opt/dbspace/.dnet2.db ]
84 then
85         chmod 660 /opt/dbspace/.dnet2.db
86         chown system:system /opt/dbspace/.dnet2.db
87 fi
88
89 if [ -f /opt/dbspace/.dnet2.db-journal ]
90 then
91         chmod 664 /opt/dbspace/.dnet2.db-journal
92         chown system:system /opt/dbspace/.dnet2.db-journal
93 fi
94
95 if [ -f /etc/opt/upgrade/520.tel-plugin-packetservice.patch.sh ]
96 then
97         chmod 700 /etc/opt/upgrade/520.tel-plugin-packetservice.patch.sh
98         chown system:system /etc/opt/upgrade/520.tel-plugin-packetservice.patch.sh
99 fi
100
101 if [ -f /opt/etc/dump.d/module.d/dump_packetservice.sh ]
102 then
103         chmod 700 /opt/etc/dump.d/module.d/dump_packetservice.sh
104         chown system:system /opt/etc/dump.d/module.d/dump_packetservice.sh
105 fi
106
107 %postun -p /sbin/ldconfig
108
109 %install
110 %make_install
111 mkdir -p %{buildroot}%{_datadir}/license
112 mkdir -p %{buildroot}/etc/dbus-1/system.d/
113 cp %{SOURCE1} %{buildroot}/etc/dbus-1/system.d/tel-plugin-ps.conf
114
115 %files
116 %manifest tel-plugin-packetservice.manifest
117 %defattr(644,system,system,-)
118 /opt/etc/dump.d/module.d/dump_packetservice.sh
119 #%doc COPYING
120 #/opt/usr/devel/usr/bin/apnbuilder
121 %{_datadir}/ps-plugin/dnet_db.sql
122 %{_datadir}/ps-plugin/dnet_db_init.sql
123 #%{_datadir}/ps-plugin/apns-conf.xml
124 %{_sysconfdir}/opt/upgrade/*
125 %{_libdir}/telephony/plugins/ps-plugin*
126 %{_datadir}/license/tel-plugin-packetservice
127 /etc/dbus-1/system.d/tel-plugin-ps.conf