summaryrefslogtreecommitdiffstats
path: root/meta-oe/recipes-multimedia/libav
diff options
context:
space:
mode:
authorKoen Kooi <koen@dominion.thruhere.net>2011-08-11 09:19:46 +0200
committerKoen Kooi <koen@dominion.thruhere.net>2011-08-11 09:25:23 +0200
commit61e4b696de080545e6ffe80d28a9c6ef8990695a (patch)
tree65f23297a300e2831fd40bd6289c0ed9d6caae83 /meta-oe/recipes-multimedia/libav
parentba454ab1804af1f6771f58f9d46a1837879b29fc (diff)
downloadmeta-openembedded-61e4b696de080545e6ffe80d28a9c6ef8990695a.tar.gz
libav git: import from OE .dev and clean up
Signed-off-by: Koen Kooi <koen@dominion.thruhere.net>
Diffstat (limited to 'meta-oe/recipes-multimedia/libav')
-rw-r--r--meta-oe/recipes-multimedia/libav/libav.inc125
-rw-r--r--meta-oe/recipes-multimedia/libav/libav_git.bb19
2 files changed, 144 insertions, 0 deletions
diff --git a/meta-oe/recipes-multimedia/libav/libav.inc b/meta-oe/recipes-multimedia/libav/libav.inc
new file mode 100644
index 000000000..4b1caff5f
--- /dev/null
+++ b/meta-oe/recipes-multimedia/libav/libav.inc
@@ -0,0 +1,125 @@
1DESCRIPTION = "Libav is a complete, cross-platform solution to record, convert and stream audio and video."
2HOMEPAGE = "http://libav.org/"
3SECTION = "libs"
4PRIORITY = "optional"
5LICENSE = "GPLv2+"
6
7# Provides ffmpeg compat, see http://libav.org/about.html
8PROVIDES = "ffmpeg"
9
10ARM_INSTRUCTION_SET = "arm"
11
12# faac faad2 lame schroedinger libgsm libvpx
13DEPENDS = "virtual/libsdl zlib libogg libvorbis libtheora ${@base_conditional('ENTERPRISE_DISTRO', '1', '', 'liba52', d)}"
14
15INC_PR = "r0"
16
17inherit autotools pkgconfig
18
19# --enable-libgsm \
20# --enable-libmp3lame \
21# --enable-libschroedinger \
22# --enable-libvpx \
23
24B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
25
26FULL_OPTIMIZATION_armv7a = "-fexpensive-optimizations -fno-tree-vectorize -fomit-frame-pointer -O4 -ffast-math"
27BUILD_OPTIMIZATION = "${FULL_OPTIMIZATION}"
28
29EXTRA_FFCONF_armv7a = "--cpu=cortex-a8"
30EXTRA_FFCONF ?= ""
31
32EXTRA_OECONF = " \
33 --enable-shared \
34 --enable-pthreads \
35 --disable-stripping \
36 --enable-gpl \
37 --enable-postproc \
38 \
39 --cross-prefix=${TARGET_PREFIX} \
40 --prefix=${prefix} \
41 \
42 --enable-ffserver \
43 --enable-ffplay \
44 --enable-x11grab \
45 --enable-libtheora \
46 --enable-libvorbis \
47 --arch=${TARGET_ARCH} \
48 --target-os="linux" \
49 --enable-cross-compile \
50 --extra-cflags="${TARGET_CFLAGS} ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" \
51 --extra-ldflags="${TARGET_LDFLAGS}" \
52 --sysroot="${STAGING_DIR_TARGET}" \
53 --enable-hardcoded-tables \
54 ${EXTRA_FFCONF} \
55"
56
57do_configure() {
58 # We don't have TARGET_PREFIX-pkgconfig
59 sed -i '/pkg_config_default="${cross_prefix}${pkg_config_default}"/d' ${S}/configure
60 mkdir -p ${B}
61 cd ${B}
62 ${S}/configure ${EXTRA_OECONF}
63 sed -i -e s:Os:O4:g ${B}/config.h
64}
65
66FFMPEG_LIBS = "libavcodec libavdevice libavformat \
67 libavutil libpostproc libswscale libavfilter"
68
69PACKAGES += "${PN}-vhook-dbg ${PN}-vhook"
70
71RSUGGESTS_${PN} = "mplayer"
72FILES_${PN} = "${bindir}"
73FILES_${PN}-dev = "${includedir}/${PN}"
74
75FILES_${PN}-vhook = "${libdir}/vhook"
76FILES_${PN}-vhook-dbg += "${libdir}/vhook/.debug"
77
78
79PACKAGES += "ffmpeg-x264-presets \
80 libavcodec libavcodec-dev libavcodec-dbg \
81 libavdevice libavdevice-dev libavdevice-dbg \
82 libavformat libavformat-dev libavformat-dbg \
83 libavutil libavutil-dev libavutil-dbg \
84 libpostproc libpostproc-dev libpostproc-dbg \
85 libswscale libswscale-dev libswscale-dbg \
86 libavfilter libavfilter-dev libavfilter-dbg \
87 libavcore libavcore-dev libavcore-dbg \
88 "
89
90FILES_ffmpeg-x264-presets = "${datadir}/*.ffpreset"
91
92LEAD_SONAME = "libavcodec.so"
93
94FILES_${PN}-dev = "${includedir}"
95FILES_libavcodec = "${libdir}/libavcodec*.so.*"
96FILES_libavcodec-dev = "${libdir}/libavcodec*.so ${libdir}/pkgconfig/libavcodec.pc ${libdir}/libavcodec*.a"
97FILES_libavcodec-dbg += "${libdir}/.debug/libavcodec*"
98
99FILES_libavdevice = "${libdir}/libavdevice*.so.*"
100FILES_libavdevice-dev = "${libdir}/libavdevice*.so ${libdir}/pkgconfig/libavdevice.pc ${libdir}/libavdevice*.a"
101FILES_libavdevice-dbg += "${libdir}/.debug/libavdevice*"
102
103FILES_libavformat = "${libdir}/libavformat*.so.*"
104FILES_libavformat-dev = "${libdir}/libavformat*.so ${libdir}/pkgconfig/libavformat.pc ${libdir}/libavformat*.a"
105FILES_libavformat-dbg += "${libdir}/.debug/libavformat*"
106
107FILES_libavutil = "${libdir}/libavutil*.so.*"
108FILES_libavutil-dev = "${libdir}/libavutil*.so ${libdir}/pkgconfig/libavutil.pc ${libdir}/libavutil*.a"
109FILES_libavutil-dbg += "${libdir}/.debug/libavutil*"
110
111FILES_libpostproc = "${libdir}/libpostproc*.so.*"
112FILES_libpostproc-dev = "${libdir}/libpostproc*.so ${libdir}/pkgconfig/libpostproc.pc ${libdir}/libpostproc*.a ${includedir}/postproc"
113FILES_libpostproc-dbg += "${libdir}/.debug/libpostproc*"
114
115FILES_libswscale = "${libdir}/libswscale*.so.*"
116FILES_libswscale-dev = "${libdir}/libswscale*.so ${libdir}/pkgconfig/libswscale.pc ${libdir}/libswscale*.a"
117FILES_libswscale-dbg += "${libdir}/.debug/libswscale*"
118
119FILES_libavfilter = "${libdir}/libavfilter*.so.*"
120FILES_libavfilter-dev = "${libdir}/libavfilter*.so ${libdir}/pkgconfig/libavfilter.pc ${libdir}/libavfilter*.a"
121FILES_libavfilter-dbg += "${libdir}/.debug/libavfilter*"
122
123FILES_libavcore = "${libdir}/libavcore*.so.*"
124FILES_libavcore-dev = "${libdir}/libavcore*.so ${libdir}/pkgconfig/libavcore.pc ${libdir}/libavcore*.a"
125FILES_libavcore-dbg += "${libdir}/.debug/libavcore*"
diff --git a/meta-oe/recipes-multimedia/libav/libav_git.bb b/meta-oe/recipes-multimedia/libav/libav_git.bb
new file mode 100644
index 000000000..be20b15d4
--- /dev/null
+++ b/meta-oe/recipes-multimedia/libav/libav_git.bb
@@ -0,0 +1,19 @@
1require libav.inc
2
3LIC_FILES_CHKSUM = "file://COPYING.GPLv2;md5=b234ee4d69f5fce4486a80fdaf4a4263 \
4 file://COPYING.GPLv3;md5=d32239bcb673463ab874e80d47fae504 \
5 file://COPYING.LGPLv2.1;md5=e344c8fa836c3a41c4cbd79d7bd3a379 \
6 file://COPYING.LGPLv3;md5=e6a600fd5e1d9cbde2d983680233ad02 \
7"
8
9# When bumping SRCREV make sure you bump PR here and in dependant recipes (gst-ffmpeg, gnash, omxil, etc) to account for SOVERSION changes
10SRCREV = "c6c2dfcf15c1d93b2189adff6f71c5c4b6b05338"
11
12PV = "0.6.2+${PR}+gitr${SRCPV}"
13PR = "${INC_PR}.0"
14
15SRC_URI = "git://git.libav.org/libav.git;protocol=git"
16
17S = "${WORKDIR}/git"
18
19