Check the value at idle time for debugging the cpu usage issue
[platform/core/multimedia/mmsvc-core.git] / packaging / mused.spec
1 Name:       mused
2 Summary:    A multimedia daemon
3 Version:    0.3.114
4 Release:    0
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source1:    muse-server.service
9 Source2:    gtest.input
10 Source3:    muse-server-vd_product_tv.path
11 Source4:    muse-server-vd_product_tv.service
12 Source5:    muse-server-vd_product_audio.service
13 Source6:    %{name}.notstrip
14 BuildRequires: cmake
15 BuildRequires: pkgconfig(libsystemd-daemon)
16 BuildRequires: pkgconfig(capi-system-info)
17 BuildRequires: pkgconfig(capi-system-runtime-info)
18 BuildRequires: pkgconfig(cynara-client)
19 BuildRequires: pkgconfig(cynara-creds-socket)
20 BuildRequires: pkgconfig(cynara-session)
21 BuildRequires: pkgconfig(dlog)
22 BuildRequires: pkgconfig(gio-2.0)
23 BuildRequires: pkgconfig(glib-2.0)
24 BuildRequires: pkgconfig(gstreamer-1.0)
25 BuildRequires: pkgconfig(gstreamer-base-1.0)
26 BuildRequires: pkgconfig(iniparser)
27 BuildRequires: pkgconfig(json-c)
28 BuildRequires: pkgconfig(libtbm)
29 BuildRequires: pkgconfig(libtzplatform-config)
30 BuildRequires: pkgconfig(mm-common)
31 BuildRequires: pkgconfig(storage)
32 %if "%{tizen_profile_name}" == "tv"
33 BuildRequires: pkgconfig(libresourced)
34 BuildRequires: pkgconfig(lwipc)
35 BuildRequires: pkgconfig(ttrace)
36 %else
37 BuildRequires: pkgconfig(mm-resource-manager)
38 %endif
39 %if 0%{?gtests:1}
40 BuildRequires: pkgconfig(gmock)
41 %endif
42
43 Requires(post): /sbin/ldconfig
44 Requires(postun): /sbin/ldconfig
45 Requires: security-config
46
47 %description
48
49
50 %package devel
51 Summary:  A Media Daemon library in Tizen (Development)
52 Group:    Multimedia/Service
53 Requires: %{name} = %{version}-%{release}
54 Requires: pkgconfig(iniparser)
55 Requires: pkgconfig(libtbm)
56 Requires: pkgconfig(mm-common)
57 %description devel
58
59 %prep
60 %setup -q
61
62 %build
63 MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
64 export CFLAGS="$CFLAGS -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
65 export CXXFLAGS="$CXXFLAGS -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
66
67 %if 0%{?sec_build_binary_debug_enable}
68 export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE -D_GNU_SOURCE"
69 export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE -D_GNU_SOURCE"
70 export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE -D_GNU_SOURCE"
71 %endif
72
73 %if 0%{?gcov:1}
74 export CFLAGS+=" -fprofile-arcs -ftest-coverage -DMUSE_GCOV_TEST "
75 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage -DMUSE_GCOV_TEST "
76 export LDFLAGS+=" -lgcov "
77 %endif
78
79 %if ("%{_vd_cfg_product_type}" == "AUDIO") || ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
80 export CFLAGS+=" -DMUSE_REGISTER_VIP -DMUSE_USE_LWIPC -DMUSE_TTRACE_LOG"
81 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIBDIR=%{_libdir} -DTZ_SYS_DATA=%TZ_SYS_DATA -DMUSE_REGISTER_VIP=1 -DMUSE_TTRACE_LOG=1 -DMUSE_USE_LWIPC=1
82 %else
83 export CFLAGS+=" -DMUSE_USE_POWER_OFF_STATE_CHANGE -DMUSE_USE_EXTERNAL_STORAGE_STATE_CHANGE -DMUSE_USE_WATCHDOG -DMUSE_USE_RM_READY"
84 %cmake . -DCMAKE_INSTALL_PREFIX=/usr -DFULLVER=%{version} -DMAJORVER=${MAJORVER} -DLIBDIR=%{_libdir} -DTZ_SYS_DATA=%TZ_SYS_DATA -DMUSE_GTESTS_BUILD=%{?gtests:1}%{!?gtests:0} -DMUSE_USE_RM_READY=1
85 %endif
86
87 make %{?jobs:-j%jobs}
88
89 %install
90 rm -rf %{buildroot}
91
92 %make_install
93
94 %if ("%{_vd_cfg_product_type}" == "AUDIO")
95 mkdir -p %{buildroot}%{_unitdir}/stater.target.wants
96 install -m 0644 %SOURCE5 %{buildroot}%{_unitdir}/muse-server.service
97 %install_service starter.target.wants muse-server.service
98
99 mkdir -p %{buildroot}%{_sysconfdir}/notstrip
100 install -m 0644 %SOURCE6 %{buildroot}%{_sysconfdir}/notstrip/%{name}.notstrip
101 %else
102 %if ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
103 mkdir -p %{buildroot}%{_unitdir}/basic.target.wants
104 install -m 0644 %SOURCE4 %{buildroot}%{_unitdir}/muse-server.service
105 %install_service basic.target.wants muse-server.service
106
107 mkdir -p %{buildroot}%{_sysconfdir}/notstrip
108 install -m 0644 %SOURCE6 %{buildroot}%{_sysconfdir}/notstrip/%{name}.notstrip
109 install -m 0644 %SOURCE3 %{buildroot}%{_unitdir}/muse-server.path
110 %else
111 mkdir -p %{buildroot}%{_unitdir}/multi-user.target.wants
112 install -m 0644 %SOURCE1 %{buildroot}%{_unitdir}/muse-server.service
113 %install_service multi-user.target.wants muse-server.service
114
115 %endif
116 %endif
117
118 mkdir -p %{buildroot}/var/log/%{name}
119 mkdir -p %{buildroot}%{TZ_SYS_DATA}/%{name}
120
121 %if 0%{?gtests:1}
122 install -m 0644 %SOURCE2 %{buildroot}%{TZ_SYS_DATA}/%{name}/gtest.input
123 %endif
124
125 %post
126 /sbin/ldconfig
127
128 chown multimedia_fw:multimedia_fw %{TZ_SYS_DATA}/%{name}
129 chown multimedia_fw:multimedia_fw /var/log/%{name}
130 chsmack -a "System::Shared" %{TZ_SYS_DATA}/%{name}
131 chsmack -a "System::Shared" /var/log/%{name}
132
133 %postun -p /sbin/ldconfig
134
135
136 %files
137 %manifest %{name}.manifest
138 %{_libdir}/libmuse-*.so.*
139 %license LICENSE.APLv2
140 %{_unitdir}/muse-server.service
141 %if ("%{_vd_cfg_product_type}" == "AUDIO")
142 %{_unitdir}/starter.target.wants/muse-server.service
143 %else
144 %if ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
145 %{_unitdir}/basic.target.wants/muse-server.service
146 %else
147 %{_unitdir}/multi-user.target.wants/muse-server.service
148 %endif
149 %endif
150 %if ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
151 %{_unitdir}/muse-server.path
152 %endif
153 %if ("%{_vd_cfg_product_type}" == "AUDIO") || ("%{_vd_cfg_product_type}" == "TV") || ("%{_vd_cfg_product_type}" == "LFD") || ("%{_vd_cfg_product_type}" == "HTV") || ("%{_vd_cfg_product_type}" == "AV") || ("%{_vd_cfg_product_type}" == "IWB") || ("%{_vd_cfg_product_type}" == "WALL")
154 %{_sysconfdir}/notstrip/%{name}.notstrip
155 %endif
156 %{TZ_SYS_DATA}/%{name}
157 /var/log/%{name}
158 %{_bindir}/*
159
160 %if 0%{?gtests:1}
161 %{TZ_SYS_DATA}/%{name}/gtest.input
162 %{_bindir}/gtest-muse-server
163 %endif
164
165 %files devel
166 %{_includedir}/media/*.h
167 %{_libdir}/pkgconfig/*.pc
168 %{_libdir}/*.so