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