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