gst-plugins-good: fix aarch64 builds and make raspi deps optional

This commit is contained in:
Vika 2020-11-30 23:31:13 +03:00
parent a52850e304
commit be1744fdac
No known key found for this signature in database
GPG Key ID: 4F62CD07CE64796A

View File

@ -30,6 +30,7 @@
, mpg123
, twolame
, gtkSupport ? false, gtk3 ? null
, raspiCameraSupport ? false, libraspberrypi ? null
, enableJack ? true, libjack2
, libXdamage
, libXext
@ -43,6 +44,7 @@
}:
assert gtkSupport -> gtk3 != null;
assert raspiCameraSupport -> ((libraspberrypi != null) && stdenv.isLinux && stdenv.isAarch64);
let
inherit (stdenv.lib) optionals;
@ -95,6 +97,8 @@ stdenv.mkDerivation rec {
xorg.libXfixes
xorg.libXdamage
wavpack
] ++ optionals raspiCameraSupport [
libraspberrypi
] ++ optionals gtkSupport [
# for gtksink
gtk3
@ -128,8 +132,8 @@ stdenv.mkDerivation rec {
"-Dv4l2=disabled" # Linux-only
"-Dximagesrc=disabled" # Linux-only
"-Dpulse=disabled" # TODO check if we can keep this enabled
] ++ optionals (!(stdenv.isLinux && stdenv.hostPlatform.isAarch64)) [
"-Drpicamsrc=disabled" # only works on Linux aarch64, see https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/-/blob/428c9b60532917c0ac49c9d48b15bdcd00a1370b/sys/rpicamsrc/meson.build#L10
] ++ optionals (!raspiCameraSupport) [
"-Drpicamsrc=disabled"
];
postPatch = ''