@ -10,7 +10,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME := ffmpeg
PKG_NAME := ffmpeg
PKG_VERSION := 3.2.10
PKG_VERSION := 3.2.10
PKG_RELEASE := 2
PKG_RELEASE := 3
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) .tar.xz
PKG_SOURCE := $( PKG_NAME) -$( PKG_VERSION) .tar.xz
PKG_SOURCE_URL := https://ffmpeg.org/releases/
PKG_SOURCE_URL := https://ffmpeg.org/releases/
@ -345,7 +345,8 @@ $(call Package/libffmpeg/Default)
ifeq ( $( CONFIG_SOFT_FLOAT) ,y)
ifeq ( $( CONFIG_SOFT_FLOAT) ,y)
DEPENDS += +PACKAGE_shine:shine
DEPENDS += +PACKAGE_shine:shine
else
else
DEPENDS += +PACKAGE_lame-lib:lame-lib +PACKAGE_libx264:libx264
DEPENDS += +PACKAGE_lame-lib:lame-lib +PACKAGE_libx264:libx264 +PACKAGE_fdk-aac:fdk-aac
endif
endif
VARIANT:= full
VARIANT:= full
e n d e f
e n d e f
@ -473,10 +474,16 @@ ifeq ($(BUILD_VARIANT),full)
else
else
FFMPEG_CONFIGURE += --enable-small
FFMPEG_CONFIGURE += --enable-small
endif
endif
FFMPEG_CONFIGURE += \
--enable-gpl \
$( if $( CONFIG_PACKAGE_lame-lib) ,--enable-libmp3lame) \
$( if $( CONFIG_PACKAGE_libx264) ,--enable-libx264)
FFMPEG_CONFIGURE += $( if $( CONFIG_PACKAGE_lame-lib) ,--enable-libmp3lame)
# x264 support and fdk-aac support can't coexist and be distributed.
# Prioritize x264 over fdk-aac in default builds (maintain status-quo).
ifeq ( $( CONFIG_PACKAGE_libx264) ,y)
FFMPEG_CONFIGURE += \
--enable-gpl \
--enable-libx264
else
FFMPEG_CONFIGURE += $( if $( CONFIG_PACKAGE_fdk-aac) ,--enable-libfdk-aac)
endif
endif
endif
e n d i f
e n d i f
@ -625,7 +632,7 @@ define Build/InstallDev/custom
$( CP) $( PKG_INSTALL_DIR) /usr/lib/pkgconfig/lib{ avcodec,avdevice,avformat,avutil} .pc $( 1) /usr/lib/pkgconfig/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/pkgconfig/lib{ avcodec,avdevice,avformat,avutil} .pc $( 1) /usr/lib/pkgconfig/
e n d e f
e n d e f
# Soft float is LGPL (no libpostproc); Hard float is GPL (yes libpostproc)
# Only ffmpeg with libx264 is GPL (yes libpostproc); all other builds are lgpl (no libpostproc)
d e f i n e B u i l d / I n s t a l l D e v / f u l l
d e f i n e B u i l d / I n s t a l l D e v / f u l l
$( INSTALL_DIR) $( 1) /usr/include
$( INSTALL_DIR) $( 1) /usr/include
$( INSTALL_DIR) $( 1) /usr/lib
$( INSTALL_DIR) $( 1) /usr/lib
@ -633,7 +640,7 @@ define Build/InstallDev/full
$( CP) $( PKG_INSTALL_DIR) /usr/include/lib{ avcodec,avdevice,avfilter,avformat,avresample,avutil,swresample,swscale} $( 1) /usr/include/
$( CP) $( PKG_INSTALL_DIR) /usr/include/lib{ avcodec,avdevice,avfilter,avformat,avresample,avutil,swresample,swscale} $( 1) /usr/include/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/lib{ avcodec,avdevice,avfilter,avformat,avresample,avutil,swresample,swscale} .{ a,so*} $( 1) /usr/lib/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/lib{ avcodec,avdevice,avfilter,avformat,avresample,avutil,swresample,swscale} .{ a,so*} $( 1) /usr/lib/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/pkgconfig/lib{ avcodec,avdevice,avfilter,avformat,avresample,avutil,swresample,swscale} .pc $( 1) /usr/lib/pkgconfig/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/pkgconfig/lib{ avcodec,avdevice,avfilter,avformat,avresample,avutil,swresample,swscale} .pc $( 1) /usr/lib/pkgconfig/
i f n e q ( $( CONFIG_SOFT_FLOAT ) , y )
i f e q ( $( CONFIG_PACKAGE_libx 264 ) , y )
$( CP) $( PKG_INSTALL_DIR) /usr/include/libpostproc $( 1) /usr/include/
$( CP) $( PKG_INSTALL_DIR) /usr/include/libpostproc $( 1) /usr/include/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/libpostproc.{ a,so*} $( 1) /usr/lib/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/libpostproc.{ a,so*} $( 1) /usr/lib/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/pkgconfig/libpostproc.pc $( 1) /usr/lib/pkgconfig/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/pkgconfig/libpostproc.pc $( 1) /usr/lib/pkgconfig/
@ -695,11 +702,11 @@ define Package/libffmpeg-custom/install
$( CP) $( PKG_INSTALL_DIR) /usr/lib/lib{ avcodec,avdevice,avformat,avutil} .so.* $( 1) /usr/lib/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/lib{ avcodec,avdevice,avformat,avutil} .so.* $( 1) /usr/lib/
e n d e f
e n d e f
# Soft float is LGPL (no libpostproc); Hard float is GPL (yes libpostproc)
# Only ffmpeg with libx264 is GPL (yes libpostproc); all other builds are lgpl (no libpostproc)
d e f i n e P a c k a g e / l i b f f m p e g - f u l l / i n s t a l l
d e f i n e P a c k a g e / l i b f f m p e g - f u l l / i n s t a l l
$( INSTALL_DIR) $( 1) /usr/lib
$( INSTALL_DIR) $( 1) /usr/lib
$( CP) $( PKG_INSTALL_DIR) /usr/lib/lib{ avcodec,avdevice,avfilter,avformat,avresample,avutil,swresample,swscale} .so.* $( 1) /usr/lib/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/lib{ avcodec,avdevice,avfilter,avformat,avresample,avutil,swresample,swscale} .so.* $( 1) /usr/lib/
i f n e q ( $( CONFIG_SOFT_FLOAT ) , y )
i f e q ( $( CONFIG_PACKAGE_libx 264 ) , y )
$( CP) $( PKG_INSTALL_DIR) /usr/lib/libpostproc.so.* $( 1) /usr/lib/
$( CP) $( PKG_INSTALL_DIR) /usr/lib/libpostproc.so.* $( 1) /usr/lib/
e n d i f
e n d i f
e n d e f
e n d e f