[audio] fix for multiple target support by parsing device-map json configuration
[platform/core/multimedia/mm-hal-interface.git] / packaging / mm-hal-interface.spec
1 Name:       mm-hal-interface
2 Summary:    Multimedia HAL Interface
3 Version:    0.0.16
4 Release:    0
5 Group:      Multimedia/Development
6 License:    Apache-2.0
7 Source0:    %{name}-%{version}.tar.gz
8 Requires(post): /sbin/ldconfig
9 Requires(postun): /sbin/ldconfig
10 BuildRequires:  pkgconfig(glib-2.0)
11 BuildRequires:  pkgconfig(dlog)
12 BuildRequires:  pkgconfig(capi-system-info)
13 BuildRequires:  gtest-devel
14 BuildRequires:  pkgconfig(libtbm)
15 BuildRequires:  pkgconfig(gstreamer-1.0)
16 BuildRequires:  pkgconfig(gstreamer-plugins-base-1.0)
17 BuildRequires:  pkgconfig(iniparser)
18 BuildRequires:  pkgconfig(json-c)
19
20 %description
21 Multimedia framework hardware abstraction layer interface package.
22
23
24 %package camera
25 Summary:    Multimedia framework hardware abstraction layer interface library for camera
26 Group:      Multimedia/Libraries
27 Version:    %{version}
28
29 %description camera
30 Multimedia framework hardware abstraction layer interface library for camera.
31
32 %package radio
33 Summary:    Multimedia framework hardware abstraction layer interface library for radio
34 Group:      Multimedia/Libraries
35 Version:    %{version}
36
37 %description radio
38 Multimedia framework hardware abstraction layer interface library for radio.
39
40 %package audio
41 Summary:    Multimedia framework hardware abstraction layer interface library for audio
42 Group:      Multimedia/Libraries
43 Version:    %{version}
44
45 %description audio
46 Multimedia framework hardware abstraction layer interface library for audio.
47
48 %package codec
49 Summary:    Multimedia framework hardware abstraction layer interface library for codec
50 Group:      Multimedia/Libraries
51 Version:    %{version}
52
53 %description codec
54 Multimedia framework hardware abstraction layer interface library for codec.
55
56 %package devel
57 Summary:    Multimedia framework hardware abstraction layer interface development package
58 Group:      libdevel
59 Version:    %{version}
60 Requires:   %{name}-camera = %{version}-%{release}
61 Requires:   %{name}-radio = %{version}-%{release}
62 Requires:   %{name}-audio = %{version}-%{release}
63
64 %description devel
65 Multimedia framework hardware abstraction layer interface development package.
66
67
68 %package -n camera-haltests
69 Summary:    gtest for camera HAL APIs
70 Group:      Development/Tools
71 Version:    %{version}
72
73 %description -n camera-haltests
74 gtest for camera HAL APIs.
75
76 %package -n audio-haltests
77 Summary:    gtest for audio HAL APIs
78 Group:      Development/Tools
79 Version:    %{version}
80
81 %description -n audio-haltests
82 gtest for audio HAL APIs.
83
84 %package -n radio-haltests
85 Summary:    gtest for radio HAL APIs
86 Group:      Development/Tools
87 Version:    %{version}
88
89 %description -n radio-haltests
90 gtest for radio HAL APIs.
91
92
93 %package -n codec-haltests
94 Summary:    gtest for codec HAL APIs
95 Group:      Development/Tools
96 Version:    %{version}
97
98 %description -n codec-haltests
99 gtest for codec HAL APIs.
100
101 %prep
102 %setup -q
103
104 %build
105 export CFLAGS+=" -D_LARGEFILE64_SOURCE"
106 export CFLAGS+=" -DPATH_LIBDIR=\\\"%{_libdir}\\\""
107 export CFLAGS+=" -D_LARGEFILE64_SOURCE -DSYSCONFDIR=\\\"%{_sysconfdir}\\\""
108 ./autogen.sh
109 %configure --disable-static
110 make %{?jobs:-j%jobs}
111
112 %install
113 install -d -m 755 %{buildroot}%{_includedir}
114 install -m 644 include/audio/*.h %{buildroot}%{_includedir}
115 install -m 644 include/camera/*.h %{buildroot}%{_includedir}
116 install -m 644 include/radio/*.h %{buildroot}%{_includedir}
117 install -d -m 755 %{buildroot}%{_datadir}/testcase/res/audio/
118 install -m 644 testcase/audio/*.raw %{buildroot}%{_datadir}/testcase/res/audio/
119 install -d -m 755 %{buildroot}%{_datadir}/testcase/res/codec/
120 install -m 644 testcase/codec/res/* %{buildroot}%{_datadir}/testcase/res/codec/
121 %make_install
122
123 %post -p /sbin/ldconfig
124 cp -arf %{_datadir}/testcase/res/* /
125 rm -rf  %{_datadir}/testcase/res/
126 %postun -p /sbin/ldconfig
127
128 %post -n camera-haltests -p /sbin/ldconfig
129 %postun -n camera-haltests -p /sbin/ldconfig
130
131 %post -n radio-haltests -p /sbin/ldconfig
132 %postun -n radio-haltests -p /sbin/ldconfig
133
134 %post -n codec-haltests -p /sbin/ldconfig
135 %postun -n codec-haltests -p /sbin/ldconfig
136
137 %files camera
138 %manifest mm-hal-interface-camera.manifest
139 %license LICENSE.APLv2
140 %defattr(-,root,root,-)
141 %{_libdir}/libcamera*.so.*
142
143 %files radio
144 %manifest mm-hal-interface-radio.manifest
145 %license LICENSE.APLv2
146 %defattr(-,root,root,-)
147
148 %files audio
149 %manifest mm-hal-interface-audio.manifest
150 %license LICENSE.APLv2
151 %defattr(-,root,root,-)
152
153 %files codec
154 %manifest mm-hal-interface-codec.manifest
155 %license LICENSE.APLv2
156 %defattr(-,root,root,-)
157 %{_libdir}/libcodec*.so.*
158
159 %files devel
160 %defattr(-,root,root,-)
161 %{_includedir}/*.h
162 %{_libdir}/pkgconfig/*.pc
163 %{_libdir}/*.so
164
165 %files -n camera-haltests
166 %manifest mm-haltests.manifest
167 %license LICENSE.APLv2
168 %defattr(-,root,root,-)
169 %{_bindir}/camera_*
170
171 %files -n radio-haltests
172 %manifest mm-haltests.manifest
173 %license LICENSE.APLv2
174 %defattr(-,root,root,-)
175 %{_bindir}/radio_*
176 %{_libdir}/libradio*.so.*
177
178 %files -n audio-haltests
179 %manifest mm-haltests.manifest
180 %license LICENSE.APLv2
181 %defattr(-,root,root,-)
182 %{_bindir}/audio_*
183 %{_libdir}/libaudio*.so.*
184 %{_datadir}/testcase/res/audio/*
185
186 %files -n codec-haltests
187 %manifest mm-haltests.manifest
188 %license LICENSE.APLv2
189 %defattr(-,root,root,-)
190 %{_bindir}/codec_*
191 %{_datadir}/testcase/res/codec/*