Fix the problem that the Sensor Frameowk and UAF use different data
[platform/core/connectivity/ua-manager.git] / packaging / ua-manager.spec
1 Name:       ua-manager
2 Summary:    User awareness manager
3 Version:    0.12.1
4 Release:    1
5 License:    Apache-2.0
6 Source0:    %{name}-%{version}.tar.gz
7 Source1:        ua-manager.conf
8 Source2:        net.uamd.service
9 Source3:        ua-manager.service
10 Source1001: ua-manager.manifest
11
12 %define database_full_path /opt/usr/dbspace/.ua-manager-data.db
13 #%define config_file_path /opt/usr/data/ua
14
15 BuildRequires:  cmake
16 BuildRequires:  pkgconfig(dlog)
17 BuildRequires:  pkgconfig(glib-2.0)
18 BuildRequires:  pkgconfig(gio-2.0)
19 BuildRequires:  pkgconfig(gio-unix-2.0)
20 BuildRequires:  pkgconfig(libtzplatform-config)
21 BuildRequires:  pkgconfig(sqlite3)
22 BuildRequires:  pkgconfig(bundle)
23 BuildRequires:  pkgconfig(aul)
24 Requires(post): /sbin/ldconfig
25 Requires(postun): /sbin/ldconfig
26
27 %description
28 User awareness manager
29
30 %package devel
31 Summary:    User awareness manager APIs.
32 Group:      Development/Libraries
33 Requires:   %{name} = %{version}-%{release}
34
35 %description devel
36 This package contains User Awareness manager APIs.
37
38 %package plugins
39 Summary:    UA framework plugin interface
40 Requires:   %{name} = %{version}-%{release}
41
42 %description plugins
43 This package contains User Awareness plugin interfaces.
44
45 %prep
46 %setup -q
47 cp -a %{SOURCE1} .
48 cp -a %{SOURCE2} .
49 cp -a %{SOURCE3} .
50 cp %{SOURCE1001} .
51
52 %build
53
54 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
55 cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} \
56         -DLIB_INSTALL_DIR=%{_libdir} \
57         -DBIN_INSTALL_DIR=%{_bindir} \
58         -DINCLUDE_INSTALL_DIR=%{_includedir} \
59         -DLIB_PATH=%{_lib} \
60         -DFULLVER=%{version} \
61         -DMAJORVER=${MAJORVER} \
62         -DDBPATH=%{database_full_path}
63
64 %install
65 %make_install
66
67 #database initialization
68 mkdir -p %{buildroot}/opt/usr/dbspace
69 sqlite3 %{buildroot}%{database_full_path} < %{buildroot}/usr/share/ua_db.sql
70 mkdir -p %{buildroot}/opt/usr/share/data/network/ua/share
71 #rm %{buildroot}/usr/share/ua_db.sql
72
73 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
74 cp ua-manager.conf %{buildroot}%{_sysconfdir}/dbus-1/system.d/ua-manager.conf
75 mkdir -p %{buildroot}%{_datadir}/dbus-1/system-services/
76 cp net.uamd.service %{buildroot}%{_datadir}/dbus-1/system-services/net.uamd.service
77 mkdir -p %{buildroot}%{_unitdir}
78 cp ua-manager.service %{buildroot}%{_unitdir}/ua-manager.service
79
80 %post
81 /sbin/ldconfig
82
83 /usr/bin/chsmack -a 'System' %{database_full_path}
84 /usr/bin/chsmack -a 'System' %{database_full_path}-journal
85
86 %postun -p /sbin/ldconfig
87
88 %files
89 %manifest %{name}.manifest
90 %license LICENSE
91 %defattr(-, root, root)
92 %attr(644,-,-) %{_libdir}/libua-api.so.*
93 %attr(755,network_fw,network_fw) %{_bindir}/ua-manager
94 %config %{_sysconfdir}/dbus-1/system.d/ua-manager.conf
95 %attr(644,root,root) %{_datadir}/dbus-1/system-services/*
96 %attr(644,root,root) %{_unitdir}/ua-manager.service
97 %config %attr(660, network_fw, network_fw) %{database_full_path}
98 %config %attr(660, network_fw, network_fw) %{database_full_path}-journal
99 %config %attr(660, network_fw, network_fw) /usr/share/ua_db.sql
100 %attr(770, network_fw, network_fw) /opt/usr/data/network/ua/share/create-ua-db.sh
101
102 %files devel
103 %defattr(-, root, root)
104 %{_includedir}/ua-manager/ua-api.h
105 %{_libdir}/pkgconfig/ua-api.pc
106 %%attr(644,-,-) %{_libdir}/libua-api.so
107
108 %files plugins
109 %defattr(-, root, root)
110 %{_includedir}/ua-manager/plugins/ua-plugin-type.h
111 %{_includedir}/ua-manager/plugins/ua-plugin.h
112 %{_includedir}/ua-manager/plugins/ua-power-plugin.h
113 %{_includedir}/ua-manager/plugins/ua-cloud-plugin.h
114 %{_libdir}/pkgconfig/ua-plugins.pc