Remove sound_server in build packages
[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.13.0
4 Release:    0
5 Group:      System/Libraries
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Source4:    focus-server.service
9 Source5:    focus-server.path
10 Source6:    focus-server.conf
11 Requires: security-config
12 %if "%{tizen_profile_name}" == "tv"
13 Source7:    libmm-sound.notstrip
14 Source8:    focus-server-tv.service
15 %endif
16 Requires(post): /sbin/ldconfig
17 Requires(postun): /sbin/ldconfig
18 BuildRequires: pkgconfig(mm-common)
19 BuildRequires: pkgconfig(glib-2.0)
20 BuildRequires: pkgconfig(gio-2.0)
21 BuildRequires: pkgconfig(vconf)
22 BuildRequires: pkgconfig(libpulse)
23 %if "%{tizen_profile_name}" == "tv"
24 BuildRequires: pkgconfig(lwipc)
25 %endif
26 %if 0%{?gtests:1}
27 BuildRequires:  pkgconfig(gmock)
28 %endif
29
30 %description
31 MMSound package contains focus-server and client interfaces connected to audio system
32
33 %package devel
34 Summary: MMSound development package
35 Group:      Development/Libraries
36 Requires:   %{name} = %{version}-%{release}
37
38 %description devel
39 MMSound development package for sound system
40
41 %package sdk-devel
42 Summary: MMSound development package
43 Group:      Development/Libraries
44 Requires:   %{name}-devel = %{version}-%{release}
45
46 %description sdk-devel
47 MMSound development package for sound system
48
49 %package tool
50 Summary: MMSound utility package - contians mm_sound_testsuite, sound_check
51 Group:      TO_BE/FILLED_IN
52 Requires:   %{name} = %{version}-%{release}
53
54 %description tool
55 MMSound utility package - contians mm_sound_testsuite, sound_check for sound system
56
57 %prep
58 %setup -q
59
60 %build
61
62 CFLAGS="%{optflags} -fvisibility=hidden -D_TIZEN_PUBLIC_ -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\"" ;export CFLAGS
63
64 %if "%{tizen_profile_name}" == "tv"
65         CFLAGS+=" -DTIZEN_TV";export CFLAGS
66 %endif
67
68 %if 0%{?gcov:1}
69 export CFLAGS+=" -fprofile-arcs -ftest-coverage -DUSE_GCOV"
70 export CXXFLAGS+=" -fprofile-arcs -ftest-coverage "
71 export LDFLAGS+=" -lgcov "
72 %endif
73
74 ./autogen.sh
75 %configure \
76        --with-plugindir=%{_libdir}/soundplugins \
77 %if "%{tizen_profile_name}" == "tv"
78        --enable-prelink \
79        --enable-lwipc \
80 %endif
81 %if 0%{?gtests:1}
82        --enable-unittests \
83 %endif
84         --prefix=/usr --enable-pulse
85
86 make %{?_smp_mflags}
87
88 %install
89 rm -rf %{buildroot}
90 mkdir -p %{buildroot}/etc/dbus-1/system.d/
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
97 %make_install
98 %if "%{tizen_profile_name}" == "tv"
99 mkdir -p %{buildroot}%{_sysconfdir}/notstrip
100 install -m0644 %{SOURCE7} %{buildroot}%{_sysconfdir}/notstrip/libmm-sound.notstrip
101 %endif
102 install -d %{buildroot}%{_unitdir}/paths.target.wants
103 install -m0644 %{SOURCE4} %{buildroot}%{_unitdir}/
104 install -m0644 %{SOURCE5} %{buildroot}%{_unitdir}/
105 ln -sf ../focus-server.path %{buildroot}%{_unitdir}/paths.target.wants/focus-server.path
106 %post
107 /sbin/ldconfig
108
109 %postun -p /sbin/ldconfig
110
111
112 %files
113 %manifest libmm-sound.manifest
114 %defattr(-,root,root,-)
115 %{_bindir}/focus_server
116 %{_libdir}/libmmfsound.so.*
117 %{_libdir}/libmmfsoundcommon.so.*
118 %{_libdir}/libmmfkeysound.so.*
119 %{_libdir}/libmmfbootsound.so.*
120 %if "%{tizen_profile_name}" == "tv"
121 %{_sysconfdir}/notstrip/libmm-sound.notstrip
122 %endif
123 %{_unitdir}/paths.target.wants/focus-server.path
124 %{_unitdir}/focus-server.service
125 %{_unitdir}/focus-server.path
126 %license LICENSE.APLv2
127 /etc/dbus-1/system.d/focus-server.conf
128 %if 0%{?gtests:1}
129 %{_bindir}/gtest-libmm-sound
130 %endif
131
132 %files devel
133 %defattr(-,root,root,-)
134 %{_libdir}/libmmfkeysound.so
135 %{_libdir}/libmmfbootsound.so
136 %{_libdir}/libmmfsound.so
137 %{_libdir}/libmmfsoundcommon.so
138 %{_includedir}/mmf/mm_sound_private.h
139 %exclude %{_includedir}/mmf/mm_sound_focus_socket.h
140 %exclude %{_includedir}/mmf/mm_sound_focus_private.h
141 %exclude %{_includedir}/mmf/mm_sound_pa_client.h
142
143 %files sdk-devel
144 %defattr(-,root,root,-)
145 %{_includedir}/mmf/mm_sound.h
146 %{_includedir}/mmf/mm_sound_focus.h
147 %{_includedir}/mmf/mm_sound_device.h
148 %exclude %{_includedir}/mmf/mm_sound_focus_socket.h
149 %exclude %{_includedir}/mmf/mm_sound_focus_private.h
150 %exclude %{_includedir}/mmf/mm_sound_pa_client.h
151 %{_libdir}/pkgconfig/mm-keysound.pc
152 %{_libdir}/pkgconfig/mm-bootsound.pc
153 %{_libdir}/pkgconfig/mm-sound.pc
154
155 %files tool
156 %manifest libmm-sound-tool.manifest
157 %defattr(-,root,root,-)
158 %{_bindir}/mm_sound_testsuite
159 %license LICENSE.APLv2