895cf1228daa581f9f4301f6b3b55ebe1a4c042c
[framework/pim/libaccounts-svc.git] / packaging / libaccounts-svc.spec
1
2 Name:       libaccounts-svc
3 Summary:    Account DB library
4 Version:    0.0.73
5 Release:    1
6 Group:      TO_BE/FILLED_IN
7 License:    TO BE FILLED IN
8 Source0:    libaccounts-svc-%{version}.tar.gz
9
10 BuildRequires:  cmake
11 BuildRequires:  pkgconfig(glib-2.0)
12 BuildRequires:  pkgconfig(dlog)
13 BuildRequires:  pkgconfig(db-util)
14 BuildRequires:  pkgconfig(capi-base-common)
15 Requires(post): /sbin/ldconfig
16 Requires(post): /usr/bin/sqlite3
17 Requires(postun): /sbin/ldconfig
18
19 %description
20 Account DB libraryXB-Public-Package: no
21
22
23 %package devel
24 Summary:    Development files for %{name}
25 Group:      Development/Libraries
26 Requires:   %{name} = %{version}-%{release}
27 %description devel
28 Development files for %{name}
29
30
31 %prep
32 %setup -q
33
34
35 %build
36 cmake . -DCMAKE_INSTALL_PREFIX=/usr
37
38 make %{?jobs:-j%jobs}
39
40 %install
41 rm -rf %{buildroot}
42 %make_install
43
44 rm -rf %{buildroot}/usr/lib/accounts-svc
45
46
47 %post
48 /sbin/ldconfig
49 if [ ! -d /opt/dbspace ]
50 then
51         mkdir -p /opt/dbspace
52 fi
53 if [ ! -f /opt/dbspace/.account-svc.db ]
54 rm -rf /opt/dbspace/.account-svc.db*
55 then
56         sqlite3 /opt/dbspace/.account-svc.db 'PRAGMA journal_mode = PERSIST;
57         CREATE TABLE if not exists accounts (_id INTEGER PRIMARY KEY AUTOINCREMENT, email_address TEXT, user_name TEXT, display_name TEXT, icon_path TEXT,
58         service_type INTEGER, source TEXT, library_name TEXT, is_default INTEGER, domain_name TEXT,
59         key TEXT, secret TEXT, save_screen_name INTEGER, save_token INTEGER, save_user_name INTEGER,
60         save_password INTEGER, key_values TEXT, capability TEXT,
61         int_custom0 INTEGER, int_custom1 INTEGER, int_custom2 INTEGER, int_custom3 INTEGER, int_custom4 INTEGER,
62         txt_custom0 TEXT, txt_custom1 TEXT, txt_custom2 TEXT, txt_custom3 TEXT, txt_custom4 TEXT);
63         CREATE TABLE if not exists capabilities (_id INTEGER PRIMARY KEY AUTOINCREMENT, key TEXT, value TEXT, app_id INTEGER, account_id INTEGER, FOREIGN KEY (account_id) REFERENCES accounts(_id));
64         CREATE TABLE if not exists service (_service_id INTEGER PRIMARY KEY AUTOINCREMENT, service_name TEXT, library_name TEXT, version TEXT, type TEXT, icon_path TEXT, auth_type TEXT);
65         INSERT INTO service ( _service_id, service_name, library_name, version, type) values (1, "Samsung", "samsung-sso-efl", "0.0.1", "ui-gadget");
66         INSERT INTO service ( _service_id, service_name, library_name, version, type) values (3, "Google", "email-setting-efl", "0.0.1", "ui-gadget");
67         INSERT INTO service ( _service_id, service_name, library_name, version, type) values (4, "MSN", "email-setting-efl", "0.0.1", "ui-gadget");
68         CREATE TABLE if not exists feature (_feature_id INTEGER PRIMARY KEY AUTOINCREMENT, feature_name TEXT, description TEXT, service_id INTEGER, FOREIGN KEY (service_id) REFERENCES service(_service_id));'
69 fi
70
71 chown 5000:5000 /opt/dbspace/.account-svc.db
72 chown 5000:5000 /opt/dbspace/.account-svc.db-journal
73
74 chmod 660 /opt/dbspace/.account-svc.db
75 chmod 660 /opt/dbspace/.account-svc.db-journal
76
77 %postun -p /sbin/ldconfig
78
79
80
81
82 %files
83 %defattr(-,root,root,-)
84 %{_libdir}/*.so.*
85
86 %files devel
87 %defattr(-,root,root,-)
88 %{_libdir}/*.so
89 %{_libdir}/pkgconfig/accounts-svc.pc
90 %{_includedir}/*.h