1 DESCRIPTION = "FFmpeg is a complete solution to record, convert and stream audio and video"
2 HOMEPAGE = "http://ffmpeg.mplayerhq.hu/"
3 AUTHOR = "Fabrice Bellard ffmpeg-devel@mplayerhq.hu"
8 ARM_INSTRUCTION_SET = "arm"
12 DEPENDS = "zlib libogg libvorbis libtheora faac faad2 ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'lame liba52', d)}"
13 RSUGGESTS_${PN} = "mplayer"
17 inherit autotools pkgconfig
19 LEAD_SONAME = "libavcodec.so"
28 --cross-prefix=${TARGET_PREFIX} \
35 EXTRA_OECONF_append_powerpc += "--${@['disable-altivec','enable-altivec'][bb.data.getVar('BASE_PACKAGE_ARCH',d,1) in ['ppce600']]}"
37 FFMPEG_LIBS = "libavcodec libavdevice libavformat \
38 libavutil libpostproc libswscale libavfilter"
40 SYSROOT_PREPROCESS_FUNCS = " \
41 ffmpeg_stage_cleanup \
42 ffmpeg_create_compat_links"
44 ffmpeg_create_compat_links() {
45 rm -rf ${SYSROOT_DESTDIR}${STAGING_INCDIR}/ffmpeg
46 mkdir -m 0755 ${SYSROOT_DESTDIR}${STAGING_INCDIR}/ffmpeg
47 cd ${SYSROOT_DESTDIR}${STAGING_INCDIR}/ffmpeg
49 for lib in ${FFMPEG_LIBS}; do
50 ln -s ../$lib/*.h '.' || true
54 ffmpeg_stage_cleanup() {
55 rm -rf ${SYSROOT_DESTDIR}${STAGING_LIBDIR}/vhook \
56 ${SYSROOT_DESTDIR}${STAGING_DATADIR}
60 PACKAGES += "${PN}-vhook-dbg ${PN}-vhook"
62 FILES_${PN} = "${bindir}"
63 FILES_${PN}-dev = "${includedir}/${PN}"
65 FILES_${PN}-vhook = "${libdir}/vhook"
66 FILES_${PN}-vhook-dbg += "${libdir}/vhook/.debug"
69 PACKAGES += "ffmpeg-x264-presets \
70 libavcodec libavcodec-dev libavcodec-dbg \
71 libavdevice libavdevice-dev libavdevice-dbg \
72 libavformat libavformat-dev libavformat-dbg \
73 libavutil libavutil-dev libavutil-dbg \
74 libpostproc libpostproc-dev libpostproc-dbg \
75 libswscale libswscale-dev libswscale-dbg \
76 libavfilter libavfilter-dev libavfilter-dbg \
77 libavcore libavcore-dev libavcore-dbg \
80 FILES_ffmpeg-x264-presets = "${datadir}/*.ffpreset"
82 FILES_${PN}-dev = "${includedir}"
83 FILES_libavcodec = "${libdir}/libavcodec*.so.*"
84 FILES_libavcodec-dev = "${libdir}/libavcodec*.so ${libdir}/pkgconfig/libavcodec.pc ${libdir}/libavcodec*.a"
85 FILES_libavcodec-dbg += "${libdir}/.debug/libavcodec*"
87 FILES_libavdevice = "${libdir}/libavdevice*.so.*"
88 FILES_libavdevice-dev = "${libdir}/libavdevice*.so ${libdir}/pkgconfig/libavdevice.pc ${libdir}/libavdevice*.a"
89 FILES_libavdevice-dbg += "${libdir}/.debug/libavdevice*"
91 FILES_libavformat = "${libdir}/libavformat*.so.*"
92 FILES_libavformat-dev = "${libdir}/libavformat*.so ${libdir}/pkgconfig/libavformat.pc ${libdir}/libavformat*.a"
93 FILES_libavformat-dbg += "${libdir}/.debug/libavformat*"
95 FILES_libavutil = "${libdir}/libavutil*.so.*"
96 FILES_libavutil-dev = "${libdir}/libavutil*.so ${libdir}/pkgconfig/libavutil.pc ${libdir}/libavutil*.a"
97 FILES_libavutil-dbg += "${libdir}/.debug/libavutil*"
99 FILES_libpostproc = "${libdir}/libpostproc*.so.*"
100 FILES_libpostproc-dev = "${libdir}/libpostproc*.so ${libdir}/pkgconfig/libpostproc.pc ${libdir}/libpostproc*.a ${includedir}/postproc"
101 FILES_libpostproc-dbg += "${libdir}/.debug/libpostproc*"
103 FILES_libswscale = "${libdir}/libswscale*.so.*"
104 FILES_libswscale-dev = "${libdir}/libswscale*.so ${libdir}/pkgconfig/libswscale.pc ${libdir}/libswscale*.a"
105 FILES_libswscale-dbg += "${libdir}/.debug/libswscale*"
107 FILES_libavfilter = "${libdir}/libavfilter*.so.*"
108 FILES_libavfilter-dev = "${libdir}/libavfilter*.so ${libdir}/pkgconfig/libavfilter.pc ${libdir}/libavfilter*.a"
109 FILES_libavfilter-dbg += "${libdir}/.debug/libavfilter*"
111 FILES_libavcore = "${libdir}/libavcore*.so.*"
112 FILES_libavcore-dev = "${libdir}/libavcore*.so ${libdir}/pkgconfig/libavcore.pc ${libdir}/libavcore*.a"
113 FILES_libavcore-dbg += "${libdir}/.debug/libavcore*"