a67169c90973ff378ac7d2e29a8769019e5b9134
[platform/core/security/privilege-checker.git] / packaging / privilege-checker.spec
1 Name:    privilege-checker
2 Summary: Privilege Management
3 Version: 0.0.5
4 Release: 3
5 Group:   System/Libraries
6 License: Apache-2.0
7 Source0: %{name}-%{version}.tar.gz
8 BuildRequires: cmake
9 BuildRequires: pkgconfig(dlog)
10 BuildRequires: pkgconfig(sqlite3)
11 BuildRequires:  pkgconfig(glib-2.0)
12 Requires(post): /sbin/ldconfig
13 Requires(postun): /sbin/ldconfig
14
15 %description
16 Pakcage for Privilege Management
17
18 %package -n privilege-checker-devel
19 summary: privilege-checker-devel
20 Group: Development/Libraries
21 Requires: privilege-checker = %{version}-%{release}
22
23 %description -n privilege-checker-devel
24 Package for Privilege Management (DEV)
25
26 %package -n capi-security-privilege-manager
27 Summary:    Privilege Manager API
28 BuildRequires:  cmake
29 BuildRequires:  pkgconfig(dlog)
30 BuildRequires:  gettext-tools
31 BuildRequires:  pkgconfig(pkgmgr-info)
32 BuildRequires:  pkgconfig(glib-2.0)
33 Requires(post): /sbin/ldconfig
34 Requires(postun): /sbin/ldconfig
35
36 %description -n capi-security-privilege-manager
37 The Privilege Manager API provides functions to verify privilege information of packages to be installed.
38
39 %package  -n capi-security-privilege-manager-devel
40 Summary:  Privilege Manager API (Development)
41 Requires: capi-security-privilege-manager
42
43 %description -n capi-security-privilege-manager-devel
44 The Privilege Manager API provides functions to verify privilege information of packages to be installed.(DEV)
45
46 %package  -n tc-privilege-checker
47 Summary:  tc-privilege-checker
48 BuildRequires: pkgconfig(security-manager)
49
50 %description -n tc-privilege-checker
51 Testsuit for Privilege Manager APIs
52
53 %prep
54 %setup -q
55
56 %build
57
58 %if "%{?profile}" == "tv"
59     __PROFILE_TYPE="TV"
60 %else
61 %if "%{?profile}" == "wearable"
62     __PROFILE_TYPE="WEARABLE"
63 %else
64 %if "%{?profile}" == "mobile"
65     __PROFILE_TYPE="MOBILE"
66 %endif
67 %endif
68 %endif
69
70 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
71 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
72 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
73
74 echo cmake . -DPREFIX=%{_prefix} \
75         -DEXEC_PREFIX=%{_exec_prefix} \
76         -DLIBDIR=%{_libdir} \
77         -DINCLUDEDIR=%{_includedir} \
78         -DCMAKE_BUILD_TYPE=%{build_type} \
79         -DVERSION=%{version} \
80         -DDPL_LOG="ON" \
81         -DDATADIR=%{_datadir} \
82         -DPROFILE_TYPE="${__PROFILE_TYPE}"
83
84 cmake . -DPREFIX=%{_prefix} \
85         -DEXEC_PREFIX=%{_exec_prefix} \
86         -DLIBDIR=%{_libdir} \
87         -DINCLUDEDIR=%{_includedir} \
88         -DCMAKE_BUILD_TYPE=%{build_type} \
89         -DVERSION=%{version} \
90         -DDPL_LOG="ON" \
91         -DDATADIR=%{_datadir} \
92         -DPROFILE_TYPE="${__PROFILE_TYPE}"
93
94 make %{?jobs:-j%jobs}
95
96 %install
97 rm -rf %{buildroot}
98 mkdir -p %{buildroot}%{_datadir}/license
99 cp LICENSE.APLv2 %{buildroot}%{_datadir}/license/privilege-checker
100 mkdir -p %{buildroot}/opt/dbspace
101 mkdir -p %{buildroot}%{_datadir}/privilege-manager
102 %if "%{?profile}" == "tv"
103 cp capi/res/dbspace/tv_wrt_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db
104 sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db "select * from privilege_info"
105 cp capi/res/dbspace/tv_core_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db
106 sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db "select * from privilege_info"
107 cp capi/res/dbspace/tv_wrt_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
108 sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db "select * from privilege_mapping"
109 cp capi/res/dbspace/tv_core_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db
110 sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db "select * from privilege_mapping"
111 %else
112 cp capi/res/dbspace/core_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db
113 sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db "select * from privilege_info"
114 cp capi/res/dbspace/wrt_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db
115 sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db "select * from privilege_info"
116 cp capi/res/dbspace/core_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db
117 sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db "select * from privilege_mapping"
118 cp capi/res/dbspace/wrt_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
119 sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db "select * from privilege_mapping"
120 %endif
121 %make_install
122
123 %post -p /sbin/ldconfig
124 %postun -p /sbin/ldconfig
125
126 %post -n capi-security-privilege-manager -p /sbin/ldconfig
127 %postun -n capi-security-privilege-manager -p /sbin/ldconfig
128
129 %files -n privilege-checker
130 %{_datadir}/license/privilege-checker
131 %manifest packaging/privilege-checker.manifest
132
133 %files -n capi-security-privilege-manager
134 %{_libdir}/libcapi-security-privilege-manager.so*
135 %{_datadir}/locale/*
136 #%if "%{?profile}" != "tv"
137 %{_datadir}/privilege-manager/.core_privilege_info.db
138 %{_datadir}/privilege-manager/.core_privilege_mapping.db
139 #%endif
140 %{_datadir}/privilege-manager/.wrt_privilege_info.db
141 %{_datadir}/privilege-manager/.wrt_privilege_mapping.db
142 %manifest packaging/capi-security-privilege-manager.manifest
143
144 %files -n capi-security-privilege-manager-devel
145 %{_includedir}/privilegemgr/*.h
146 %{_libdir}/pkgconfig/capi-security-privilege-manager.pc
147
148 %files -n tc-privilege-checker
149 %{_bindir}/tc-privilege-db-manager
150 %{_bindir}/tc-privilege-manager
151 %{_bindir}/tc-privilege-info
152
153 %clean
154 rm -rf %{buildroot}
155