1 %define test_build_drm_service_core_tizen 0
3 Name: drm-service-core-tizen
4 Summary: Tizen Application DRM library (Shared Object)
8 License: Flora-1.1 and Apache-2.0
9 Source0: %{name}-%{version}.tar.gz
11 BuildRequires: pkgconfig(dlog)
12 BuildRequires: pkgconfig(db-util)
13 BuildRequires: pkgconfig(openssl)
14 BuildRequires: pkgconfig(cryptsvc)
15 BuildRequires: pkgconfig(libtzplatform-config)
17 %global ro_share_dir %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:%_datadir}
18 %global bin_dir %{?TZ_SYS_BIN:%TZ_SYS_BIN}%{!?TZ_SYS_BIN:%_bindir}
19 %global ro_data_dir %{ro_share_dir}/tizen_app_drm
20 %global test_data_dir %{ro_share_dir}/drm_test
21 %global upgrade_script_dir %{ro_share_dir}/upgrade/scripts
22 %global db_dir %{?TZ_SYS_DB:%TZ_SYS_DB}%{!?TZ_SYS_DB:/opt/dbspace}
25 Description: Tizen Application DRM library (Shared Object)
28 Summary: Tizen Application DRM library (Shared Object)
29 Group: Development/Libraries
30 Requires: %{name} = %{version}-%{release}
33 Description: Tizen Application DRM library (Shared Object)
35 %if 0%{?test_build_drm_service_core_tizen}
37 Summary: Tizen Application DRM library (test)
39 Requires: %{name} = %{version}-%{release}
42 Description: Tizen Applicationi DRM library (test)
49 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
50 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
51 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
52 export LDFLAGS="$LDFLAGS -Wl,--rpath=%{_litdir}"
54 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
55 %cmake . -DFULLVER=%{version} \
56 -DMAJORVER=${MAJORVER} \
57 %if 0%{?test_build_drm_service_core_tizen}
58 -DBUILD_TEST_DRM_SERVICE_CORE_TIZEN=1 \
59 -DTEST_DATA_DIR=%{test_data_dir} \
61 -DBIN_DIR=%{bin_dir} \
62 -DRO_DATA_DIR=%{ro_data_dir} \
64 -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE}
70 mkdir -p %{buildroot}%{upgrade_script_dir}
71 cp scripts/200.drm-service-core-tizen.sh %{buildroot}%{upgrade_script_dir}/
74 %{bin_dir}/rm -f /etc/ld.so.cache
76 %{bin_dir}/drm_tizen_initialize
77 chsmack -a "System" %{db_dir}/.dtapps.db*
78 chown app_fw:app_fw %{db_dir}/.dtapps.db*
79 chmod 600 %{db_dir}/.dtapps.db*
81 %postun -p /sbin/ldconfig
84 %manifest %{name}.manifest
86 %{_libdir}/lib%{name}.so.*
87 %{bin_dir}/drm_tizen_initialize
88 %{ro_data_dir}/root_certs/ro_root_cert.pem
89 %{upgrade_script_dir}/200.drm-service-core-tizen.sh
92 %{_libdir}/pkgconfig/%{name}.pc
93 %{_libdir}/lib%{name}.so
94 %{_includedir}/drm-tizen/drm-tizen-apps.h
95 %{_includedir}/drm-tizen/drm-tizen-error.h
97 %if 0%{?test_build_drm_service_core_tizen}
99 %{bin_dir}/drm_test_tizen
102 %{test_data_dir}/DecryptedApp
104 %{ro_data_dir}/root_certs/ro_test_root_ca.pem