Fix Svace issue (SIGNED_TO_BIGGER_UNSIGNED)
[platform/core/multimedia/mm-resource-manager.git] / packaging / mm-resource-manager.spec
1 Name:       mm-resource-manager
2 Summary:    A Multimedia Resource Manager API
3 Version:    0.2.56
4 Release:    0
5 Group:      Multimedia/API
6 License:    Apache-2.0
7 URL:        http://source.tizen.org
8 Source0:    %{name}-%{version}.tar.gz
9 Source1:    mm-resource-managerd.service
10 Source2:    org.tizen.MMResourceManager.conf
11 Source1000: mm-resource-manager.conf
12 Source1001: mm-resource-manager.manifest
13 Source1002: mm-resource-manager-asan.conf
14 BuildRequires:  cmake
15 BuildRequires:  pkgconfig(dlog)
16 BuildRequires:  pkgconfig(glib-2.0)
17 BuildRequires:  pkgconfig(gio-2.0)
18 BuildRequires:  pkgconfig(gio-unix-2.0)
19 BuildRequires:  pkgconfig(mm-common)
20 BuildRequires:  pkgconfig(capi-base-common)
21 BuildRequires:  pkgconfig(murphy-resource)
22 BuildRequires:  pkgconfig(murphy-glib)
23 BuildRequires:  pkgconfig(iniparser)
24 BuildRequires:  pkgconfig(libsystemd)
25
26 %description
27 A Multimedia Resource Manager library.
28
29 %package devel
30 Summary:    A Multimedia Resource Manager API (Development)
31 Group:      Multimedia/Development
32 Requires:   %{name} = %{version}-%{release}
33
34 %description devel
35 A Multimedia Resource Manager library (DEV).
36
37 %prep
38 %setup -q
39 cp %{SOURCE1001} .
40
41 %build
42 export CFLAGS="$CFLAGS -DSYSCONFDIR=\\\"%{_hal_sysconfdir}\\\""
43 export CXXFLAGS="$CXXFLAGS -DSYSCONFDIR=\\\"%{_hal_sysconfdir}\\\""
44
45 %if 0%{?sec_build_binary_debug_enable}
46 flags="$flags -DTIZEN_DEBUG_ENABLE"
47 %endif
48
49 %if 0%{?gcov:1}
50 export CFLAGS+=" -fprofile-arcs -ftest-coverage -DRM_GCOV_TEST "
51 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage "
52 export LDFLAGS+=" -lgcov "
53 %endif
54
55 flags="$flags -DMM_RM_MURPHY_BACKEND"
56
57 export CFLAGS="$CFLAGS $flags"
58 export CXXFLAGS="$CXXFLAGS $flags"
59 export FFLAGS="$FFLAGS $flags"
60
61 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
62 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
63
64 make %{?jobs:-j%jobs}
65
66 %install
67 rm -rf %{buildroot}
68 mkdir -p %{buildroot}%{_tmpfilesdir}
69 install -m 0644 %SOURCE1000 %{buildroot}%{_tmpfilesdir}/%{name}.conf
70 %if "%{asan}" == "1"
71 mkdir -p %{buildroot}%{_unitdir}/mm-resource-managerd.service.d
72 install -m 644 %SOURCE1002 %{buildroot}%{_unitdir}/mm-resource-managerd.service.d/mm-resource-manager-asan.conf
73 %endif
74 mkdir -p %{buildroot}%{_datadir}/license
75 mkdir -p %{buildroot}%{_bindir}
76 cp test/mm_res_manager_test %{buildroot}%{_bindir}
77 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
78 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/mm-resource-managerd.service
79 %install_service multi-user.target.wants mm-resource-managerd.service
80 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
81 cp %SOURCE2 %{buildroot}%{_sysconfdir}/dbus-1/system.d
82
83 %make_install
84
85 %post
86 /sbin/ldconfig
87
88 %postun -p /sbin/ldconfig
89
90
91 %files
92 %manifest %{name}.manifest
93 %license LICENSE.APLv2
94 %{_libdir}/lib%{name}.so.*
95 %{_tmpfilesdir}/%{name}.conf
96 %{_bindir}/*
97 %{_unitdir}/mm-resource-managerd.service
98 %{_unitdir}/multi-user.target.wants/mm-resource-managerd.service
99 %{_sysconfdir}/dbus-1/system.d/org.tizen.MMResourceManager.conf
100 %if "%{asan}" == "1"
101 %{_unitdir}/mm-resource-managerd.service.d/mm-resource-manager-asan.conf
102 %endif
103
104 %files devel
105 %manifest %{name}.manifest
106 %{_includedir}/media/*.h
107 %{_libdir}/pkgconfig/*.pc
108 %{_libdir}/lib%{name}.so