+EXTRA_OECONF = " \
+ --cross-prefix=${TARGET_PREFIX} \
+ --prefix=${prefix} \
+ --ld="${CCLD}" \
+ --arch=${TARGET_ARCH} \
+ --target-os="linux" \
+ --enable-cross-compile \
+ --extra-cflags="${TARGET_CFLAGS} ${HOST_CC_ARCH}${TOOLCHAIN_OPTIONS}" \
+ --extra-ldflags="${TARGET_LDFLAGS}" \
+ --sysroot="${STAGING_DIR_TARGET}" \
+ --enable-hardcoded-tables \
+ ${EXTRA_FFCONF} \
+ --libdir=${libdir} \
+ --shlibdir=${libdir} \
+"
+
+do_compile() {
+ cd ${S}
+ LANG=C
+ export LANG
+ unset DISPLAY
+ LD_AS_NEEDED=1; export LD_AS_NEEDED ;
+
+
+ export CONFIGURE_OPTIONS="\
+ --disable-static --disable-nonfree --disable-gpl \
+ --disable-version3 --disable-devices --disable-doc \
+ --disable-zlib --disable-network --disable-avdevice \
+ --disable-bsfs --disable-yasm --disable-avresample \
+ --disable-muxers \
+ --disable-filters \
+ --enable-filter=buffer --enable-filter=buffersink --enable-filter=crop \
+ --enable-filter=hflip --enable-filter=lut --enable-filter=lutyuv \
+ --enable-filter=lutrgb --enable-filter=overlay --enable-filter=scale \
+ --enable-filter=transpose --enable-filter=unsharp --enable-filter=vflip \
+ --disable-protocols \
+ --enable-protocol=file \
+ --disable-parsers \
+ --enable-parser=aac --enable-parser=h264 --enable-parser=mpegaudio \
+ --enable-parser=h263 --enable-parser=mpeg4video --enable-parser=mpegvideo \
+ --disable-demuxers \
+ --enable-demuxer=aac --enable-demuxer=h264 --enable-demuxer=mpegts \
+ --enable-demuxer=amr --enable-demuxer=m4v --enable-demuxer=mpegtsraw \
+ --enable-demuxer=asf --enable-demuxer=mmf --enable-demuxer=mpegvideo \
+ --enable-demuxer=avi --enable-demuxer=mov --enable-demuxer=ogg \
+ --enable-demuxer=flac --enable-demuxer=mp3 --enable-demuxer=wav \
+ --enable-demuxer=h263 --enable-demuxer=mpegps --enable-demuxer=matroska \
+ --enable-demuxer=dv --enable-demuxer=flv \
+ --disable-decoders \
+ --enable-decoder=alac --enable-decoder=h264 --enable-decoder=wmv1 \
+ --enable-decoder=flac --enable-decoder=mpeg4 --enable-decoder=wmv2 \
+ --enable-decoder=h263 --enable-decoder=mpegvideo --enable-decoder=wmv3 \
+ --enable-decoder=vc1 --enable-decoder=flv --enable-decoder=amrnb \
+ --enable-decoder=tiff --enable-decoder=mp3 --enable-decoder=h263i \
+ --enable-decoder=aac --enable-decoder=theora --enable-decoder=pcm_mulaw \
+ --enable-decoder=pcm_alaw --enable-decoder=bmp \
+ --disable-encoders \
+ --enable-encoder=h263 --enable-encoder=h263p --enable-encoder=mpeg4 \
+ --enable-encoder=bmp --enable-encoder=aac \
+ --enable-swscale --enable-fft --enable-rdft \
+ --enable-mdct --enable-neon --enable-shared \
+ --enable-pthreads \
+ "
+
+ CFLAGS="$CFLAGS -fPIC -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
+
+ ./configure --prefix=${prefix} --shlibdir=${prefix}/lib --libdir=${prefix}/lib $CONFIGURE_OPTIONS ${EXTRA_OECONF}
+
+ oe_runmake -j16
+}
+
+do_install() {
+ export RPM_BUILD_ROOT=${D}
+ cd ${S}
+ LANG=C
+ export LANG
+ unset DISPLAY
+ rm -rf ${D}
+ mkdir -p ${D}
+
+ oe_runmake \
+ DESTDIR=${D} \
+ INSTALL_ROOT=${D} \
+ install
+
+ rm -f ${D}${infodir}/dir
+ find ${D} -regex ".*\.la$" | xargs rm -f --
+ find ${D} -regex ".*\.a$" | xargs rm -f --
+}
+
+
+libavtools_files += "${prefix}/share/libvpx-720p.avpreset"
+libavtools_files += "${prefix}/share/libx264-lossless_medium.avpreset"
+libavtools_files += "${prefix}/share/libx264-slow.avpreset"
+libavtools_files += "${prefix}/share/libx264-veryslow_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libx264-ultrafast_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libx264-lossless_slow.avpreset"
+libavtools_files += "${prefix}/share/libx264-superfast_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libx264-lossless_ultrafast.avpreset"
+libavtools_files += "${prefix}/share/libx264-fast_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libx264-lossless_fast.avpreset"
+libavtools_files += "${prefix}/share/libx264-slower.avpreset"
+libavtools_files += "${prefix}/share/libx264-fast.avpreset"
+libavtools_files += "${prefix}/share/libvpx-720p50_60.avpreset"
+libavtools_files += "${prefix}/share/libx264-medium.avpreset"
+libavtools_files += "${prefix}/share/libx264-faster_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libx264-slow_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libvpx-1080p.avpreset"
+libavtools_files += "${prefix}/share/libx264-faster.avpreset"
+libavtools_files += "${prefix}/share/libx264-veryfast_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libvpx-1080p50_60.avpreset"
+libavtools_files += "${prefix}/share/libx264-lossless_slower.avpreset"
+libavtools_files += "${prefix}/share/libx264-veryslow.avpreset"
+libavtools_files += "${prefix}/share/libx264-main.avpreset"
+libavtools_files += "${prefix}/share/libx264-ultrafast.avpreset"
+libavtools_files += "${prefix}/share/libx264-medium_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libx264-placebo.avpreset"
+libavtools_files += "${prefix}/share/libx264-ipod320.avpreset"
+libavtools_files += "${prefix}/share/libx264-baseline.avpreset"
+libavtools_files += "${prefix}/share/libx264-ipod640.avpreset"
+libavtools_files += "${prefix}/share/libx264-lossless_max.avpreset"
+libavtools_files += "${prefix}/share/libx264-slower_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libvpx-360p.avpreset"
+libavtools_files += "${prefix}/share/libx264-superfast.avpreset"
+libavtools_files += "${prefix}/share/libx264-placebo_firstpass.avpreset"
+libavtools_files += "${prefix}/share/libx264-veryfast.avpreset"
PROVIDES = ""
#PROVIDES by libavutil
+PROVIDES += "libavutil"
#PROVIDES by libavfilter-dev
+PROVIDES += "libavfilter-dev"
#PROVIDES by libavformat
+PROVIDES += "libavformat"
#PROVIDES by libavtools
+PROVIDES += "libavtools"
#PROVIDES by libavcodec
+PROVIDES += "libavcodec"
#PROVIDES by libavfilter
+PROVIDES += "libavfilter"
#PROVIDES by libswscale-dev
+PROVIDES += "libswscale-dev"
#PROVIDES by libavcodec-dev
+PROVIDES += "libavcodec-dev"
#PROVIDES by libavutil-dev
+PROVIDES += "libavutil-dev"
#PROVIDES by libswscale
+PROVIDES += "libswscale"
#PROVIDES by libav
#PROVIDES by libavformat-dev
+PROVIDES += "libavformat-dev"
RDEPENDS = ""
chmod -Rf a+rX,u+w,g-w,o-w ${S}
#setup -q
- export CONFIGURE_OPTIONS="--enable-shared --disable-static \
- --disable-version3 --disable-devices --disable-nonfree --disable-gpl --disable-doc \
- --disable-zlib --disable-network \
- --disable-avdevice \
- --disable-bsfs --disable-filters \
- --enable-filter=buffer --enable-filter=buffersink --enable-filter=crop \
- --enable-filter=hflip --enable-filter=lut --enable-filter=lutyuv \
- --enable-filter=lutrgb --enable-filter=overlay --enable-filter=scale \
- --enable-filter=transpose --enable-filter=unsharp --enable-filter=vflip \
- --disable-protocols \
- --disable-avresample \
- --enable-protocol=file \
- --disable-encoders \
- --disable-muxers \
- --disable-parsers \
- --enable-parser=aac --enable-parser=h264 --enable-parser=mpegaudio \
- --enable-parser=h263 --enable-parser=mpeg4video --enable-parser=mpegvideo \
- --disable-demuxers \
- --enable-demuxer=aac --enable-demuxer=h264 --enable-demuxer=mpegts \
- --enable-demuxer=amr --enable-demuxer=m4v --enable-demuxer=mpegtsraw \
- --enable-demuxer=asf --enable-demuxer=mmf --enable-demuxer=mpegvideo \
- --enable-demuxer=avi --enable-demuxer=mov --enable-demuxer=ogg \
- --enable-demuxer=flac --enable-demuxer=mp3 --enable-demuxer=wav \
- --enable-demuxer=h263 --enable-demuxer=mpegps --enable-demuxer=matroska \
- --enable-demuxer=dv --enable-demuxer=flv \
- --disable-decoders \
- --enable-decoder=alac --enable-decoder=h264 --enable-decoder=wmv1 \
- --enable-decoder=flac --enable-decoder=mpeg4 --enable-decoder=wmv2 \
- --enable-decoder=h263 --enable-decoder=mpegvideo --enable-decoder=wmv3 \
- --enable-decoder=vc1 --enable-decoder=flv \
- --enable-decoder=h263i --enable-decoder=theora \
- --enable-decoder=pcm_alaw --enable-decoder=pcm_mulaw \
- --enable-encoder=h263 --enable-encoder=h263p --enable-encoder=mpeg4 \
- --enable-decoder=bmp --enable-encoder=bmp \
- --enable-decoder=tiff \
- --enable-decoder=mp3 --enable-decoder=amrnb \
- --enable-encoder=aac --enable-decoder=aac \
- --enable-swscale --disable-yasm \
- --enable-fft --enable-rdft --enable-mdct --enable-neon \
- "
-
- CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -fPIC -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
-
- ./configure --prefix=${prefix} --shlibdir=${prefix}/lib --libdir=${prefix}/lib $CONFIGURE_OPTIONS
}
LANG=C
export LANG
unset DISPLAY
- CFLAGS="-O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables" ; export CFLAGS ;
- CXXFLAGS="${CXXFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables}" ; export CXXFLAGS ;
- FFLAGS="${FFLAGS:--O2 -g -m64 -fmessage-length=0 -D_FORTIFY_SOURCE=2 -fstack-protector -funwind-tables -fasynchronous-unwind-tables -I%_fmoddir}" ; export FFLAGS ;
LD_AS_NEEDED=1; export LD_AS_NEEDED ;
+ export CONFIGURE_OPTIONS="\
+ --disable-static --disable-nonfree --disable-gpl \
+ --disable-version3 --disable-devices --disable-doc \
+ --disable-zlib --disable-network --disable-avdevice \
+ --disable-bsfs --disable-yasm --disable-avresample \
+ --disable-muxers \
+ --disable-filters \
+ --enable-filter=buffer --enable-filter=buffersink --enable-filter=crop \
+ --enable-filter=hflip --enable-filter=lut --enable-filter=lutyuv \
+ --enable-filter=lutrgb --enable-filter=overlay --enable-filter=scale \
+ --enable-filter=transpose --enable-filter=unsharp --enable-filter=vflip \
+ --disable-protocols \
+ --enable-protocol=file \
+ --disable-parsers \
+ --enable-parser=aac --enable-parser=h264 --enable-parser=mpegaudio \
+ --enable-parser=h263 --enable-parser=mpeg4video --enable-parser=mpegvideo \
+ --disable-demuxers \
+ --enable-demuxer=aac --enable-demuxer=h264 --enable-demuxer=mpegts \
+ --enable-demuxer=amr --enable-demuxer=m4v --enable-demuxer=mpegtsraw \
+ --enable-demuxer=asf --enable-demuxer=mmf --enable-demuxer=mpegvideo \
+ --enable-demuxer=avi --enable-demuxer=mov --enable-demuxer=ogg \
+ --enable-demuxer=flac --enable-demuxer=mp3 --enable-demuxer=wav \
+ --enable-demuxer=h263 --enable-demuxer=mpegps --enable-demuxer=matroska \
+ --enable-demuxer=dv --enable-demuxer=flv \
+ --disable-decoders \
+ --enable-decoder=alac --enable-decoder=h264 --enable-decoder=wmv1 \
+ --enable-decoder=flac --enable-decoder=mpeg4 --enable-decoder=wmv2 \
+ --enable-decoder=h263 --enable-decoder=mpegvideo --enable-decoder=wmv3 \
+ --enable-decoder=vc1 --enable-decoder=flv --enable-decoder=amrnb \
+ --enable-decoder=tiff --enable-decoder=mp3 --enable-decoder=h263i \
+ --enable-decoder=aac --enable-decoder=theora --enable-decoder=pcm_mulaw \
+ --enable-decoder=pcm_alaw --enable-decoder=bmp \
+ --disable-encoders \
+ --enable-encoder=h263 --enable-encoder=h263p --enable-encoder=mpeg4 \
+ --enable-encoder=bmp --enable-encoder=aac \
+ --enable-swscale --enable-fft --enable-rdft \
+ --enable-mdct --enable-neon --enable-shared \
+ "
+
+
- make -j16
+ CFLAGS="$CFLAGS -fPIC -DEXPORT_API=\"__attribute__((visibility(\\\"default\\\")))\" "; export CFLAGS
+
+ ./configure --prefix=${prefix} --shlibdir=${prefix}/lib --libdir=${prefix}/lib $CONFIGURE_OPTIONS
+
+ oe_runmake -j16
}
do_install() {
- echo export RPM_BUILD_ROOT=${D}
+ export RPM_BUILD_ROOT=${D}
cd ${S}
LANG=C
export LANG
rm -f ${D}${infodir}/dir
find ${D} -regex ".*\.la$" | xargs rm -f --
find ${D} -regex ".*\.a$" | xargs rm -f --
- mkdir -p ${D}/${prefix}/share/license
- cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}/${prefix}/share/license/libavcodec
- cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}/${prefix}/share/license/libavformat
- cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}/${prefix}/share/license/libavutil
- cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}/${prefix}/share/license/libavfilter
- cp -rf ${WORKDIR}/libav-9.8/COPYING.LGPLv2.1 ${D}/${prefix}/share/license/libswscale
}
-pkg_postinst_libavfilter() {
- #!/bin/sh -e
-
- ldconfig
-}
-
pkg_postinst_${PN}() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postinst_libavutil() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postinst_libavcodec() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postinst_libswscale() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postinst_libavformat() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
+}
+
+pkg_postinst_libavfilter() {
+ #!/bin/sh -e
+
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postrm_libavfilter() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postrm_${PN}() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postrm_libavcodec() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postrm_libswscale() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postrm_libavformat() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
pkg_postrm_libavutil() {
#!/bin/sh -e
- ldconfig
+ [ "x$D" == "x" ] && ldconfig
}
PACKAGES = "${PN}-dbg ${PN}-doc ${PN}-locale"
libavutil_files = ""
libavutil_files += "${prefix}/lib/libavutil.so.*"
-libavutil_files += "${prefix}/share/license/libavutil"
libavfilter-dev_files = ""
libavfilter-dev_files += "${prefix}/include/libavfilter/*"
libavformat_files = ""
libavformat_files += "${prefix}/lib/libavformat.so.*"
-libavformat_files += "${prefix}/share/license/libavformat"
libavtools_files = ""
libavtools_files += "${prefix}/bin/av*"
libavcodec_files = ""
libavcodec_files += "${prefix}/lib/libavcodec.so.*"
-libavcodec_files += "${prefix}/share/license/libavcodec"
libavfilter_files = ""
libavfilter_files += "${prefix}/lib/libavfilter.so.*"
-libavfilter_files += "${prefix}/share/license/libavfilter"
libswscale-dev_files = ""
libswscale-dev_files += "${prefix}/include/libswscale/*"
libswscale_files = ""
libswscale_files += "${prefix}/lib/libswscale.so.*"
-libswscale_files += "${prefix}/share/license/libswscale"
libavformat-dev_files = ""
libavformat-dev_files += "${prefix}/include/libavformat/*"