659cc6c3bbe2785747af6e31f2e71c11a724667f
[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 Requires:       libail = %{version}-%{release}
17
18 %description
19 Application Information Library
20
21 %package -n libail
22 Summary:        Application Information Library
23
24 %description -n libail
25 Application Information Library
26
27 %package devel
28 Summary:        Application Information Library Development files
29 Requires:       libail = %{version}-%{release}
30
31 %description devel
32 Application Information Library (devel)
33
34 %prep
35 %setup -q
36 cp %{SOURCE1001} .
37
38 %build
39 CFLAGS+=" -fpic"
40 %cmake .  -DBUILD_PKGTYPE=rpm
41
42 make %{?_smp_mflags}
43
44 %install
45 %make_install
46
47 mkdir -p %{buildroot}/opt/dbspace/
48 mkdir -p %{buildroot}/opt/share/applications/
49
50 %post
51 vconftool set -t string db/ail/ail_info "0" -f -s system::vconf_inhouse
52 vconftool set -t string db/menuscreen/desktop "0" -f -s system::vconf_inhouse
53 vconftool set -t string db/menu_widget/language "en_US.utf8" -f -s system::vconf_inhouse
54
55 CHDBGID="6010"
56
57 update_DAC_for_db_file()
58 {
59         if [ ! -f $@ ]; then
60                 touch $@
61         fi
62
63         chown :$CHDBGID $@ 2>/dev/null
64         if [ $? -ne 0 ]; then
65                 echo "Failed to change the owner of $@"
66         fi
67         chmod 664 $@ 2>/dev/null
68         if [ $? -ne 0 ]; then
69                 echo "Failed to change the perms of $@"
70         fi
71 }
72 ail_initdb
73 update_DAC_for_db_file /opt/dbspace/.app_info.db
74 update_DAC_for_db_file /opt/dbspace/.app_info.db-journal
75
76 %postun
77 if [ $1 == 0 ]; then
78 rm -f /opt/dbspace/.app_info.db*
79 fi
80
81
82 %postun -n libail -p /sbin/ldconfig
83
84 %post -n libail -p /sbin/ldconfig
85
86 %files
87 %manifest %{name}.manifest
88 %license LICENSE
89 %dir /opt/share/applications
90 %{_bindir}/ail_initdb
91 %{_datadir}/install-info/*
92
93 %files -n libail
94 %license LICENSE
95 %manifest %{name}.manifest
96 %{_libdir}/libail.so.0
97 %{_libdir}/libail.so.0.1.0
98
99 %files devel
100 %manifest %{name}.manifest
101 %{_includedir}/ail.h
102 %{_libdir}/libail.so
103 %{_libdir}/pkgconfig/ail.pc