2 Summary: User awareness manager
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
12 %define database_full_path /opt/usr/dbspace/.ua-manager-data.db
13 #%define config_file_path /opt/usr/data/ua
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
28 User awareness manager
31 Summary: User awareness manager APIs.
32 Group: Development/Libraries
33 Requires: %{name} = %{version}-%{release}
36 This package contains User Awareness manager APIs.
39 Summary: UA framework plugin interface
40 Requires: %{name} = %{version}-%{release}
43 This package contains User Awareness plugin interfaces.
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} \
60 -DFULLVER=%{version} \
61 -DMAJORVER=${MAJORVER} \
62 -DDBPATH=%{database_full_path}
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
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
83 /usr/bin/chsmack -a 'System' %{database_full_path}
84 /usr/bin/chsmack -a 'System' %{database_full_path}-journal
86 %postun -p /sbin/ldconfig
89 %manifest %{name}.manifest
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
103 %defattr(-, root, root)
104 %{_includedir}/ua-manager/ua-api.h
105 %{_libdir}/pkgconfig/ua-api.pc
106 %%attr(644,-,-) %{_libdir}/libua-api.so
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