merge patch to support the smack
[platform/core/appfw/badge.git] / packaging / badge.spec
1 %define DBDIR "/opt/dbspace"
2 Name:       badge
3 Summary:    badge library
4 Version:    0.0.4
5 Release:    1
6 Group:      TBD
7 License:    Apache-2.0
8 Source0:    %{name}-%{version}.tar.gz
9 BuildRequires: pkgconfig(aul)
10 BuildRequires: pkgconfig(dbus-1)
11 BuildRequires: pkgconfig(dbus-glib-1)
12 BuildRequires: pkgconfig(dlog)
13 BuildRequires: pkgconfig(vconf)
14 BuildRequires: pkgconfig(com-core)
15 BuildRequires: cmake
16 Requires(post): /sbin/ldconfig
17 requires(postun): /sbin/ldconfig
18 %description
19 Badge library.
20
21 %prep
22 %setup -q
23
24 %package devel
25 Summary:    Badge library (devel)
26 Group:      Development/Libraries
27 Requires:   %{name} = %{version}-%{release}
28
29 %description devel
30 Badge library (devel).
31
32 %build
33 export LDFLAGS+="-Wl,--rpath=%{_libdir} -Wl,--as-needed"
34 LDFLAGS="$LDFLAGS" %cmake . 
35 make %{?jobs:-j%jobs}
36
37 %install
38 %make_install
39
40 mkdir -p %{buildroot}/usr/share/license
41 cp -f LICENSE.APLv2.0 %{buildroot}/usr/share/license/%{name}
42
43
44 %post
45 /sbin/ldconfig
46
47 if [ ! -d %{DBDIR} ]
48 then
49         mkdir -p %{DBDIR}
50 fi
51
52 if [ ! -f %{DBDIR}/.%{name}.db ]
53 then
54         sqlite3 %{DBDIR}/.%{name}.db 'PRAGMA journal_mode = PERSIST;
55                 create table if not exists badge_data (
56                         pkgname TEXT NOT NULL,
57                         writable_pkgs TEXT,
58                         badge INTEGER default 0,
59                         rowid INTEGER PRIMARY KEY AUTOINCREMENT,
60                         UNIQUE (pkgname)
61                 );
62                 create table if not exists badge_option (
63                         pkgname TEXT NOT NULL,
64                         display INTEGER default 1,
65                         UNIQUE (pkgname)
66                 );
67         '
68 fi
69
70 chown :5000 %{DBDIR}/.%{name}.db
71 chown :5000 %{DBDIR}/.%{name}.db-journal
72 chmod 660 %{DBDIR}/.%{name}.db
73 chmod 660 %{DBDIR}/.%{name}.db-journal
74 if [ -f /usr/lib/rpm-plugins/msm.so ]
75 then
76     chsmack -a 'badge::db' %{DBDIR}/.%{name}.db*
77 fi
78
79 %postun -p /sbin/ldconfig
80
81 %files
82 %manifest badge.manifest
83 %defattr(-,root,root,-)
84 %{_libdir}/lib%{name}.so*
85 /usr/share/license/%{name}
86
87 %files devel
88 %defattr(-,root,root,-)
89 %{_includedir}/%{name}/*.h
90 %{_libdir}/pkgconfig/%{name}.pc
91