Fix TIVI 2012 : Add Smack build option
[platform/core/appfw/ail.git] / packaging / ail.spec
1 Name:           ail
2 Version:        0.2.73
3 Release:        1
4 License:        Apache-2.0
5 Summary:        Application Information Library
6 Group:          Application Framework/Libraries
7 Source0:        %{name}-%{version}.tar.gz
8 Source1001:     ail.manifest
9 BuildRequires:  cmake
10 BuildRequires:  vconf-keys-devel
11 BuildRequires:  pkgconfig(db-util)
12 BuildRequires:  pkgconfig(dlog)
13 BuildRequires:  pkgconfig(sqlite3)
14 BuildRequires:  pkgconfig(vconf)
15 BuildRequires:  pkgconfig(xdgmime)
16 Provides:       libail = %{version}-%{release}
17
18 %description
19 Application Information Library
20
21 %package devel
22 Summary:        Application Information Library Development files
23 Requires:       libail = %{version}-%{release}
24
25 %description devel
26 Application Information Library (devel)
27
28 %prep
29 %setup -q
30 cp %{SOURCE1001} .
31
32 %build
33 CFLAGS+=" -fpic"
34 %cmake .  -DBUILD_PKGTYPE=rpm \
35                   -DSMACK=Off
36
37 make %{?_smp_mflags}
38
39 %install
40 %make_install
41
42 mkdir -p %{buildroot}/opt/dbspace/
43 mkdir -p %{buildroot}/opt/share/applications/
44
45 %post
46 /sbin/ldconfig
47 vconftool set -t string db/ail/ail_info "0" -f -s system::vconf_inhouse
48 vconftool set -t string db/menuscreen/desktop "0" -f -s system::vconf_inhouse
49 vconftool set -t string db/menu_widget/language "en_US.utf8" -f -s system::vconf_inhouse
50
51 CHDBGID="6010"
52
53 update_DAC_for_db_file()
54 {
55         if [ ! -f $@ ]; then
56                 touch $@
57         fi
58
59         chown :$CHDBGID $@ 2>/dev/null
60         if [ $? -ne 0 ]; then
61                 echo "Failed to change the owner of $@"
62         fi
63         chmod 664 $@ 2>/dev/null
64         if [ $? -ne 0 ]; then
65                 echo "Failed to change the perms of $@"
66         fi
67 }
68 ail_initdb
69 update_DAC_for_db_file /opt/dbspace/.app_info.db
70 update_DAC_for_db_file /opt/dbspace/.app_info.db-journal
71
72 %postun
73 /sbin/ldconfig
74 if [ $1 == 0 ]; then
75 rm -f /opt/dbspace/.app_info.db*
76 fi
77
78
79 %files
80 %manifest %{name}.manifest
81 %license LICENSE
82 %dir /opt/share/applications
83 %{_bindir}/ail_initdb
84 %{_datadir}/install-info/*
85 %{_libdir}/libail.so.0
86 %{_libdir}/libail.so.0.1.0
87
88
89 %files devel
90 %manifest %{name}.manifest
91 %{_includedir}/ail.h
92 %{_libdir}/libail.so
93 %{_libdir}/pkgconfig/ail.pc