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