1 Name: device-policy-manager
5 Source0: file://%{name}-%{version}.tar.gz
6 Summary: Tizen Device Policy Manager
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)
45 %if "%{profile}" != "tv"
46 BuildRequires: pkgconfig(capi-location-manager)
47 BuildRequires: pkgconfig(auth-fw-admin)
48 %if "%{profile}" != "wearable"
49 BuildRequires: pkgconfig(krate)
55 The device-policy-manager package provides a daemon which is responsible for
56 managing device policies.
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
72 %{!?build_type:%define build_type "RELEASE"}
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"
79 %{!?profile:%define profile "mobile"}
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
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
100 %find_lang dpm-syspopup
111 ## Client Package #############################################################
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
119 %description -n libdpm
120 The libdpm package contains the libraries needed to run DPM client.
122 %post -n libdpm -p /sbin/ldconfig
124 %postun -n libdpm -p /sbin/ldconfig
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
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}
138 %description -n libdpm-devel
139 The libdpm-devel package includes the libraries and header files necessary for
140 developing the DPM client program.
142 %files -n libdpm-devel
143 %manifest device-policy-manager.manifest
144 %defattr(644,root,root,755)
147 %{_libdir}/pkgconfig/dpm.pc
149 ## Test Package ##############################################################
150 %package -n dpm-testcases
151 Summary: Device Policy Manager test cases
152 Group: Development/Libraries
153 Requires: libdpm = %{version}-%{release}
155 %description -n dpm-testcases
156 Testcases for device policy manager and device policy client
158 %files -n dpm-testcases
159 %defattr(644,root,root,755)
160 %attr(755,root,root) %{_bindir}/dpm-api-tests
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)
172 %description -n org.tizen.dpm-syspopup
173 Tizen DPM system popup interface package
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/*