+%define test_build_drm_service_core_tizen 0
+
Name: drm-service-core-tizen
-Summary: The plugin library for installing drm-service-core-tizen.so
-Version: 0.2.9
+Summary: Tizen Application DRM library (Shared Object)
+Version: 0.3.9
Release: 0
-Group: TO_BE/FILLED_IN
-License: Flora
+Group: System/Security
+License: Flora-1.1 and Apache-2.0
Source0: %{name}-%{version}.tar.gz
BuildRequires: cmake
-
-Provides: libdrm-service-core-tizen.so.0
-
-Requires(post): /sbin/ldconfig
-Requires(postun): /sbin/ldconfig
+BuildRequires: pkgconfig(dlog)
+BuildRequires: pkgconfig(db-util)
+BuildRequires: pkgconfig(openssl)
+BuildRequires: pkgconfig(cryptsvc)
+BuildRequires: pkgconfig(dukgenerator)
+BuildRequires: pkgconfig(libtzplatform-config)
+Requires: pkgconfig(libtzplatform-config)
%description
-The plugin library for installing drm-service-core-tizen.so
+Description: Tizen Application DRM library (Shared Object)
%package devel
-Summary: The plugin library for drm-service-core-tizen (Development)
-Group: TO_BE/FILLED_IN
+Summary: Tizen Application DRM library (Shared Object)
+Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
%description devel
-The plugin library for installing drm-service-core-tizen.so and header files.
+Description: Tizen Application DRM library (Shared Object)
+
+%if 0%{?test_build_drm_service_core_tizen}
+%package test
+Summary: Tizen Application DRM library (test)
+Group: System/Misc
+Requires: %{name} = %{version}-%{release}
+
+%description test
+Description: Tizen Applicationi DRM library (test)
+%endif
%prep
%setup -q
%build
-%ifarch %{arm}
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCH=arm
-%else
-cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DARCH=ix86
+MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
+%cmake . -DFULLVER=%{version} \
+ -DMAJORVER=${MAJORVER} \
+%if 0%{?test_build_drm_service_core_tizen}
+ -DBUILD_TEST_DRM_SERVICE_CORE_TIZEN=1 \
%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
-#make %{?jobs:-j%jobs}
%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
%post
/bin/rm -f /etc/ld.so.cache
/sbin/ldconfig
-
%{_bindir}/drm_tizen_initialize
-
-ln -s -f %{_libdir}/libdrm-service-core-tizen.so.0.2.9 %{_libdir}/libdrm-service-core-tizen.so.0
-ln -s -f %{_libdir}/libdrm-service-core-tizen.so.0 %{_libdir}/libdrm-service-core-tizen.so
+chsmack -a "org.tizen.tsefl" %{TZ_SYS_DB}/.dtapps.db*
+chown :5000 %{TZ_SYS_DB}/.dtapps.db*
+chmod 660 %{TZ_SYS_DB}/.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
%files devel
%defattr(-,root,root,-)
%{_libdir}/pkgconfig/drm-service-core-tizen.pc
-%{_includedir}/drm-tizen/drm-oem-sapps.h
-
-%clean
-rm -rf drm_tizen_initialize
-rm -rf libdrm-service-core-tizen.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
+%endif