3 Summary: Account Manager
6 Group: Social & Content/Other
8 Source0: account-manager-%{version}.tar.gz
9 Source1: accounts-service.service
12 BuildRequires: pkgconfig(glib-2.0)
13 BuildRequires: pkgconfig(dlog)
14 BuildRequires: pkgconfig(db-util)
15 BuildRequires: pkgconfig(capi-base-common)
16 BuildRequires: pkgconfig(pkgmgr-info)
17 BuildRequires: pkgconfig(aul)
18 BuildRequires: pkgconfig(glib-2.0) >= 2.26
19 BuildRequires: pkgconfig(gio-2.0)
20 BuildRequires: pkgconfig(gio-unix-2.0)
21 BuildRequires: pkgconfig(cynara-client)
22 BuildRequires: pkgconfig(cynara-session)
23 BuildRequires: pkgconfig(cynara-creds-gdbus)
24 BuildRequires: pkgconfig(accounts-svc)
25 BuildRequires: python-xml
26 BuildRequires: python-devel
28 Requires(post): /sbin/ldconfig
29 Requires(post): /usr/bin/sqlite3
30 Requires(postun): /sbin/ldconfig
36 Summary: Development files for %{name}
37 Group: Development/Libraries
38 Requires: %{name} = %{version}-%{release}
40 Development files for %{name}
46 #export CFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default"
47 #export CXXFLAGS+=" -Wextra -Wcast-align -Wcast-qual -Wshadow -Wwrite-strings -Wswitch-default -Wnon-virtual-dtor -Wno-c++0x-compat"
48 #export CFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
49 #export CXXFLAGS+=" -Wno-unused-parameter -Wno-empty-body"
51 #export CFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow -fno-common"
52 #export CXXFLAGS+=" -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-strict-aliasing -fno-unroll-loops -fsigned-char -fstrict-overflow"
54 export CFLAGS="${CFLAGS} -fPIC -fvisibility=hidden"
55 cmake . -DCMAKE_INSTALL_PREFIX=/usr
63 mkdir -p %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants
64 install -m 0644 %SOURCE1 %{buildroot}%{_libdir}/systemd/system/accounts-service.service
65 ln -s ../accounts-service.service %{buildroot}%{_libdir}/systemd/system/multi-user.target.wants/accounts-service.service
67 rm -rf %{buildroot}/usr/lib/account-manager
71 #if [ ! -d /opt/usr/dbspace ]
73 # mkdir -p /opt/usr/dbspace
75 if [ ! -f %{TZ_SYS_DB}/.account.db ]
77 sqlite3 %{TZ_SYS_DB}/.account.db 'PRAGMA journal_mode = PERSIST;
78 CREATE TABLE if not exists label (AppId TEXT, Label TEXT, Locale TEXT);
79 CREATE TABLE if not exists account_type (_id INTEGER PRIMARY KEY AUTOINCREMENT, AppId TEXT,
80 ServiceProviderId TEXT, IconPath TEXT, SmallIconPath TEXT, MultipleAccountSupport INT);
81 CREATE TABLE if not exists account_custom (AccountId INTEGER, AppId TEXT, Key TEXT, Value TEXT);
82 CREATE TABLE if not exists account (id INTEGER PRIMARY KEY AUTOINCREMENT, user_name TEXT, email_address TEXT, display_name TEXT, icon_path TEXT,
83 source TEXT, package_name TEXT, access_token TEXT, domain_name TEXT, auth_type INTEGER, secret INTEGER, sync_support INTEGER,
84 txt_custom0 TEXT, txt_custom1 TEXT, txt_custom2 TEXT, txt_custom3 TEXT, txt_custom4 TEXT,
85 int_custom0 INTEGER, int_custom1 INTEGER, int_custom2 INTEGER, int_custom3 INTEGER, int_custom4 INTEGER);
86 CREATE TABLE if not exists capability (_id INTEGER PRIMARY KEY AUTOINCREMENT, key TEXT, value INTEGER,
87 package_name TEXT, user_name TEXT, account_id INTEGER, FOREIGN KEY (account_id) REFERENCES account(id));
88 CREATE TABLE if not exists provider_feature (app_id TEXT, key TEXT);
92 mkdir -p /opt/usr/share/account
93 chown root:root %{TZ_SYS_DB}/.account.db
94 chown root:root %{TZ_SYS_DB}/.account.db-journal
96 chmod 600 /opt/usr/dbspace/.account.db
97 chmod 600 /opt/usr/dbspace/.account.db-journal
99 #set message key value to NULL
100 #vconftool set -t string db/account/msg '' -g 6514
101 vconftool set -tf string db/account/msg '' -s libaccounts-svc -u 200 -g 5000
104 if [ -f /usr/lib/rpm-plugins/msm.so ]
106 chsmack -a 'libaccounts-svc::db' /opt/usr/dbspace/.account.db-journal
107 chsmack -a 'libaccounts-svc::db' /opt/usr/dbspace/.account.db
111 %postun -p /sbin/ldconfig
116 %manifest libaccounts-svc.manifest
117 %defattr(-,root,root,-)
118 %attr(0755,root,root) %{_bindir}/account-svcd
119 %attr(-,root,root) %{_libdir}/systemd/system/accounts-service.service
120 %attr(-,root,root) %{_libdir}/systemd/system/multi-user.target.wants/accounts-service.service
123 %defattr(-,root,root,-)
124 %attr(0755,root,root) %{_bindir}/account-svcd
125 %attr(-,root,root) %{_libdir}/systemd/system/accounts-service.service
126 %attr(-,root,root) %{_libdir}/systemd/system/multi-user.target.wants/accounts-service.service