1 DESCRIPTION = "AV codec lib"
2 HOMEPAGE = "http://nohomepage.org"
3 SECTION = "Multimedia/Codec"
11 inherit manifest autotools-brokensep
16 #PROVIDES by libavutil
17 PROVIDES += "libavutil"
20 #PROVIDES by libavfilter-dev
21 PROVIDES += "libavfilter-dev"
24 #PROVIDES by libavformat
25 PROVIDES += "libavformat"
28 #PROVIDES by libavtools
29 PROVIDES += "libavtools"
32 #PROVIDES by libavcodec
33 PROVIDES += "libavcodec"
36 #PROVIDES by libavfilter
37 PROVIDES += "libavfilter"
40 #PROVIDES by libswscale-dev
41 PROVIDES += "libswscale-dev"
44 #PROVIDES by libavcodec-dev
45 PROVIDES += "libavcodec-dev"
48 #PROVIDES by libavutil-dev
49 PROVIDES += "libavutil-dev"
52 #PROVIDES by libswscale
53 PROVIDES += "libswscale"
59 #PROVIDES by libavformat-dev
60 PROVIDES += "libavformat-dev"
64 #RDEPENDS of libavfilter-dev (${PN}filter-dev)
65 RDEPENDS_${PN}filter-dev += "libavfilter"
67 #RDEPENDS of libswscale-dev (libswscale-dev)
68 RDEPENDS_libswscale-dev += "libswscale"
70 #RDEPENDS of libavcodec-dev (${PN}codec-dev)
71 RDEPENDS_${PN}codec-dev += "libavcodec"
73 #RDEPENDS of libavutil-dev (${PN}util-dev)
74 RDEPENDS_${PN}util-dev += "libavutil"
76 #RDEPENDS of libavformat-dev (${PN}format-dev)
77 RDEPENDS_${PN}format-dev += "libavformat"
84 chmod -Rf a+rX,u+w,g-w,o-w ${S}
86 cp ${S}/packaging/libav.manifest .
91 bb.build.exec_func('do_prep', d)
102 LD_AS_NEEDED=1; export LD_AS_NEEDED ;
104 export CONFIGURE_OPTIONS="--enable-shared --disable-static \
105 --disable-version3 --disable-devices --disable-nonfree --disable-gpl --disable-doc \
106 --disable-zlib --disable-network \
108 --disable-bsfs --disable-filters \
109 --enable-filter=buffer --enable-filter=buffersink --enable-filter=crop \
110 --enable-filter=hflip --enable-filter=lut --enable-filter=lutyuv \
111 --enable-filter=lutrgb --enable-filter=overlay --enable-filter=scale \
112 --enable-filter=transpose --enable-filter=unsharp --enable-filter=vflip \
113 --disable-protocols \
114 --disable-avresample \
115 --enable-protocol=file \
119 --enable-parser=aac --enable-parser=h264 --enable-parser=mpegaudio \
120 --enable-parser=h263 --enable-parser=mpeg4video --enable-parser=mpegvideo \
122 --enable-demuxer=aac --enable-demuxer=h264 --enable-demuxer=mpegts \
123 --enable-demuxer=amr --enable-demuxer=m4v --enable-demuxer=mpegtsraw \
124 --enable-demuxer=asf --enable-demuxer=mmf --enable-demuxer=mpegvideo \
125 --enable-demuxer=avi --enable-demuxer=mov --enable-demuxer=ogg \
126 --enable-demuxer=flac --enable-demuxer=mp3 --enable-demuxer=wav \
127 --enable-demuxer=h263 --enable-demuxer=mpegps --enable-demuxer=matroska \
128 --enable-demuxer=dv --enable-demuxer=flv \
130 --enable-decoder=alac --enable-decoder=h264 --enable-decoder=wmv1 \
131 --enable-decoder=flac --enable-decoder=mpeg4 --enable-decoder=wmv2 \
132 --enable-decoder=h263 --enable-decoder=mpegvideo --enable-decoder=wmv3 \
133 --enable-decoder=vc1 --enable-decoder=flv \
134 --enable-decoder=h263i --enable-decoder=theora \
135 --enable-decoder=pcm_alaw --enable-decoder=pcm_mulaw \
136 --enable-encoder=h263 --enable-encoder=h263p --enable-encoder=mpeg4 \
137 --enable-decoder=bmp --enable-encoder=bmp \
138 --enable-decoder=tiff \
139 --enable-decoder=mp3 --enable-decoder=amrnb \
140 --enable-encoder=aac --enable-decoder=aac \
141 --enable-swscale --disable-yasm \
142 --enable-fft --enable-rdft --enable-mdct --enable-neon \
146 CFLAGS="$CFLAGS -fPIC -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
148 ./configure --prefix=${prefix} --shlibdir=${prefix}/lib --libdir=${prefix}/lib $CONFIGURE_OPTIONS
157 export RPM_BUILD_ROOT=${D}
170 BINDIR=${prefix}/bin \
172 rm -f ${D}${infodir}/dir
173 find ${D} -regex ".*\.la$" | xargs rm -f --
174 find ${D} -regex ".*\.a$" | xargs rm -f --
175 mkdir -p ${D}${prefix}/share/license
176 cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}${prefix}/share/license/libavcodec
177 cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}${prefix}/share/license/libavformat
178 cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}${prefix}/share/license/libavutil
179 cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}${prefix}/share/license/libavfilter
180 cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}${prefix}/share/license/libswscale
185 pkg_postinst_libavfilter() {
188 [ "x$D" == "x" ] && ldconfig
191 pkg_postinst_${PN}() {
194 [ "x$D" == "x" ] && ldconfig
197 pkg_postinst_libavutil() {
200 [ "x$D" == "x" ] && ldconfig
203 pkg_postinst_libavcodec() {
206 [ "x$D" == "x" ] && ldconfig
209 pkg_postinst_libswscale() {
212 [ "x$D" == "x" ] && ldconfig
215 pkg_postinst_libavformat() {
218 [ "x$D" == "x" ] && ldconfig
221 pkg_postrm_libavfilter() {
224 [ "x$D" == "x" ] && ldconfig
230 [ "x$D" == "x" ] && ldconfig
233 pkg_postrm_libavcodec() {
236 [ "x$D" == "x" ] && ldconfig
239 pkg_postrm_libswscale() {
242 [ "x$D" == "x" ] && ldconfig
245 pkg_postrm_libavformat() {
248 [ "x$D" == "x" ] && ldconfig
251 pkg_postrm_libavutil() {
254 [ "x$D" == "x" ] && ldconfig
257 PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
258 PACKAGES += " libavutil "
259 PACKAGES += " libavfilter-dev "
260 PACKAGES += " libavformat "
261 PACKAGES += " libavtools "
262 PACKAGES += " libavcodec "
263 PACKAGES += " libavfilter "
264 PACKAGES += " libswscale-dev "
265 PACKAGES += " libavcodec-dev "
266 PACKAGES += " libavutil-dev "
267 PACKAGES += " libswscale "
268 PACKAGES += " libavformat-dev "
271 libavutil_files += "${prefix}/lib/libavutil.so.*"
272 libavutil_files += "${prefix}/share/license/libavutil"
273 MANIFESTFILES_${PN}util = "libav.manifest"
275 libavfilter-dev_files = ""
276 libavfilter-dev_files += "${prefix}/include/libavfilter/*"
277 libavfilter-dev_files += "${prefix}/lib/libavfilter.so"
278 libavfilter-dev_files += "${prefix}/lib/pkgconfig/libavfilter.pc"
279 MANIFESTFILES_${PN}filter-dev = "libav.manifest"
281 libavformat_files = ""
282 libavformat_files += "${prefix}/lib/libavformat.so.*"
283 libavformat_files += "${prefix}/share/license/libavformat"
284 MANIFESTFILES_${PN}format = "libav.manifest"
286 libavtools_files = ""
287 libavtools_files += "${prefix}/bin/av*"
288 libavtools_files += "${prefix}/share/avconv/*.avpreset"
289 MANIFESTFILES_${PN}tools = "libav.manifest"
291 libavcodec_files = ""
292 libavcodec_files += "${prefix}/lib/libavcodec.so.*"
293 libavcodec_files += "${prefix}/share/license/libavcodec"
294 MANIFESTFILES_${PN}codec = "libav.manifest"
296 libavfilter_files = ""
297 libavfilter_files += "${prefix}/lib/libavfilter.so.*"
298 libavfilter_files += "${prefix}/share/license/libavfilter"
299 MANIFESTFILES_${PN}filter = "libav.manifest"
301 libswscale-dev_files = ""
302 libswscale-dev_files += "${prefix}/include/libswscale/*"
303 libswscale-dev_files += "${prefix}/lib/libswscale.so"
304 libswscale-dev_files += "${prefix}/lib/pkgconfig/libswscale.pc"
305 MANIFESTFILES_libswscale-dev = "libav.manifest"
307 libavcodec-dev_files = ""
308 libavcodec-dev_files += "${prefix}/include/libavcodec/*"
309 libavcodec-dev_files += "${prefix}/lib/libavcodec.so"
310 libavcodec-dev_files += "${prefix}/lib/pkgconfig/libavcodec.pc"
311 MANIFESTFILES_${PN}codec-dev = "libav.manifest"
313 libavutil-dev_files = ""
314 libavutil-dev_files += "${prefix}/include/libavutil/*"
315 libavutil-dev_files += "${prefix}/lib/libavutil.so"
316 libavutil-dev_files += "${prefix}/lib/pkgconfig/libavutil.pc"
317 MANIFESTFILES_${PN}util-dev = "libav.manifest"
319 libswscale_files = ""
320 libswscale_files += "${prefix}/lib/libswscale.so.*"
321 libswscale_files += "${prefix}/share/license/libswscale"
322 MANIFESTFILES_libswscale = "libav.manifest"
324 libavformat-dev_files = ""
325 libavformat-dev_files += "${prefix}/include/libavformat/*"
326 libavformat-dev_files += "${prefix}/lib/libavformat.so"
327 libavformat-dev_files += "${prefix}/lib/pkgconfig/libavformat.pc"
328 MANIFESTFILES_${PN}format-dev = "libav.manifest"
330 FILES_${PN}util = "${libavutil_files}"
331 FILES_${PN}filter-dev = "${libavfilter-dev_files}"
332 FILES_${PN}format = "${libavformat_files}"
333 FILES_${PN}tools = "${libavtools_files}"
334 FILES_${PN}codec = "${libavcodec_files}"
335 FILES_${PN}filter = "${libavfilter_files}"
336 FILES_libswscale-dev = "${libswscale-dev_files}"
337 FILES_${PN}codec-dev = "${libavcodec-dev_files}"
338 FILES_${PN}util-dev = "${libavutil-dev_files}"
339 FILES_libswscale = "${libswscale_files}"
340 FILES_${PN}format-dev = "${libavformat-dev_files}"
342 PKG_libavutil= "libavutil"
343 PKG_libavfilter-dev= "libavfilter-dev"
344 PKG_libavformat= "libavformat"
345 PKG_libavtools= "libavtools"
346 PKG_libavcodec= "libavcodec"
347 PKG_libavfilter= "libavfilter"
348 PKG_libswscale-dev= "libswscale-dev"
349 PKG_libavcodec-dev= "libavcodec-dev"
350 PKG_libavutil-dev= "libavutil-dev"
351 PKG_libswscale= "libswscale"
352 PKG_libavformat-dev= "libavformat-dev"
354 require libav-extraconf.inc