3dd0a076defbf49cea1bd65101932a8663e4193e
[platform/core/security/suspicious-activity-monitor.git] / device-policy-manager / packaging / device-policy-manager.spec
1 Name:    device-policy-manager
2 Version: 0.0.1
3 Release: 0
4 License: Apache-2.0
5 Source0: file://%{name}-%{version}.tar.gz
6 Summary: Tizen Device Policy Manager
7 Group:   Security/Other
8 BuildRequires: gcc
9 BuildRequires: cmake
10 BuildRequires: pam-devel
11 BuildRequires: gettext-tools
12 BuildRequires: pkgconfig(klay)
13 BuildRequires: pkgconfig(glib-2.0)
14 BuildRequires: pkgconfig(libxml-2.0)
15 BuildRequires: pkgconfig(sqlite3)
16 BuildRequires: pkgconfig(bundle)
17 BuildRequires: pkgconfig(pkgmgr)
18 BuildRequires: pkgconfig(pkgmgr-info)
19 BuildRequires: pkgconfig(aul)
20 BuildRequires: pkgconfig(appsvc)
21 BuildRequires: pkgconfig(syspopup-caller)
22 BuildRequires: pkgconfig(deviced)
23 BuildRequires: pkgconfig(vconf)
24 BuildRequires: pkgconfig(vconf-internal-keys)
25 BuildRequires: pkgconfig(bluetooth-api)
26 BuildRequires: pkgconfig(capi-network-bluetooth)
27 BuildRequires: pkgconfig(libtzplatform-config)
28 BuildRequires: pkgconfig(security-privilege-manager)
29 BuildRequires: pkgconfig(capi-base-common)
30 BuildRequires: pkgconfig(capi-system-info)
31 BuildRequires: pkgconfig(capi-network-wifi)
32 BuildRequires: pkgconfig(capi-network-connection)
33 BuildRequires: pkgconfig(capi-network-bluetooth)
34 BuildRequires: pkgconfig(capi-system-system-settings)
35 BuildRequires: pkgconfig(notification)
36 BuildRequires: pkgconfig(key-manager)
37 BuildRequires: pkgconfig(cynara-client)
38 BuildRequires: pkgconfig(cynara-session)
39 BuildRequires: pkgconfig(jsoncpp)
40 %if "%{profile}" == "tv"
41 BuildRequires: pkgconfig(capi-system-usbdevice)
42 BuildRequires: pkgconfig(capi-media-sound-manager-tv)
43 %endif
44
45 %if "%{profile}" != "tv"
46 BuildRequires: pkgconfig(capi-location-manager)
47 BuildRequires: pkgconfig(auth-fw-admin)
48 %if "%{profile}" != "wearable"
49 BuildRequires: pkgconfig(krate)
50 %endif
51 %endif
52
53
54 %description
55 The device-policy-manager package provides a daemon which is responsible for
56 managing device policies.
57
58 %files
59 %manifest device-policy-manager.manifest
60 %defattr(644,root,root,755)
61 %attr(755,root,root) %{_bindir}/device-policy-manager
62 %attr(700,root,root) %{_bindir}/dpm-admin-cli
63 %attr(755,root,root) %{_bindir}/dpm-syspopup
64 %attr(755,root,root) %{_bindir}/dpm-storage-builder
65 %{_unitdir}/device-policy-manager.service
66 %{_unitdir}/multi-user.target.wants/device-policy-manager.service
67
68 %prep
69 %setup -q
70
71 %build
72 %{!?build_type:%define build_type "RELEASE"}
73
74 %if %{build_type} == "DEBUG" || %{build_type} == "PROFILING" || %{build_type} == "CCOV"
75         CFLAGS="$CFLAGS -Wp,-U_FORTIFY_SOURCE"
76         CXXFLAGS="$CXXFLAGS -Wp,-U_FORTIFY_SOURCE"
77 %endif
78
79 %{!?profile:%define profile "mobile"}
80
81 %cmake . -DVERSION=%{version} \
82          -DCMAKE_BUILD_TYPE=%{build_type} \
83          -DTIZEN_PROFILE_NAME=%{profile} \
84          -DSCRIPT_INSTALL_DIR=%{_scriptdir} \
85          -DSYSTEMD_UNIT_INSTALL_DIR=%{_unitdir} \
86          -DDATA_INSTALL_DIR=%{TZ_SYS_DATA}/dpm \
87          -DDB_INSTALL_DIR=%{TZ_SYS_DB} \
88          -DRUN_INSTALL_DIR=%{TZ_SYS_RUN} \
89          -DAPP_INSTALL_PREFIX="%{TZ_SYS_RO_APP}" \
90          -DAPP_SHARE_PACKAGES_DIR="%{TZ_SYS_RO_PACKAGES}" \
91          -DPAMD_INSTALL_DIR=/etc/pam.d
92
93 make %{?jobs:-j%jobs}
94
95 %install
96 %make_install
97 mkdir -p %{buildroot}/%{_unitdir}/multi-user.target.wants
98 ln -s ../device-policy-manager.service %{buildroot}/%{_unitdir}/multi-user.target.wants/device-policy-manager.service
99
100 %find_lang dpm-syspopup
101
102 %clean
103 rm -rf %{buildroot}
104
105 %post
106
107 %preun
108
109 %postun
110
111 ## Client Package #############################################################
112 %package -n libdpm
113 Summary: Tizen Device Policy Client library
114 Group: Development/Libraries
115 Requires: %{name} = %{version}-%{release}
116 Requires(post): /sbin/ldconfig
117 Requires(postun): /sbin/ldconfig
118
119 %description -n libdpm
120 The libdpm package contains the libraries needed to run DPM client.
121
122 %post -n libdpm -p /sbin/ldconfig
123
124 %postun -n libdpm -p /sbin/ldconfig
125
126 %files -n libdpm
127 %manifest device-policy-manager.manifest
128 %defattr(644,root,root,755)
129 %attr(755,root,root) %{_libdir}/libdpm.so.%{version}
130 %{_libdir}/libdpm.so.0
131
132 ## Devel Package ##############################################################
133 %package -n libdpm-devel
134 Summary: Libraries and header files for device policy client development
135 Group: Development/Libraries
136 Requires: libdpm = %{version}-%{release}
137
138 %description -n libdpm-devel
139 The libdpm-devel package includes the libraries and header files necessary for
140 developing the DPM client program.
141
142 %files -n libdpm-devel
143 %manifest device-policy-manager.manifest
144 %defattr(644,root,root,755)
145 %{_libdir}/libdpm.so
146 %{_includedir}/dpm
147 %{_libdir}/pkgconfig/dpm.pc
148
149 ## Test Package ##############################################################
150 %package -n dpm-testcases
151 Summary: Device Policy Manager test cases
152 Group: Development/Libraries
153 Requires: libdpm = %{version}-%{release}
154
155 %description -n dpm-testcases
156 Testcases for device policy manager and device policy client
157
158 %files -n dpm-testcases
159 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_bindir}/dpm-api-tests
161
162 ## DPM Syspopup Package ######################################################
163 %package -n org.tizen.dpm-syspopup
164 Summary: Tizen DPM system popup Interface
165 Group: Security/Other
166 BuildRequires: pkgconfig(elementary)
167 BuildRequires: pkgconfig(capi-appfw-application)
168 BuildRequires: pkgconfig(capi-system-system-settings)
169 BuildRequires: pkgconfig(capi-ui-efl-util)
170 BuildRequires: pkgconfig(capi-system-info)
171
172 %description -n org.tizen.dpm-syspopup
173 Tizen DPM system popup interface package
174
175 %files -n org.tizen.dpm-syspopup -f dpm-syspopup.lang
176 %defattr(-,root,root,-)
177 %manifest tools/syspopup/org.tizen.dpm-syspopup.manifest
178 %{TZ_SYS_RO_APP}/org.tizen.dpm-syspopup/bin/*
179 %{TZ_SYS_RO_PACKAGES}/org.tizen.dpm-syspopup.xml
180 /usr/share/icons/default/small/org.tizen.dpm-syspopup.png
181 %{TZ_SYS_RO_APP}/org.tizen.dpm-syspopup/res/images/*