RSA initial upload from private git
[framework/pim/libaccounts-svc.git] / packaging / libaccounts-svc.spec
1
2 Name:       libaccounts-svc
3 Summary:    Account DB library
4 Version:    0.0.87
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 BuildRequires:  pkgconfig(dbus-1)
16 Requires(post): /sbin/ldconfig
17 Requires(post): /usr/bin/sqlite3
18 Requires(postun): /sbin/ldconfig
19
20 %description
21 Account DB libraryXB-Public-Package: no
22
23
24 %package devel
25 Summary:    Development files for %{name}
26 Group:      Development/Libraries
27 Requires:   %{name} = %{version}-%{release}
28 %description devel
29 Development files for %{name}
30
31
32 %prep
33 %setup -q
34
35
36 %build
37 cmake . -DCMAKE_INSTALL_PREFIX=/usr
38
39 make %{?jobs:-j%jobs}
40
41 %install
42 rm -rf %{buildroot}
43 %make_install
44
45 rm -rf %{buildroot}/usr/lib/accounts-svc
46
47
48 %post
49 /sbin/ldconfig
50 if [ ! -d /opt/dbspace ]
51 then
52         mkdir -p /opt/dbspace
53 fi
54 if [ ! -f /opt/dbspace/.account.db ]
55 rm -rf /opt/dbspace/.account.db*
56 then
57         sqlite3 /opt/dbspace/.account.db 'PRAGMA journal_mode = PERSIST;
58         CREATE TABLE if not exists account (_id INTEGER PRIMARY KEY AUTOINCREMENT, user_name TEXT, email_address TEXT, display_name TEXT, icon_path TEXT,
59         source TEXT, package_name TEXT, access_token TEXT, domain_name TEXT, auth_type INTEGER, secret INTEGER, sync_support INTEGER,
60         txt_custom0 TEXT, txt_custom1 TEXT, txt_custom2 TEXT, txt_custom3 TEXT, txt_custom4 TEXT, 
61         int_custom0 INTEGER, int_custom1 INTEGER, int_custom2 INTEGER, int_custom3 INTEGER, int_custom4 INTEGER);
62         CREATE TABLE if not exists capabilitiy (_id INTEGER PRIMARY KEY AUTOINCREMENT, key INTEGER, value INTEGER, 
63         package_name TEXT, user_name TEXT,  account_id INTEGER, FOREIGN KEY (account_id) REFERENCES account(_id));'
64 fi
65
66 chown 5000:5000 /opt/dbspace/.account.db
67 chown 5000:5000 /opt/dbspace/.account.db-journal
68
69 chmod 660 /opt/dbspace/.account.db
70 chmod 660 /opt/dbspace/.account.db-journal
71
72 #chsmack -a 'libaccounts-svc' /opt/dbspace/.account.db
73 #chsmack -a 'libaccounts-svc' /opt/dbspace/.account.db-journal
74
75 %postun -p /sbin/ldconfig
76
77
78
79
80 %files
81 %manifest libaccounts-svc.manifest
82 %defattr(-,root,root,-)
83 %{_libdir}/*.so.*
84
85 %files devel
86 %defattr(-,root,root,-)
87 %{_libdir}/*.so
88 %{_libdir}/pkgconfig/accounts-svc.pc
89 %{_includedir}/*.h