[Release version 0.2.60] 1. Check api value to avoid array index overflow, 2. Block...
[platform/core/api/camera.git] / packaging / capi-media-camera.spec
old mode 100755 (executable)
new mode 100644 (file)
index 23b1380..6c2dc65
@@ -1,25 +1,52 @@
+%bcond_with wayland
+%bcond_with x
+
 Name:       capi-media-camera
-Summary:    A Camera library in Tizen C API
-Version:    0.1.3
-Release:    1
-Group:      libdevel
+Summary:    A Camera API
+Version:    0.2.60
+Release:    0
+Group:      Multimedia/API
 License:    Apache-2.0
 Source0:    %{name}-%{version}.tar.gz
 BuildRequires:  cmake
 BuildRequires:  pkgconfig(dlog)
-BuildRequires:  pkgconfig(mm-camcorder)
+BuildRequires:  pkgconfig(glib-2.0)
+BuildRequires:  pkgconfig(mused)
+BuildRequires:  pkgconfig(mm-common)
 BuildRequires:  pkgconfig(capi-base-common)
+BuildRequires:  pkgconfig(mmsvc-camera)
+BuildRequires:  pkgconfig(appcore-efl)
+BuildRequires:  pkgconfig(elementary)
+BuildRequires:  pkgconfig(ecore)
+BuildRequires:  pkgconfig(evas)
+BuildRequires:  pkgconfig(capi-media-tool)
+%if %{with wayland}
+BuildRequires:  pkgconfig(ecore-wayland)
+%endif
+BuildRequires:  pkgconfig(libtbm)
+BuildRequires:  pkgconfig(tizen-extension-client)
+%if "%{?profile}" == "mobile" || "%{?profile}" == "common"
+BuildRequires:  pkgconfig(mm-evas-renderer)
+%endif
+
+Requires(post): /sbin/ldconfig
+Requires(postun): /sbin/ldconfig
+
+
 
 %description
+A Camera library in Tizen Native API.
 
 
 %package devel
-Summary:  A Camera library in Tizen C API (Development)
-Group:    TO_BE/FILLED_IN
+Summary:  A Camera API (Development)
 Requires: %{name} = %{version}-%{release}
+Requires: pkgconfig(libtbm)
+Requires: pkgconfig(capi-media-tool)
 
-%description devel
 
+%description devel
+Development related files for a Camera library in Tizen Native API.
 
 
 %prep
@@ -27,32 +54,50 @@ Requires: %{name} = %{version}-%{release}
 
 
 %build
+%if 0%{?sec_build_binary_debug_enable}
+export CFLAGS+=" -DTIZEN_DEBUG_ENABLE"
+%endif
 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
-%cmake . -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
-
+%cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER} \
+%if %{with wayland}
+       -DWAYLAND_SUPPORT=On \
+%else
+       -DWAYLAND_SUPPORT=Off \
+%endif
+%if "%{?profile}" == "mobile" || "%{?profile}" == "common"
+       -DEVAS_RENDERER_SUPPORT=On \
+%else
+       -DEVAS_RENDERER_SUPPORT=Off \
+%endif
+%if %{with x}
+       -DX11_SUPPORT=On
+%else
+       -DX11_SUPPORT=Off
+%endif
 
 make %{?jobs:-j%jobs}
 
+
 %install
 rm -rf %{buildroot}
 %make_install
-mkdir -p %{buildroot}/usr/share/license
-cp LICENSE.APLv2 %{buildroot}/usr/share/license/%{name}
+mkdir -p %{buildroot}%{_datadir}/license
+cp LICENSE.APLv2 %{buildroot}%{_datadir}/license/%{name}
+
 
 %post -p /sbin/ldconfig
 
-%postun -p /sbin/ldconfig
 
+%postun -p /sbin/ldconfig
 
 %files
 %manifest capi-media-camera.manifest
 %{_libdir}/libcapi-media-camera.so.*
 %{_datadir}/license/%{name}
-
+%{_bindir}/*
 
 %files devel
 %{_includedir}/media/camera.h
+%{_includedir}/media/camera_internal.h
 %{_libdir}/pkgconfig/*.pc
 %{_libdir}/libcapi-media-camera.so
-
-