Change data resource directory
[platform/core/security/drm-service-core-tizen.git] / packaging / drm-service-core-tizen.spec
index 24e0aa2..f768334 100755 (executable)
@@ -2,7 +2,7 @@
 
 Name:       drm-service-core-tizen
 Summary:    Tizen Application DRM library (Shared Object)
-Version:       0.3.9
+Version:    0.3.9
 Release:    0
 Group:      System/Security
 License:    Flora-1.1 and Apache-2.0
@@ -12,9 +12,18 @@ BuildRequires:  pkgconfig(dlog)
 BuildRequires:  pkgconfig(db-util)
 BuildRequires:  pkgconfig(openssl)
 BuildRequires:  pkgconfig(cryptsvc)
-BuildRequires:  pkgconfig(dukgenerator)
 BuildRequires:  pkgconfig(libtzplatform-config)
 
+%global ro_share_dir %{?TZ_SYS_RO_SHARE:%TZ_SYS_RO_SHARE}%{!?TZ_SYS_RO_SHARE:%_datadir}
+%global bin_dir %{?TZ_SYS_BIN:%TZ_SYS_BIN}%{!?TZ_SYS_BIN:%_bindir}
+%global ro_data_dir %{ro_share_dir}/tizen_app_drm
+
+%global sys_home %{?TZ_SYS_HOME:%TZ_SYS_HOME}%{!?TZ_SYS_HOME:/opt/usr/home}
+%global test_data_dir %{sys_home}/drm_test
+
+%global upgrade_script_dir %{ro_share_dir}/upgrade/scripts
+%global db_dir %{?TZ_SYS_DB:%TZ_SYS_DB}%{!?TZ_SYS_DB:/opt/dbspace}
+
 %description
 Description: Tizen Application DRM library (Shared Object)
 
@@ -40,69 +49,60 @@ Description: Tizen Applicationi DRM library (test)
 %setup -q
 
 %build
+export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
+export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
+export LDFLAGS="$LDFLAGS -Wl,--rpath=%{_litdir}"
+
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
 %cmake .  -DFULLVER=%{version} \
-         -DMAJORVER=${MAJORVER} \
+        -DMAJORVER=${MAJORVER} \
 %if 0%{?test_build_drm_service_core_tizen}
-         -DBUILD_TEST_DRM_SERVICE_CORE_TIZEN=1 \
+        -DBUILD_TEST_DRM_SERVICE_CORE_TIZEN=1 \
+        -DTEST_DATA_DIR=%{test_data_dir} \
 %endif
-         -DPREFIX=%{_prefix} \
-         -DEXEC_PREFIX=%{_exec_prefix} \
-         -DLIBDIR=%{_libdir} \
-         -DBINDIR=%{_bindir} \
-         -DINCLUDEDIR=%{_includedir} \
-         -DTZ_SYS_SHARE=%TZ_SYS_SHARE \
-         -DTZ_SYS_BIN=%TZ_SYS_BIN \
-         -DTZ_SYS_DATA=%TZ_SYS_DATA \
-         -DTZ_SYS_ETC=%TZ_SYS_ETC \
-         -DTZ_SYS_RO_WRT_ENGINE=%TZ_SYS_RO_WRT_ENGINE \
-         -DTZ_SYS_DB=%TZ_SYS_DB \
-         -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE} \
-         -DCMAKE_INSTALL_PREFIX=%{_prefix}
-
-make
+        -DBIN_DIR=%{bin_dir} \
+        -DRO_DATA_DIR=%{ro_data_dir} \
+        -DDB_DIR=%{db_dir} \
+        -DCMAKE_BUILD_TYPE=%{?build_type:%build_type}%{!?build_type:RELEASE}
+
+make %{?_smp_mflags}
 
 %install
-rm -rf %{buildroot}
-mkdir -p %{buildroot}%{TZ_SYS_SHARE}/license/%{name}
-cp  %{_builddir}/%{name}-%{version}/LICENSE.* %{buildroot}%{TZ_SYS_SHARE}/license/%{name}
 %make_install
+mkdir -p %{buildroot}%{upgrade_script_dir}
+cp scripts/200.drm-service-core-tizen.sh %{buildroot}%{upgrade_script_dir}/
 
 %post
-/bin/rm -f /etc/ld.so.cache
+%{bin_dir}/rm -f /etc/ld.so.cache
 /sbin/ldconfig
-%{_bindir}/drm_tizen_initialize
-chsmack -a "org.tizen.tsefl" %{TZ_SYS_DB}/.dtapps.db*
-chown :5000 %{TZ_SYS_DB}/.dtapps.db*
-chmod 660 %{TZ_SYS_DB}/.dtapps.db*
+%{bin_dir}/drm_tizen_initialize
+chsmack -a "System" %{db_dir}/.dtapps.db*
+chown app_fw:app_fw %{db_dir}/.dtapps.db*
+chmod 600 %{db_dir}/.dtapps.db*
 
 %postun -p /sbin/ldconfig
 
-%clean
-rm -rf %{buildroot}
-
 %files
-%manifest drm-service-core-tizen.manifest
-%defattr(-,root,root,-)
-%{_libdir}/libdrm-service-core-tizen.so*
-%{_bindir}/drm_tizen_initialize
-%{TZ_SYS_SHARE}/license/%{name}/*
-%{TZ_SYS_SHARE}/tizen_app_drm/root_certs/ro_root_cert.pem
+%manifest %{name}.manifest
+%license LICENSE.*
+%{_libdir}/lib%{name}.so.*
+%{bin_dir}/drm_tizen_initialize
+%{ro_data_dir}/root_certs/ro_root_cert.pem
+%{upgrade_script_dir}/200.drm-service-core-tizen.sh
 
 %files devel
-%defattr(-,root,root,-)
-%{_libdir}/pkgconfig/drm-service-core-tizen.pc
+%{_libdir}/pkgconfig/%{name}.pc
+%{_libdir}/lib%{name}.so
 %{_includedir}/drm-tizen/drm-tizen-apps.h
 %{_includedir}/drm-tizen/drm-tizen-error.h
-%exclude %{_includedir}/drm-tizen/drm-tizen-mid.h
 
 %if 0%{?test_build_drm_service_core_tizen}
 %files test
-#%defattr(-,root,root,-)
-%{_bindir}/drm_test_tizen
-%{TZ_SYS_DATA}/drm_test/RO/*
-%{TZ_SYS_DATA}/drm_test/DCF/*
-%{TZ_SYS_DATA}/drm_test/DecryptedApp/*
-%{TZ_SYS_DATA}/drm_test/Key/*
-%{TZ_SYS_SHARE}/tizen_app_drm/root_certs/ro_test_root_ca.pem
+%{bin_dir}/drm_test_tizen
+%{test_data_dir}/RO
+%{test_data_dir}/DCF
+%{test_data_dir}/DecryptedApp
+%{test_data_dir}/Key
+%{ro_data_dir}/root_certs/ro_test_root_ca.pem
 %endif