help2man: fix drag in of target perl for the native package
[openembedded.git] / recipes / ffmpeg / ffmpeg.inc
blob9cfdc19042d3d82152b7889547105c49ae0147ed
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"
4 SECTION = "libs"
5 PRIORITY = "optional"
6 LICENSE = "GPLv2+"
8 ARM_INSTRUCTION_SET = "arm"
10 PE = "2"
12 DEPENDS = "zlib libogg libvorbis libtheora faac faad2 ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'lame liba52', d)}"
13 RSUGGESTS_${PN} = "mplayer"
15 INC_PR = "r17"
17 inherit autotools pkgconfig
19 LEAD_SONAME = "libavcodec.so"
21 EXTRA_OECONF = "\
22         \
23         --enable-pp \
24         --enable-shared \
25         --enable-pthreads \
26         --enable-gpl \
27         \
28         --cross-prefix=${TARGET_PREFIX} \
29         --disable-debug \
30         --disable-ffserver \
31         --disable-ffplay \
32         \
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
51         done
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 \
78             "
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*"