Add support for mute API set
[platform/core/multimedia/libmm-sound.git] / packaging / libmm-sound.spec
1 Name:       libmm-sound
2 Summary:    MMSound Package contains client lib and sound_server binary
3 Version:    0.12.39
4 Release:    0
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source2:    sound-server.service
9 Source3:    sound-server.conf
10 Source4:    focus-server.service
11 Source5:    focus-server.path
12 Source6:    focus-server.conf
13 Requires: security-config
14 %if "%{tizen_profile_name}" == "tv"
15 Source7:    libmm-sound.notstrip
16 Source8:    focus-server-tv.service
17 %endif
18 Source9:    org.tizen.SoundServer.service
19 Requires(post): /sbin/ldconfig
20 Requires(postun): /sbin/ldconfig
21 BuildRequires: pkgconfig(mm-common)
22 BuildRequires: pkgconfig(glib-2.0)
23 BuildRequires: pkgconfig(gio-2.0)
24 BuildRequires: pkgconfig(vconf)
25 BuildRequires: pkgconfig(libpulse)
26 BuildRequires: pkgconfig(sndfile)
27 %if "%{tizen_profile_name}" == "tv"
28 BuildRequires: pkgconfig(lwipc)
29 %endif
30 %if 0%{?gtests:1}
31 BuildRequires:  pkgconfig(gmock)
32 %endif
33
34 %description
35 MMSound Package contains client lib and sound_server binary for sound system
36
37
38 %package devel
39 Summary: MMSound development package
40 Group:      Development/Libraries
41 Requires:   %{name} = %{version}-%{release}
42
43 %description devel
44 MMSound development package for sound system
45
46 %package sdk-devel
47 Summary: MMSound development package
48 Group:      Development/Libraries
49 Requires:   %{name}-devel = %{version}-%{release}
50
51 %description sdk-devel
52 MMSound development package for sound system
53
54 %package tool
55 Summary: MMSound utility package - contians mm_sound_testsuite, sound_check
56 Group:      TO_BE/FILLED_IN
57 Requires:   %{name} = %{version}-%{release}
58
59 %description tool
60 MMSound utility package - contians mm_sound_testsuite, sound_check for sound system
61
62 %prep
63 %setup -q
64
65 %build
66
67 CFLAGS="%{optflags} -fvisibility=hidden -D_TIZEN_PUBLIC_ -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\"" ;export CFLAGS
68
69 %if "%{tizen_profile_name}" == "tv"
70         CFLAGS+=" -DTIZEN_TV";export CFLAGS
71 %endif
72
73 ./autogen.sh
74 %configure \
75        --with-plugindir=%{_libdir}/soundplugins \
76 %if "%{tizen_profile_name}" == "tv"
77        --enable-prelink \
78        --enable-lwipc \
79 %endif
80 %if 0%{?gtests:1}
81        --enable-unittests \
82 %endif
83         --prefix=/usr --enable-pulse
84
85 make %{?_smp_mflags}
86
87 %install
88 rm -rf %{buildroot}
89 mkdir -p %{buildroot}/etc/dbus-1/system.d/
90 cp %{SOURCE3} %{buildroot}/etc/dbus-1/system.d/sound-server.conf
91 cp %{SOURCE6} %{buildroot}/etc/dbus-1/system.d/focus-server.conf
92 %if "%{tizen_profile_name}" == "tv"
93 cp %{SOURCE8} %{SOURCE4}
94 %endif
95 mkdir -p %{buildroot}/usr/share/dbus-1/system-services/
96 cp %{SOURCE9} %{buildroot}/usr/share/dbus-1/system-services/org.tizen.SoundServer.service
97
98 %make_install
99 %if "%{tizen_profile_name}" == "tv"
100 mkdir -p %{buildroot}%{_sysconfdir}/notstrip
101 install -m0644 %{SOURCE7} %{buildroot}%{_sysconfdir}/notstrip/libmm-sound.notstrip
102 install -d %{buildroot}%{_unitdir}/sysinit.target.wants
103 %else
104 install -d %{buildroot}%{_unitdir}/multi-user.target.wants
105 %endif
106 install -m0644 %{SOURCE2} %{buildroot}%{_unitdir}/
107 install -m0644 %{SOURCE4} %{buildroot}%{_unitdir}/
108 install -m0644 %{SOURCE5} %{buildroot}%{_unitdir}/
109 %if "%{tizen_profile_name}" == "tv"
110 ln -sf ../focus-server.path %{buildroot}%{_unitdir}/sysinit.target.wants/focus-server.path
111 %else
112 ln -sf ../focus-server.path %{buildroot}%{_unitdir}/multi-user.target.wants/focus-server.path
113 %endif
114 %post
115 /sbin/ldconfig
116
117 %postun -p /sbin/ldconfig
118
119
120 %files
121 %manifest libmm-sound.manifest
122 %defattr(-,root,root,-)
123 %{_bindir}/focus_server
124 %{_bindir}/sound_server
125 %{_libdir}/libmmfsound.so.*
126 %{_libdir}/libmmfsoundcommon.so.*
127 %{_libdir}/libmmfkeysound.so.*
128 %{_libdir}/libmmfbootsound.so.*
129 %{_libdir}/soundplugins/libsoundplugintone.so
130 %{_libdir}/soundplugins/libsoundpluginwave.so
131 %if 0%{?tizen_audio_feature_ogg_enable}
132 %{_libdir}/soundplugins/libsoundplugintremoloogg.so
133 %endif
134 %if "%{tizen_profile_name}" == "tv"
135 %{_sysconfdir}/notstrip/libmm-sound.notstrip
136 %{_unitdir}/sysinit.target.wants/focus-server.path
137 %else
138 %{_unitdir}/multi-user.target.wants/focus-server.path
139 %endif
140 %{_unitdir}/focus-server.service
141 %{_unitdir}/focus-server.path
142 /usr/share/sounds/sound-server/*
143 %license LICENSE.APLv2
144 /etc/dbus-1/system.d/sound-server.conf
145 /etc/dbus-1/system.d/focus-server.conf
146 %{_datadir}/dbus-1/system-services/org.tizen.SoundServer.service
147 %{_unitdir}/sound-server.service
148 %if 0%{?gtests:1}
149 %{_bindir}/gtest-libmm-sound
150 %endif
151
152 %files devel
153 %defattr(-,root,root,-)
154 %{_libdir}/libmmfkeysound.so
155 %{_libdir}/libmmfbootsound.so
156 %{_libdir}/libmmfsound.so
157 %{_libdir}/libmmfsoundcommon.so
158 %{_includedir}/mmf/mm_sound_private.h
159 %exclude %{_includedir}/mmf/mm_sound_focus_socket.h
160 %exclude %{_includedir}/mmf/mm_sound_focus_private.h
161 %exclude %{_includedir}/mmf/mm_sound_pa_client.h
162
163 %files sdk-devel
164 %defattr(-,root,root,-)
165 %{_includedir}/mmf/mm_sound.h
166 %{_includedir}/mmf/mm_sound_focus.h
167 %{_includedir}/mmf/mm_sound_device.h
168 %exclude %{_includedir}/mmf/mm_sound_focus_socket.h
169 %exclude %{_includedir}/mmf/mm_sound_focus_private.h
170 %exclude %{_includedir}/mmf/mm_sound_pa_client.h
171 %{_libdir}/pkgconfig/mm-keysound.pc
172 %{_libdir}/pkgconfig/mm-bootsound.pc
173 %{_libdir}/pkgconfig/mm-sound.pc
174
175 %files tool
176 %manifest libmm-sound-tool.manifest
177 %defattr(-,root,root,-)
178 %{_bindir}/mm_sound_testsuite
179 %license LICENSE.APLv2