ffmpeg: mark as not available on nios2

ffmpeg was already marked as not available for the NIOS2 Sourcery
toolchains, but it could still be built with the internal toolchain
backend or a custom external toolchain.

However, an inspection of the latest glibc source code indicates that
FE_INVALID, FE_OVERFLOW and FE_UNDERFLOW and indeed not available in
the nios2 variant of <fenv.h>.

Consequently, this patch makes ffmpeg not available on nios2, which
allows to simplify a bit the dependencies.

It propagates this dependency to:

 - minidlna (and at the same time makes sure the minidlna comment is
   not displayed on nios2, which wasn't properly taken into account
   until now)
 - mpd
 - opencv
 - opencv3
 - squeezelite
 - tovid

Even if it selects ffmpeg, Kodi does not need an update since Kodi is
only available on a limited number of architectures (which don't
include nios2, obviously). Other packages only make use of ffmpeg when
available.

Fixes:

  http://autobuild.buildroot.org/results/921/9212f5a6432c5e695ac0630695405cea05e28610/

Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
This commit is contained in:
Thomas Petazzoni 2015-11-11 15:55:07 +01:00
parent cdf55a1265
commit 8b58ec0169
7 changed files with 9 additions and 10 deletions

View File

@ -1,8 +1,7 @@
menuconfig BR2_PACKAGE_FFMPEG menuconfig BR2_PACKAGE_FFMPEG
bool "ffmpeg" bool "ffmpeg"
# fenv.h lacks FE_INVALID, FE_OVERFLOW & FE_UNDERFLOW # fenv.h lacks FE_INVALID, FE_OVERFLOW & FE_UNDERFLOW on nios2
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305 depends on !BR2_nios2
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405
help help
FFmpeg is a complete, cross-platform solution to record, convert FFmpeg is a complete, cross-platform solution to record, convert
and stream audio and video. and stream audio and video.

View File

@ -12,9 +12,7 @@ config BR2_PACKAGE_MINIDLNA
select BR2_PACKAGE_LIBJPEG select BR2_PACKAGE_LIBJPEG
select BR2_PACKAGE_SQLITE select BR2_PACKAGE_SQLITE
select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE select BR2_PACKAGE_GETTEXT if BR2_NEEDS_GETTEXT_IF_LOCALE
# Triggers the _gp link issue in nios2 depends on !nios2 # ffmpeg
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405
help help
MiniDLNA (aka ReadyDLNA) is server software with the aim of being MiniDLNA (aka ReadyDLNA) is server software with the aim of being
fully compliant with DLNA/UPnP-AV clients. fully compliant with DLNA/UPnP-AV clients.
@ -23,4 +21,5 @@ config BR2_PACKAGE_MINIDLNA
comment "minidlna needs a toolchain w/ threads, wchar" comment "minidlna needs a toolchain w/ threads, wchar"
depends on BR2_USE_MMU depends on BR2_USE_MMU
depends on !nios2
depends on !(BR2_TOOLCHAIN_HAS_THREADS && BR2_USE_WCHAR) depends on !(BR2_TOOLCHAIN_HAS_THREADS && BR2_USE_WCHAR)

View File

@ -77,6 +77,7 @@ config BR2_PACKAGE_MPD_FAAD2
config BR2_PACKAGE_MPD_FFMPEG config BR2_PACKAGE_MPD_FFMPEG
bool "ffmpeg" bool "ffmpeg"
select BR2_PACKAGE_FFMPEG select BR2_PACKAGE_FFMPEG
depends on !BR2_nios2 # ffmpeg
help help
Enable ffmpeg input support. Enable ffmpeg input support.
Select this if you want to play back files supported by Select this if you want to play back files supported by

View File

@ -132,6 +132,7 @@ config BR2_PACKAGE_OPENCV_WITH_FFMPEG
select BR2_PACKAGE_BZIP2 select BR2_PACKAGE_BZIP2
select BR2_PACKAGE_FFMPEG select BR2_PACKAGE_FFMPEG
select BR2_PACKAGE_FFMPEG_SWSCALE select BR2_PACKAGE_FFMPEG_SWSCALE
depends on !BR2_nios2 # ffmpeg
help help
Use ffmpeg from the target system. Use ffmpeg from the target system.

View File

@ -244,6 +244,7 @@ config BR2_PACKAGE_OPENCV3_WITH_FFMPEG
select BR2_PACKAGE_BZIP2 select BR2_PACKAGE_BZIP2
select BR2_PACKAGE_FFMPEG select BR2_PACKAGE_FFMPEG
select BR2_PACKAGE_FFMPEG_SWSCALE select BR2_PACKAGE_FFMPEG_SWSCALE
depends on !BR2_nios2 # ffmpeg
help help
Use ffmpeg from the target system. Use ffmpeg from the target system.

View File

@ -21,8 +21,7 @@ config BR2_PACKAGE_SQUEEZELITE_FFMPEG
bool "Enable WMA and ALAC decoding" bool "Enable WMA and ALAC decoding"
default y default y
select BR2_PACKAGE_FFMPEG select BR2_PACKAGE_FFMPEG
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305 # ffmpeg depends on !BR2_nios2 # ffmpeg
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405 # ffmpeg
config BR2_PACKAGE_SQUEEZELITE_DSD config BR2_PACKAGE_SQUEEZELITE_DSD
bool "Enable DSD decoding" bool "Enable DSD decoding"

View File

@ -5,8 +5,7 @@ config BR2_PACKAGE_TOVID
depends on BR2_INSTALL_LIBSTDCPP depends on BR2_INSTALL_LIBSTDCPP
depends on BR2_USE_WCHAR depends on BR2_USE_WCHAR
depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3 depends on BR2_PACKAGE_PYTHON || BR2_PACKAGE_PYTHON3
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201305 # ffmpeg depends on !nios2 # ffmpeg
depends on !BR2_TOOLCHAIN_EXTERNAL_CODESOURCERY_NIOSII201405 # ffmpeg
depends on BR2_PACKAGE_MPLAYER_ARCH_SUPPORTS depends on BR2_PACKAGE_MPLAYER_ARCH_SUPPORTS
# The below dependencies are runtime dependencies only # The below dependencies are runtime dependencies only
select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # procps_ng select BR2_PACKAGE_BUSYBOX_SHOW_OTHERS # procps_ng