Ogg and Lame support for ffmpeg
authorTim Ansell <mithro@mithis.com>
Sun, 26 Sep 2004 15:23:45 +0000 (15:23 +0000)
committerTim Ansell <mithro@mithis.com>
Sun, 26 Sep 2004 15:23:45 +0000 (15:23 +0000)
BKrev: 4156df012RFzxEl8b3kah14chqN95g

ffmpeg/ffmpeg_0.4.9-pre1.oe

index e69de29..a5d92f4 100644 (file)
@@ -0,0 +1,84 @@
+
+DESCRIPTION = "ffmpeg"
+SECTION = "libs"
+PRIORITY = "optional"
+DEPENDS = "zlib libvorbis faad2 faac liba52 lame"
+
+inherit autotools
+
+SRC_URI = "${SOURCEFORGE_MIRROR}/ffmpeg/ffmpeg-${PV}.tar.gz \
+       file://configure.patch;patch=0 \
+       file://common.patch;patch=0 \
+       "
+
+TARGET_LDFLAGS_append = " -lm -la52 "
+
+EXTRA_OECONF=" \
+       --enable-mp3lame \
+       --enable-vorbis \
+       --enable-faad \
+       --enable-faadbin \
+       --enable-faac \
+       --enable-a52 \
+       --enable-a52bin \
+       --enable-pp \
+       --enable-shared \
+       --disable-amr_nb \
+       --enable-amr_nb-fixed \
+       --disable-amr_wb \
+       --enable-pthreads \
+       --enable-gpl \
+       --enable-zlib \
+       \
+       --disable-audio-beos \
+       --disable-v4l \
+       --disable-dv1394 \
+       --disable-debug \
+       --disable-ffserver \
+       --disable-ffplay \
+       \
+       --cross-prefix=${TARGET_PREFIX} \
+       --extra-cflags=\$(TARGET_CFLAGS) \
+       --extra-ldflags=\$(TARGET_LDFLAGS) \
+       --extra-libs=\$(TARGET_LDFLAGS) \
+       \
+       --cpu=${PACKAGE_ARCH} \
+       --prefix=${D}/usr \
+"
+
+# We do this because the install program is called with -s which causes it to call "strip" and it then mangles cross compiled stuff..
+PATH_prepend=${CROSS_DIR}/${TARGET_SYS}/bin:
+
+#      --enable-shared-pp \
+
+do_configure_prepend() {
+       export CC="${CC}"
+}
+
+do_install_append() {
+       # Need to fix up the shared libraries
+       cd ${D}/usr/lib
+       
+       mv libavcodec-${PV}.so libavcodec.so.0.0.0
+       ln -s libavcodec.so.0.0.0 libavcodec-${PV}.so
+       ln -s libavcodec.so.0.0.0 libavcodec.so.0
+
+       mv libavformat-${PV}.so libavformat.so.0.0.0
+       ln -s libavformat.so.0.0.0 libavformat-${PV}.so
+       ln -s libavformat.so.0.0.0 libavformat.so.0
+}
+
+do_stage() {
+       oe_libinstall -a -so -C libavcodec libavcodec ${STAGING_LIBDIR}
+       oe_libinstall -a -so -C libavformat libavformat ${STAGING_LIBDIR}
+
+       install -d ${STAGING_INCDIR}/ffmpeg
+       install -m 0644 ${S}/libavcodec/avcodec.h ${STAGING_INCDIR}/ffmpeg/avcodec.h
+       install -m 0644 ${S}/libavcodec/common.h ${STAGING_INCDIR}/ffmpeg/common.h
+       install -m 0644 ${S}/libavcodec/rational.h ${STAGING_INCDIR}/ffmpeg/rational.h
+       install -m 0644 ${S}/libavformat/avformat.h ${STAGING_INCDIR}/ffmpeg/avformat.h
+       install -m 0644 ${S}/libavformat/avio.h ${STAGING_INCDIR}/ffmpeg/avio.h
+       install -m 0644 ${S}/libavformat/rtp.h ${STAGING_INCDIR}/ffmpeg/rtp.h
+       install -m 0644 ${S}/libavformat/rtsp.h ${STAGING_INCDIR}/ffmpeg/rtsp.h
+       install -m 0644 ${S}/libavformat/rtspcodes.h ${STAGING_INCDIR}/ffmpeg/rtspcodes.h
+}