1 Name: privilege-checker
2 Summary: Privilege Management
5 Group: System/Libraries
7 Source0: %{name}-%{version}.tar.gz
9 BuildRequires: pkgconfig(dlog)
10 BuildRequires: pkgconfig(sqlite3)
11 BuildRequires: pkgconfig(glib-2.0)
12 Requires(post): /sbin/ldconfig
13 Requires(postun): /sbin/ldconfig
16 Pakcage for Privilege Management
18 %package -n privilege-checker-devel
19 summary: privilege-checker-devel
20 Group: Development/Libraries
21 Requires: privilege-checker = %{version}-%{release}
23 %description -n privilege-checker-devel
24 Package for Privilege Management (DEV)
26 %package -n capi-security-privilege-manager
27 Summary: Privilege Manager API
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
36 %description -n capi-security-privilege-manager
37 The Privilege Manager API provides functions to verify privilege information of packages to be installed.
39 %package -n capi-security-privilege-manager-devel
40 Summary: Privilege Manager API (Development)
41 Requires: capi-security-privilege-manager
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)
46 %package -n tc-privilege-checker
47 Summary: tc-privilege-checker
48 BuildRequires: pkgconfig(security-manager)
50 %description -n tc-privilege-checker
51 Testsuit for Privilege Manager APIs
58 %if "%{?profile}" == "tv"
61 %if "%{?profile}" == "wearable"
62 __PROFILE_TYPE="WEARABLE"
64 %if "%{?profile}" == "mobile"
65 __PROFILE_TYPE="MOBILE"
70 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
71 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
72 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
74 echo cmake . -DPREFIX=%{_prefix} \
75 -DEXEC_PREFIX=%{_exec_prefix} \
77 -DINCLUDEDIR=%{_includedir} \
78 -DCMAKE_BUILD_TYPE=%{build_type} \
79 -DVERSION=%{version} \
81 -DDATADIR=%{_datadir} \
82 -DPROFILE_TYPE="${__PROFILE_TYPE}"
84 cmake . -DPREFIX=%{_prefix} \
85 -DEXEC_PREFIX=%{_exec_prefix} \
87 -DINCLUDEDIR=%{_includedir} \
88 -DCMAKE_BUILD_TYPE=%{build_type} \
89 -DVERSION=%{version} \
91 -DDATADIR=%{_datadir} \
92 -DPROFILE_TYPE="${__PROFILE_TYPE}"
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"
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"
123 %post -p /sbin/ldconfig
124 %postun -p /sbin/ldconfig
126 %post -n capi-security-privilege-manager -p /sbin/ldconfig
127 %postun -n capi-security-privilege-manager -p /sbin/ldconfig
129 %files -n privilege-checker
130 %{_datadir}/license/privilege-checker
131 %manifest packaging/privilege-checker.manifest
133 %files -n capi-security-privilege-manager
134 %{_libdir}/libcapi-security-privilege-manager.so*
136 #%if "%{?profile}" != "tv"
137 %{_datadir}/privilege-manager/.core_privilege_info.db
138 %{_datadir}/privilege-manager/.core_privilege_mapping.db
140 %{_datadir}/privilege-manager/.wrt_privilege_info.db
141 %{_datadir}/privilege-manager/.wrt_privilege_mapping.db
142 %manifest packaging/capi-security-privilege-manager.manifest
144 %files -n capi-security-privilege-manager-devel
145 %{_includedir}/privilegemgr/*.h
146 %{_libdir}/pkgconfig/capi-security-privilege-manager.pc
148 %files -n tc-privilege-checker
149 %{_bindir}/tc-privilege-db-manager
150 %{_bindir}/tc-privilege-manager
151 %{_bindir}/tc-privilege-info