d7664a86fce5fed8192282453e6cefd73946f513
[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 %global bin_dir %{?TZ_SYS_BIN:%TZ_SYS_BIN}%{!?TZ_SYS_BIN:%_bindir}
18 %global ro_data_dir %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE/tizen_app_drm}%{!?TZ_SYS_RO_SHARE:%_datadir/tizen_app_drm}
19 %global test_data_dir %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE/drm_test}%{!?TZ_SYS_RO_SHARE:%_datadir/drm_test}
20 %global db_dir %{?TZ_SYS_DB:%TZ_SYS_DB}%{!?TZ_SYS_DB:/opt/dbspace}
21
22 %description
23 Description: Tizen Application DRM library (Shared Object)
24
25 %package devel
26 Summary:    Tizen Application DRM library (Shared Object)
27 Group:      Development/Libraries
28 Requires:   %{name} = %{version}-%{release}
29
30 %description devel
31 Description: Tizen Application DRM library (Shared Object)
32
33 %if 0%{?test_build_drm_service_core_tizen}
34 %package test
35 Summary:    Tizen Application DRM library (test)
36 Group:      System/Misc
37 Requires:   %{name} = %{version}-%{release}
38
39 %description test
40 Description: Tizen Applicationi DRM library (test)
41 %endif
42
43 %prep
44 %setup -q
45
46 %build
47 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
48 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
49 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
50 export LDFLAGS="$LDFLAGS -Wl,--rpath=%{_litdir}"
51
52 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
53 %cmake .  -DFULLVER=%{version} \
54         -DMAJORVER=${MAJORVER} \
55 %if 0%{?test_build_drm_service_core_tizen}
56         -DBUILD_TEST_DRM_SERVICE_CORE_TIZEN=1 \
57         -DTEST_DATA_DIR=%{test_data_dir} \
58 %endif
59         -DBIN_DIR=%{bin_dir} \
60         -DRO_DATA_DIR=%{ro_data_dir} \
61         -DDB_DIR=%{db_dir} \
62         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE}
63
64 make %{?_smp_mflags}
65
66 %install
67 %make_install
68
69 %post
70 %{bin_dir}/rm -f /etc/ld.so.cache
71 /sbin/ldconfig
72 %{bin_dir}/drm_tizen_initialize
73 chsmack -a "org.tizen.tsefl" %{db_dir}/.dtapps.db*
74 chown :5000 %{db_dir}/.dtapps.db*
75 chmod 660 %{db_dir}/.dtapps.db*
76
77 %postun -p /sbin/ldconfig
78
79 %files
80 %manifest %{name}.manifest
81 %license LICENSE.*
82 %{_libdir}/lib%{name}.so.*
83 %{bin_dir}/drm_tizen_initialize
84 %{ro_data_dir}/root_certs/ro_root_cert.pem
85
86 %files devel
87 %{_libdir}/pkgconfig/%{name}.pc
88 %{_libdir}/lib%{name}.so
89 %{_includedir}/drm-tizen/drm-tizen-apps.h
90 %{_includedir}/drm-tizen/drm-tizen-error.h
91
92 %if 0%{?test_build_drm_service_core_tizen}
93 %files test
94 %{bin_dir}/drm_test_tizen
95 %{test_data_dir}/RO
96 %{test_data_dir}/DCF
97 %{test_data_dir}/DecryptedApp
98 %{test_data_dir}/Key
99 %{ro_data_dir}/root_certs/ro_test_root_ca.pem
100 %endif