Add recipe for libav
authorKévin THIERRY <kevin.thierry@open.eurogiciel.org>
Wed, 8 Oct 2014 07:28:18 +0000 (09:28 +0200)
committerKévin THIERRY <kevin.thierry@open.eurogiciel.org>
Thu, 16 Oct 2014 08:47:44 +0000 (10:47 +0200)
Change-Id: I0f1f16744dcc7a58baeff719e748d29cf73d5192
Signed-off-by: Kévin THIERRY <kevin.thierry@open.eurogiciel.org>
recipes-tizen/libav/libav-extraconf.inc
recipes-tizen/libav/libav.inc
recipes-tizen/libav/libav_git.bb [new file with mode: 0644]

index e69de29..ca8b7dc 100644 (file)
@@ -0,0 +1,126 @@
+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"
index 199e9c2..84f623f 100644 (file)
@@ -13,39 +13,50 @@ BBCLASSEXTEND = ""
 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 = ""
@@ -72,50 +83,6 @@ do_prep() {
  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
  
  
 }
@@ -131,21 +98,62 @@ do_compile() {
  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
@@ -163,87 +171,81 @@ do_install() {
    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"
@@ -261,7 +263,6 @@ PACKAGES += " libavformat-dev "
 
 libavutil_files = ""
 libavutil_files += "${prefix}/lib/libavutil.so.*"
-libavutil_files += "${prefix}/share/license/libavutil"
 
 libavfilter-dev_files = ""
 libavfilter-dev_files += "${prefix}/include/libavfilter/*"
@@ -270,7 +271,6 @@ libavfilter-dev_files += "${prefix}/lib/pkgconfig/libavfilter.pc"
 
 libavformat_files = ""
 libavformat_files += "${prefix}/lib/libavformat.so.*"
-libavformat_files += "${prefix}/share/license/libavformat"
 
 libavtools_files = ""
 libavtools_files += "${prefix}/bin/av*"
@@ -278,11 +278,9 @@ libavtools_files += "${prefix}/share/avconv/*.avpreset"
 
 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/*"
@@ -301,7 +299,6 @@ libavutil-dev_files += "${prefix}/lib/pkgconfig/libavutil.pc"
 
 libswscale_files = ""
 libswscale_files += "${prefix}/lib/libswscale.so.*"
-libswscale_files += "${prefix}/share/license/libswscale"
 
 libavformat-dev_files = ""
 libavformat-dev_files += "${prefix}/include/libavformat/*"
diff --git a/recipes-tizen/libav/libav_git.bb b/recipes-tizen/libav/libav_git.bb
new file mode 100644 (file)
index 0000000..3695d97
--- /dev/null
@@ -0,0 +1,10 @@
+require libav.inc
+
+PRIORITY = "10"
+
+LIC_FILES_CHKSUM ??= "file://${COMMON_LICENSE_DIR}/GPL-2.0;md5=801f80980d171dd6425610833a22dbe6"
+
+SRC_URI += "git://review.tizen.org/platform/upstream/libav;tag=1445e92f0200ac2ce1a3988334a7d7992122f0f3;nobranch=1"
+
+BBCLASSEXTEND += " native "
+