The GStreamer Good Plug-ins is a set of plug-ins considered by the GStreamer developers to have good quality code, correct functionality, and the preferred license (LGPL for the plug-in code, LGPL or LGPL-compatible for the supporting library). A wide range of video and audio decoders, encoders, and filters are included.
gst-plugins-base-1.24.9 and Meson Toolchain Files (for lib32)
Cairo, FLAC-1.4.3, gdk-pixbuf, LAME, libsoup-2, libsoup-3, libvpx, mpg123, NASM, and PulseAudio-17.0
AAlib, GTK+-3 (for examples), libdv, Qt-6, Qt-5, Speex, taglib, Valgrind, v4l-utils, Wayland-1.23.1, alsa-oss, hotdoc, JACK, libcaca, libavc1394, libiec61883, libraw1394, libshout, Orc, TwoLame, and WavPack
If you need a plugin for a given dependency, that dependency needs to be installed before this package.
Install GStreamer Good Plug-ins by running the following commands:
mkdir build && cd build && meson setup .. \ --prefix=/usr \ --buildtype=release && ninja
To test the results, issue: ninja
test. One test, elements_flvmux
, is known to fail on some
systems.
Now, as the root
user:
ninja install
First clean the build directory:
rm -rf *
Install lib32 GStreamer Good Plug-ins by running the following commands:
meson setup .. \ --cross-file lib32 \ --prefix=/usr \ --libdir=/usr/lib32 \ --buildtype=release \ $([ ! -f /usr/lib32/libmp3lame.so ] && echo "-D lame=disabled") \ -D qt5=disabled \ -D qt6=disabled && ninja
Now, as the root
user:
DESTDIR=$PWD/DESTDIR ninja install && cp -vR DESTDIR/usr/lib32/* /usr/lib32 && rm -rf DESTDIR && ldconfig
--buildtype=release
:
Specify a buildtype suitable for stable releases of the package, as
the default may produce unoptimized binaries.
$([ ! -f /usr/lib32/libmp3lame.so ]
...: This command searches for a library from one
of the recommended dependencies, and if it can't find the library,
the command invokes -D
lame=disabled
to disable LAME support for the 32-bit
build as Meson can't detect if it is the right architecture or not.
-D qt{5,6}=disabled
: These
options disable Qt-5 and Qt-6 support for the 32-bit build as Meson
incorrectly uses Qt libraries that may be 64-bit only if they are
found at all. If you have not followed BLFS, this switch is not
needed.