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