4fb6dc2f05cb7344b88ea82c3a2179e796201dd2
[platform/core/security/drm-service-core-tizen.git] / packaging / drm-service-core-tizen.spec
1 %define test_build_drm_service_core_tizen 0
2
3 Name:       drm-service-core-tizen
4 Summary:    Tizen Application DRM library (Shared Object)
5 Version:        0.3.9
6 Release:    0
7 Group:      System/Security
8 License:    Flora-1.1 and Apache-2.0
9 Source0:    %{name}-%{version}.tar.gz
10 BuildRequires:  cmake
11 BuildRequires:  pkgconfig(dlog)
12 BuildRequires:  pkgconfig(db-util)
13 BuildRequires:  pkgconfig(openssl)
14 BuildRequires:  pkgconfig(cryptsvc)
15 BuildRequires:  pkgconfig(libtzplatform-config)
16
17 %description
18 Description: Tizen Application DRM library (Shared Object)
19
20 %package devel
21 Summary:    Tizen Application DRM library (Shared Object)
22 Group:      Development/Libraries
23 Requires:   %{name} = %{version}-%{release}
24
25 %description devel
26 Description: Tizen Application DRM library (Shared Object)
27
28 %if 0%{?test_build_drm_service_core_tizen}
29 %package test
30 Summary:    Tizen Application DRM library (test)
31 Group:      System/Misc
32 Requires:   %{name} = %{version}-%{release}
33
34 %description test
35 Description: Tizen Applicationi DRM library (test)
36 %endif
37
38 %prep
39 %setup -q
40
41 %build
42 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
43 %cmake .  -DFULLVER=%{version} \
44          -DMAJORVER=${MAJORVER} \
45 %if 0%{?test_build_drm_service_core_tizen}
46          -DBUILD_TEST_DRM_SERVICE_CORE_TIZEN=1 \
47 %endif
48          -DPREFIX=%{_prefix} \
49          -DEXEC_PREFIX=%{_exec_prefix} \
50          -DLIBDIR=%{_libdir} \
51          -DBINDIR=%{_bindir} \
52          -DINCLUDEDIR=%{_includedir} \
53          -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
54          -DTZ_SYS_BIN=%TZ_SYS_BIN \
55          -DTZ_SYS_DATA=%TZ_SYS_DATA \
56          -DTZ_SYS_ETC=%TZ_SYS_ETC \
57          -DTZ_SYS_RO_WRT_ENGINE=%TZ_SYS_RO_WRT_ENGINE \
58          -DTZ_SYS_DB=%TZ_SYS_DB \
59          -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
60          -DCMAKE_INSTALL_PREFIX=%{_prefix}
61
62 make
63
64 %install
65 rm -rf %{buildroot}
66 mkdir -p %{buildroot}%{TZ_SYS_SHARE}/license/%{name}
67 cp  %{_builddir}/%{name}-%{version}/LICENSE.* %{buildroot}%{TZ_SYS_SHARE}/license/%{name}
68 %make_install
69
70 %post
71 /bin/rm -f /etc/ld.so.cache
72 /sbin/ldconfig
73 %{_bindir}/drm_tizen_initialize
74 chsmack -a "org.tizen.tsefl" %{TZ_SYS_DB}/.dtapps.db*
75 chown :5000 %{TZ_SYS_DB}/.dtapps.db*
76 chmod 660 %{TZ_SYS_DB}/.dtapps.db*
77
78 %postun -p /sbin/ldconfig
79
80 %clean
81 rm -rf %{buildroot}
82
83 %files
84 %manifest drm-service-core-tizen.manifest
85 %defattr(-,root,root,-)
86 %{_libdir}/libdrm-service-core-tizen.so*
87 %{_bindir}/drm_tizen_initialize
88 %{TZ_SYS_SHARE}/license/%{name}/*
89 %{TZ_SYS_SHARE}/tizen_app_drm/root_certs/ro_root_cert.pem
90
91 %files devel
92 %defattr(-,root,root,-)
93 %{_libdir}/pkgconfig/drm-service-core-tizen.pc
94 %{_includedir}/drm-tizen/drm-tizen-apps.h
95 %{_includedir}/drm-tizen/drm-tizen-error.h
96 %exclude %{_includedir}/drm-tizen/drm-tizen-mid.h
97
98 %if 0%{?test_build_drm_service_core_tizen}
99 %files test
100 #%defattr(-,root,root,-)
101 %{_bindir}/drm_test_tizen
102 %{TZ_SYS_DATA}/drm_test/RO/*
103 %{TZ_SYS_DATA}/drm_test/DCF/*
104 %{TZ_SYS_DATA}/drm_test/DecryptedApp/*
105 %{TZ_SYS_DATA}/drm_test/Key/*
106 %{TZ_SYS_SHARE}/tizen_app_drm/root_certs/ro_test_root_ca.pem
107 %endif