Merge pull request #105487 from kisik21/gst-plugins-good-aarch64

gst-plugins-good: fix aarch64 builds and make raspi deps optional
This commit is contained in:
Niklas Hambüchen 2020-12-05 17:34:06 +01:00 committed by GitHub
commit f1651e1d83
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

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 = ''