Release version 0.0.9
[platform/core/security/privilege-info.git] / packaging / privilege-info.spec
1 %{!?build_type:%global build_type RELEASE}
2
3 Name:    privilege-info
4 Summary: Privilege Information
5 Version: 0.0.9
6 Release: 1
7 Group:   Security/API
8 License: Apache-2.0
9 Source0: %{name}-%{version}.tar.gz
10
11 Requires(post):   /sbin/ldconfig
12 Requires(postun): /sbin/ldconfig
13
14 BuildRequires: cmake
15 BuildRequires: pkgconfig(glib-2.0)
16 BuildRequires: pkgconfig(dlog)
17 BuildRequires: pkgconfig(capi-base-common)
18 BuildRequires: pkgconfig(capi-system-info)
19 BuildRequires: pkgconfig(security-privilege-manager)
20 %if "%{build_type}" == "COVERAGE"
21 BuildRequires: lcov
22 %endif
23
24 %description
25 Provides Privilege Information(Privilege Info) API
26
27 %package -n privilege-info-devel
28 Summary: Privilege Info API (Development)
29 Group:   Security/Development
30 Requires: %{name} = %{version}-%{release}
31
32 %description -n privilege-info-devel
33 The Privilege Info API provides functions to get privilege information (Development)
34
35 %package -n privilege-info-tests
36 Summary: Privilege Info TC
37 Group:   Security/Testing
38 Requires: %{name} = %{version}-%{release}
39
40 %description -n privilege-info-tests
41 Privilege Info API Internal Test
42
43 %if "%{build_type}" == "COVERAGE"
44
45 %package -n privilege-info-coverage
46 Summary: Privilege Info code coverage data
47 Group:   Security/Testing
48 Requires: privilege-info-tests = %{version}-%{release}
49 Requires: privilege-info-debugsource = %{version}-%{release}
50 Requires: lcov
51 Requires: gcc
52
53 %description -n privilege-info-coverage
54 Privilege Info code coverage data
55
56 %endif
57
58 %prep
59 %setup -q
60
61 %build
62
63 %global coverage_dir %{_datadir}/privilege-info-coverage
64
65 %cmake . -DCMAKE_BUILD_TYPE=%{build_type} -DCOVERAGE_DIR=%{coverage_dir}
66
67 make %{?jobs:-j%jobs}
68
69 %install
70 rm -rf %{buildroot}
71 %make_install
72
73 %clean
74 rm -rf %{buildroot}
75
76 %post -n privilege-info -p /sbin/ldconfig
77 %postun -n privilege-info -p /sbin/ldconfig
78
79 %files -n privilege-info
80 %license LICENSE.Apache-2.0
81 %manifest packaging/privilege-info.manifest
82 %{_libdir}/libprivilege-info.so.*
83
84 %files -n privilege-info-devel
85 %manifest packaging/privilege-info.manifest
86 %{_libdir}/libprivilege-info.so
87 %{_includedir}/privilege_information.h
88 %{_libdir}/pkgconfig/privilege-info.pc
89
90 %files -n privilege-info-tests
91 %manifest packaging/privilege-info.manifest
92 %{_bindir}/privilege-info-tests
93
94 %if "%{build_type}" == "COVERAGE"
95
96 %files -n privilege-info-coverage
97 %manifest packaging/privilege-info.manifest
98 %{_bindir}/privilege-info-coverage.sh
99 %coverage_dir
100
101 %endif