2009-06-16 22:52:56 +02:00
|
|
|
menuconfig BR2_PACKAGE_GST_PLUGINS_BAD
|
|
|
|
bool "gst-plugins-bad"
|
2009-06-19 16:34:15 +02:00
|
|
|
select BR2_PACKAGE_GST_PLUGINS_BASE
|
2009-06-16 22:52:56 +02:00
|
|
|
help
|
|
|
|
A set of plug-ins for GStreamer that may be of poor quality or
|
|
|
|
lacking some features.
|
|
|
|
|
|
|
|
http://gstreamer.freedesktop.org/
|
|
|
|
|
|
|
|
if BR2_PACKAGE_GST_PLUGINS_BAD
|
|
|
|
|
|
|
|
comment "dependency-less plugins"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_ADPCMDEC
|
|
|
|
bool "adpcmdec"
|
2009-06-16 22:52:56 +02:00
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_ADPCMENC
|
|
|
|
bool "adpcmenc"
|
2009-06-16 22:52:56 +02:00
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_AIFF
|
|
|
|
bool "aiff"
|
2009-06-16 22:52:56 +02:00
|
|
|
|
2009-12-03 23:34:18 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_ASFMUX
|
|
|
|
bool "asfmux"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_AUTOCONVERT
|
|
|
|
bool "autoconvert"
|
|
|
|
|
2012-03-14 18:27:21 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_AUDIOVISUALIZERS
|
|
|
|
bool "audiovisualizers"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_BAYER
|
|
|
|
bool "bayer"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_CAMERABIN
|
|
|
|
bool "camerabin"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_CAMERABIN2
|
|
|
|
bool "camerabin2"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_CDXAPARSE
|
|
|
|
bool "cdxaparse"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_COLOREFFECTS
|
|
|
|
bool "coloreffects"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_COLORSPACE
|
|
|
|
bool "colorspace"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DATAURISRC
|
|
|
|
bool "dataurisrc"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DCCP
|
|
|
|
bool "dccp"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DEBUGUTILS
|
|
|
|
bool "debugutils"
|
|
|
|
|
2011-09-30 16:48:34 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DECKLINK
|
|
|
|
bool "decklink"
|
2017-04-22 19:17:54 +02:00
|
|
|
depends on BR2_INSTALL_LIBSTDCPP
|
2011-09-30 16:48:34 +02:00
|
|
|
|
2013-10-13 16:55:32 +02:00
|
|
|
comment "decklink needs a toolchain w/ C++"
|
2011-11-16 22:53:33 +01:00
|
|
|
depends on !BR2_INSTALL_LIBSTDCPP
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DTMF
|
|
|
|
bool "dtmf"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DVBSUBOVERLAY
|
|
|
|
bool "dvdsuboverlay"
|
2009-11-12 23:33:18 +01:00
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DVDSPU
|
|
|
|
bool "dvdspu"
|
|
|
|
|
2012-03-14 18:27:21 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_FACEOVERLAY
|
|
|
|
bool "faceoverlay"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_FESTIVAL
|
|
|
|
bool "festival"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_FIELDANALYSIS
|
|
|
|
bool "fieldanalysis"
|
|
|
|
|
2012-03-14 18:27:21 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_FREEVERB
|
|
|
|
bool "freeverb"
|
|
|
|
|
2013-01-14 14:07:45 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_FREEZE
|
|
|
|
bool "freeze"
|
|
|
|
|
2009-12-03 23:34:18 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_FREI0R
|
|
|
|
bool "frei0r"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_GAUDIEFFECTS
|
|
|
|
bool "gaudieffects"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_GEOMETRICTRANSFORM
|
|
|
|
bool "geometrictransform"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_GSETTINGS
|
|
|
|
bool "gsettings"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_H264PARSE
|
|
|
|
bool "h264parse"
|
|
|
|
|
2009-12-03 23:34:18 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_HDVPARSE
|
|
|
|
bool "hdvparse"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_HLS
|
|
|
|
bool "hls"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_ID3TAG
|
|
|
|
bool "id3tag"
|
|
|
|
|
2012-03-14 18:27:21 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_INTER
|
|
|
|
bool "inter"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_INTERLACE
|
|
|
|
bool "interlace"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_IVFPARSE
|
|
|
|
bool "ivfparse"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_JP2KDECIMATOR
|
|
|
|
bool "jp2kdecimator"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_JPEGFORMAT
|
|
|
|
bool "jpegformat"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_LEGACYRESAMPLE
|
|
|
|
bool "legacyresample"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_LIBRFB
|
|
|
|
bool "librfb"
|
|
|
|
|
2011-09-30 16:48:34 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_LINSYS
|
|
|
|
bool "linsys"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_LIVEADDER
|
|
|
|
bool "liveadder"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_MPEGDEMUX
|
|
|
|
bool "mpegdemux"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_MPEGPSMUX
|
|
|
|
bool "mpegpsmux"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_MPEGTSDEMUX
|
|
|
|
bool "mpegtsdemux"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_MPEGTSMUX
|
|
|
|
bool "mpegtsmux"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_MPEGVIDEOPARSE
|
|
|
|
bool "mpegvideoparse"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_MVE
|
|
|
|
bool "mve"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_MXF
|
|
|
|
bool "mxf"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_NSF
|
|
|
|
bool "nsf"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_NUVDEMUX
|
|
|
|
bool "nuvdemux"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_PATCHDETECT
|
|
|
|
bool "patchdetect"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_PCAPPARSE
|
|
|
|
bool "pcapparse"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_PNM
|
|
|
|
bool "pnm"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_RAWPARSE
|
|
|
|
bool "rawparse"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_REAL
|
|
|
|
bool "real"
|
|
|
|
|
2012-03-14 18:27:21 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_REMOVESILENCE
|
|
|
|
bool "removesilence"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_RTPMUX
|
|
|
|
bool "rtpmux"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_RTPVP8
|
|
|
|
bool "rtpvp8"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SCALETEMPO
|
|
|
|
bool "scaletempo"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SDI
|
|
|
|
bool "sdi"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SDP
|
|
|
|
bool "sdp"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SEGMENTCLIP
|
|
|
|
bool "segmentclip"
|
2009-12-03 23:34:18 +01:00
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SIREN
|
|
|
|
bool "siren"
|
|
|
|
|
2012-03-14 18:27:21 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SMOOTH
|
|
|
|
bool "smooth"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SPEED
|
|
|
|
bool "speed"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_STEREO
|
|
|
|
bool "stereo"
|
|
|
|
|
2013-01-14 14:07:45 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SUBENC
|
|
|
|
bool "subenc"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_TTA
|
|
|
|
bool "tta"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VIDEOFILTERS
|
|
|
|
bool "videofilters"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VIDEOMAXRATE
|
|
|
|
bool "videomaxrate"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VIDEOMEASURE
|
|
|
|
bool "videomeasure"
|
2009-06-16 22:52:56 +02:00
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VIDEOPARSERS
|
|
|
|
bool "videoparsers"
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VIDEOSIGNAL
|
|
|
|
bool "videosignal"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VMNC
|
|
|
|
bool "vmnc"
|
|
|
|
|
2011-07-07 09:39:02 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_Y4M
|
|
|
|
bool "y4m"
|
2009-06-16 22:52:56 +02:00
|
|
|
|
|
|
|
comment "plugins with external dependencies (there may be more available)"
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_APEXSINK
|
|
|
|
bool "apexsink"
|
|
|
|
select BR2_PACKAGE_OPENSSL
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_BZ2
|
|
|
|
bool "bz2"
|
|
|
|
select BR2_PACKAGE_BZIP2
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_CDAUDIO
|
|
|
|
bool "cdaudio"
|
2015-12-30 10:24:56 +01:00
|
|
|
depends on !BR2_nios2 # libcdaudio
|
2011-09-29 21:02:14 +02:00
|
|
|
select BR2_PACKAGE_LIBCDAUDIO
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_CURL
|
|
|
|
bool "curl"
|
|
|
|
select BR2_PACKAGE_LIBCURL
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DIRECTFB
|
|
|
|
bool "directfb"
|
2015-09-14 21:36:51 +02:00
|
|
|
default y
|
2017-04-22 19:17:54 +02:00
|
|
|
depends on BR2_PACKAGE_DIRECTFB
|
2009-06-16 22:52:56 +02:00
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_DVB
|
|
|
|
bool "dvb"
|
|
|
|
|
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_FBDEV
|
|
|
|
bool "fbdev"
|
|
|
|
|
2013-01-14 14:14:29 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_FAAD
|
|
|
|
bool "faad"
|
|
|
|
select BR2_PACKAGE_FAAD2
|
|
|
|
|
2011-09-30 16:48:34 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_LIBMMS
|
|
|
|
bool "libmms"
|
2013-07-15 21:47:50 +02:00
|
|
|
depends on BR2_USE_WCHAR # libmms -> libglib2
|
|
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS # libmms -> libglib2
|
2011-09-30 16:48:34 +02:00
|
|
|
select BR2_PACKAGE_LIBMMS
|
|
|
|
|
2013-10-13 16:55:32 +02:00
|
|
|
comment "libmms needs a toolchain w/ wchar, threads"
|
2013-07-15 21:47:50 +02:00
|
|
|
depends on !BR2_USE_WCHAR || !BR2_TOOLCHAIN_HAS_THREADS
|
|
|
|
|
2012-09-12 11:49:01 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_MUSEPACK
|
|
|
|
bool "musepack"
|
|
|
|
select BR2_PACKAGE_MUSEPACK
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_NEON
|
|
|
|
bool "neon"
|
|
|
|
select BR2_PACKAGE_NEON
|
|
|
|
|
2012-09-11 23:21:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_OPUS
|
|
|
|
bool "opus"
|
|
|
|
select BR2_PACKAGE_OPUS
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_RSVG
|
|
|
|
bool "rsvg"
|
2015-02-04 01:34:00 +01:00
|
|
|
depends on BR2_INSTALL_LIBSTDCPP # librsvg -> pango
|
cairo, harfbuzz: rework atomic dependencies
This commit handles the reverse dependency tree of cairo in terms of
atomic dependencies. There are two main changes:
- cairo in fact no longer needs atomic operations. It can perfectly
build without any __sync built-in, as was tested using an ARC
toolchain without atomics, and a SPARC toolchain. Optionally, Cairo
can use the __atomic builtins provided by gcc >= 4.7, so support
for this is added as well. Thanks to this change, the
BR2_ARCH_HAS_ATOMICS dependency is removed from cairo and all its
reverse dependencies.
- harfbuzz does require the __sync built-in for 4 bytes integers, so
we add a dependency on BR2_TOOLCHAIN_HAS_SYNC_4 to harfbuzz and all
its reverse dependency, the main one being the pango package. Due
to this, the vast majority of gtk-related packages are moved to a
dependency on BR2_ARCH_HAS_ATOMICS (which used to be due to cairo)
to a dependency on BR2_TOOLCHAIN_HAS_SYNC_4 (due to pango ->
harfbuzz).
In detail:
- cairo
Remove BR2_ARCH_HAS_ATOMICS dependency, link against -latomic when
gcc >= 4.8 in order to use the __atomic functions.
- harfbuzz
Add dependency on BR2_TOOLCHAIN_HAS_SYNC_4
- cairomm, gst-plugins-good, gst1-plugins-good, libgdiplus,
libsvg-cairo, weston
Remove BR2_ARCH_HAS_ATOMICS dependency (since cairo no longer needs
atomics)
- enlightenment, cwiid, gst-plugins-bad, gst-plugins-base,
gst1-plugins-bad, gst1-plugins-base, gtkmm3,
libevas-generic-loaders, libfm, libgail, libgtk2, libgtk3, librsvg,
openbox, opencv, opencv3, pango, pangomm, pcmanfm, pinentry,
rrdtool, webkit, webkitgtk24, xscreensaver
Switch from a BR2_ARCH_HAS_ATOMICS dependency to a
BR2_TOOLCHAIN_HAS_SYNC_4 (they depend on pango, harfbuzz, gtk, or
some other related package)
- directfb
Remove BR2_ARCH_ATOMICS dependency of the BR2_PACKAGE_DIRECTFB_SVG
(since cairo can build without atomics), but add a
BR2_TOOLCHAIN_HAS_SYNC_4 dependency on BR2_PACKAGE_DIRECTFB itself
since it does use __sync built-ins. This replaces the !BR2_sparc
dependency.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-02-02 16:31:28 +01:00
|
|
|
depends on BR2_TOOLCHAIN_HAS_SYNC_4 # librsvg -> pango -> harfbuzz
|
2011-09-29 21:02:14 +02:00
|
|
|
select BR2_PACKAGE_LIBRSVG
|
|
|
|
|
2015-02-04 01:34:00 +01:00
|
|
|
comment "rsvg plugin needs a toolchain w/ C++"
|
|
|
|
depends on !BR2_INSTALL_LIBSTDCPP
|
cairo, harfbuzz: rework atomic dependencies
This commit handles the reverse dependency tree of cairo in terms of
atomic dependencies. There are two main changes:
- cairo in fact no longer needs atomic operations. It can perfectly
build without any __sync built-in, as was tested using an ARC
toolchain without atomics, and a SPARC toolchain. Optionally, Cairo
can use the __atomic builtins provided by gcc >= 4.7, so support
for this is added as well. Thanks to this change, the
BR2_ARCH_HAS_ATOMICS dependency is removed from cairo and all its
reverse dependencies.
- harfbuzz does require the __sync built-in for 4 bytes integers, so
we add a dependency on BR2_TOOLCHAIN_HAS_SYNC_4 to harfbuzz and all
its reverse dependency, the main one being the pango package. Due
to this, the vast majority of gtk-related packages are moved to a
dependency on BR2_ARCH_HAS_ATOMICS (which used to be due to cairo)
to a dependency on BR2_TOOLCHAIN_HAS_SYNC_4 (due to pango ->
harfbuzz).
In detail:
- cairo
Remove BR2_ARCH_HAS_ATOMICS dependency, link against -latomic when
gcc >= 4.8 in order to use the __atomic functions.
- harfbuzz
Add dependency on BR2_TOOLCHAIN_HAS_SYNC_4
- cairomm, gst-plugins-good, gst1-plugins-good, libgdiplus,
libsvg-cairo, weston
Remove BR2_ARCH_HAS_ATOMICS dependency (since cairo no longer needs
atomics)
- enlightenment, cwiid, gst-plugins-bad, gst-plugins-base,
gst1-plugins-bad, gst1-plugins-base, gtkmm3,
libevas-generic-loaders, libfm, libgail, libgtk2, libgtk3, librsvg,
openbox, opencv, opencv3, pango, pangomm, pcmanfm, pinentry,
rrdtool, webkit, webkitgtk24, xscreensaver
Switch from a BR2_ARCH_HAS_ATOMICS dependency to a
BR2_TOOLCHAIN_HAS_SYNC_4 (they depend on pango, harfbuzz, gtk, or
some other related package)
- directfb
Remove BR2_ARCH_ATOMICS dependency of the BR2_PACKAGE_DIRECTFB_SVG
(since cairo can build without atomics), but add a
BR2_TOOLCHAIN_HAS_SYNC_4 dependency on BR2_PACKAGE_DIRECTFB itself
since it does use __sync built-ins. This replaces the !BR2_sparc
dependency.
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
2016-02-02 16:31:28 +01:00
|
|
|
depends on BR2_TOOLCHAIN_HAS_SYNC_4
|
2013-01-01 13:24:20 +01:00
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SDL
|
|
|
|
bool "sdl"
|
|
|
|
select BR2_PACKAGE_SDL
|
|
|
|
|
2011-09-29 21:02:14 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_SNDFILE
|
|
|
|
bool "sndfile"
|
|
|
|
select BR2_PACKAGE_LIBSNDFILE
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VCD
|
|
|
|
bool "vcd"
|
|
|
|
|
2015-04-30 15:13:25 +02:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_PLUGIN_VP8
|
|
|
|
bool "vp8"
|
2016-12-27 11:44:56 +01:00
|
|
|
depends on !BR2_bfin # libvpx
|
2015-04-30 15:13:25 +02:00
|
|
|
select BR2_PACKAGE_LIBVPX
|
|
|
|
|
2015-10-29 07:45:48 +01:00
|
|
|
config BR2_PACKAGE_GST_PLUGINS_BAD_ZBAR
|
|
|
|
bool "zbar"
|
2016-01-01 19:34:17 +01:00
|
|
|
depends on BR2_TOOLCHAIN_HAS_THREADS # zbar-> libv4l
|
|
|
|
depends on BR2_USE_MMU # zbar-> libv4l
|
|
|
|
depends on !BR2_STATIC_LIBS # zbar-> libv4l
|
|
|
|
depends on BR2_INSTALL_LIBSTDCPP # zbar-> libv4l
|
|
|
|
depends on BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0 # zbar-> libv4l
|
2015-10-29 07:45:48 +01:00
|
|
|
select BR2_PACKAGE_ZBAR
|
|
|
|
|
2016-01-01 19:34:17 +01:00
|
|
|
comment "zbar plugin needs a toolchain w/ threads, dynamic library, C++ and headers >= 3.0"
|
|
|
|
depends on BR2_USE_MMU
|
|
|
|
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS \
|
|
|
|
|| !BR2_INSTALL_LIBSTDCPP || !BR2_TOOLCHAIN_HEADERS_AT_LEAST_3_0
|
|
|
|
|
2009-06-16 22:52:56 +02:00
|
|
|
endif
|