Modify to see mobile when build profile is common
[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 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 security-privilege-manager
37 The Privilege Manager API provides functions to verify privilege information of packages to be installed.
38
39 %package  -n security-privilege-manager-devel
40 Summary:  Privilege Manager API (Development)
41 Requires: security-privilege-manager
42
43 %description -n 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
49 %description -n tc-privilege-checker
50 Testsuit for Privilege Manager APIs
51
52 %prep
53 %setup -q
54
55 %build
56
57 %if "%{?profile}" == "tv"
58     __PROFILE_TYPE="TV"
59 %else
60 %if "%{?profile}" == "wearable"
61     __PROFILE_TYPE="WEARABLE"
62 %else
63 #%if "%{?profile}" == "mobile"
64     __PROFILE_TYPE="MOBILE"
65 #%endif
66 %endif
67 %endif
68
69 export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE"
70 export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE"
71 export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE"
72
73 echo cmake . -DPREFIX=%{_prefix} \
74         -DEXEC_PREFIX=%{_exec_prefix} \
75         -DLIBDIR=%{_libdir} \
76         -DINCLUDEDIR=%{_includedir} \
77         -DCMAKE_BUILD_TYPE=%{build_type} \
78         -DVERSION=%{version} \
79         -DDPL_LOG="ON" \
80         -DDATADIR=%{_datadir} \
81         -DPROFILE_TYPE="${__PROFILE_TYPE}"
82
83 cmake . -DPREFIX=%{_prefix} \
84         -DEXEC_PREFIX=%{_exec_prefix} \
85         -DLIBDIR=%{_libdir} \
86         -DINCLUDEDIR=%{_includedir} \
87         -DCMAKE_BUILD_TYPE=%{build_type} \
88         -DVERSION=%{version} \
89         -DDPL_LOG="ON" \
90         -DDATADIR=%{_datadir} \
91         -DPROFILE_TYPE="${__PROFILE_TYPE}"
92
93 make %{?jobs:-j%jobs}
94
95 %install
96 rm -rf %{buildroot}
97 mkdir -p %{buildroot}%{_datadir}/license
98 cp LICENSE.APLv2 %{buildroot}%{_datadir}/license/privilege-checker
99 mkdir -p %{buildroot}%{_datadir}/privilege-manager
100 #%if "%{?profile}" == "tv"
101 #cp capi/res/dbspace/tv_wrt_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db
102 #sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db "select * from privilege_info"
103 #cp capi/res/dbspace/tv_core_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db
104 #sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db "select * from privilege_info"
105 #cp capi/res/dbspace/tv_wrt_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
106 #sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db "select * from privilege_mapping"
107 #cp capi/res/dbspace/tv_core_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db
108 #sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db "select * from privilege_mapping"
109 #%else
110 #cp capi/res/dbspace/core_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db
111 #sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_info.db "select * from privilege_info"
112 #cp capi/res/dbspace/wrt_privilege_info.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db
113 #sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_info.db "select * from privilege_info"
114 #cp capi/res/dbspace/core_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db
115 #sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.core_privilege_mapping.db "select * from privilege_mapping"
116 #cp capi/res/dbspace/wrt_privilege_mapping.db %{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db
117 #sqlite3 /%{buildroot}%{_datadir}/privilege-manager/.wrt_privilege_mapping.db "select * from privilege_mapping"
118 #%endif
119 %make_install
120
121 %post -p /sbin/ldconfig
122 %postun -p /sbin/ldconfig
123
124 %post -n security-privilege-manager -p /sbin/ldconfig
125 %postun -n security-privilege-manager -p /sbin/ldconfig
126
127 %files -n privilege-checker
128 %{_datadir}/license/privilege-checker
129 %manifest packaging/privilege-checker.manifest
130
131 %files -n security-privilege-manager
132 %{_libdir}/libsecurity-privilege-manager.so*
133 %{_datadir}/locale/*
134 #%if "%{?profile}" != "tv"
135 %{_datadir}/privilege-manager/.core_privilege_info.db
136 %{_datadir}/privilege-manager/.core_privilege_mapping.db
137 #%endif
138 %{_datadir}/privilege-manager/.wrt_privilege_info.db
139 %{_datadir}/privilege-manager/.wrt_privilege_mapping.db
140 %manifest packaging/security-privilege-manager.manifest
141
142 %files -n security-privilege-manager-devel
143 %{_includedir}/privilegemgr/*.h
144 %{_libdir}/pkgconfig/security-privilege-manager.pc
145
146 %files -n tc-privilege-checker
147 %{_bindir}/tc-privilege-db-manager
148 %{_bindir}/tc-privilege-manager
149 %{_bindir}/tc-privilege-info
150
151 %clean
152 rm -rf %{buildroot}
153