Fix the issue of release_cb_invoked
[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.45
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 BuildRequires:  cmake
14 BuildRequires:  pkgconfig(dlog)
15 BuildRequires:  pkgconfig(glib-2.0)
16 BuildRequires:  pkgconfig(gio-2.0)
17 BuildRequires:  pkgconfig(gio-unix-2.0)
18 BuildRequires:  pkgconfig(mm-common)
19 BuildRequires:  pkgconfig(capi-base-common)
20 BuildRequires:  pkgconfig(murphy-resource)
21 BuildRequires:  pkgconfig(murphy-glib)
22 BuildRequires:  pkgconfig(iniparser)
23 BuildRequires:  pkgconfig(libsystemd)
24
25 %description
26 A Multimedia Resource Manager library.
27
28 %package devel
29 Summary:    A Multimedia Resource Manager API (Development)
30 Group:      Multimedia/Development
31 Requires:   %{name} = %{version}-%{release}
32
33 %description devel
34 A Multimedia Resource Manager library (DEV).
35
36 %prep
37 %setup -q
38 cp %{SOURCE1001} .
39
40 %build
41
42 %if 0%{?sec_build_binary_debug_enable}
43 flags="$flags -DTIZEN_DEBUG_ENABLE"
44 %endif
45
46 %if 0%{?gcov:1}
47 export CFLAGS+=" -fprofile-arcs -ftest-coverage -DRM_GCOV_TEST "
48 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage "
49 export LDFLAGS+=" -lgcov "
50 %endif
51
52 flags="$flags -DMM_RM_MURPHY_BACKEND"
53
54 export CFLAGS="$CFLAGS $flags"
55 export CXXFLAGS="$CXXFLAGS $flags"
56 export FFLAGS="$FFLAGS $flags"
57
58 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
59 %cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix} -DFULLVER=%{version} -DMAJORVER=${MAJORVER}
60
61 make %{?jobs:-j%jobs}
62
63 %install
64 rm -rf %{buildroot}
65 mkdir -p %{buildroot}%{_tmpfilesdir}
66 install -m 0644 %SOURCE1000 %{buildroot}%{_tmpfilesdir}/%{name}.conf
67 mkdir -p %{buildroot}%{_datadir}/license
68 mkdir -p %{buildroot}%{_bindir}
69 cp test/mm_res_manager_test %{buildroot}%{_bindir}
70 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
71 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/mm-resource-managerd.service
72 %install_service multi-user.target.wants mm-resource-managerd.service
73 mkdir -p %{buildroot}%{_sysconfdir}/dbus-1/system.d
74 cp %SOURCE2 %{buildroot}%{_sysconfdir}/dbus-1/system.d
75
76 %make_install
77
78 %post
79 /sbin/ldconfig
80
81 %postun -p /sbin/ldconfig
82
83
84 %files
85 %manifest %{name}.manifest
86 %license LICENSE.APLv2
87 %{_libdir}/lib%{name}.so.*
88 %{_tmpfilesdir}/%{name}.conf
89 %{_bindir}/*
90 %{_unitdir}/mm-resource-managerd.service
91 %{_unitdir}/multi-user.target.wants/mm-resource-managerd.service
92 %{_sysconfdir}/dbus-1/system.d/org.tizen.MMResourceManager.conf
93
94 %files devel
95 %manifest %{name}.manifest
96 %{_includedir}/media/*.h
97 %{_libdir}/pkgconfig/*.pc
98 %{_libdir}/lib%{name}.so