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