2021-08-15 05:35:51 +00:00
|
|
|
with import <nixpkgs> {};
|
2021-08-23 04:56:11 +00:00
|
|
|
let
|
2021-11-05 03:18:45 +00:00
|
|
|
meson-patched = meson.overridePythonAttrs(old: rec {
|
|
|
|
version = "0.59.4";
|
|
|
|
src = pythonPackages.fetchPypi {
|
|
|
|
inherit version;
|
|
|
|
pname = old.pname;
|
|
|
|
sha256 = "a77988cc50554f73ede075bc9bf77a2d7ecb6ff892f2a0180d4940920eaaec84";
|
|
|
|
};
|
|
|
|
patches = builtins.filter (patch: baseNameOf patch != "gir-fallback-path.patch") old.patches;
|
|
|
|
});
|
|
|
|
gstreamer = (gst_all_1.gstreamer.override {
|
|
|
|
meson = meson-patched;
|
|
|
|
}).overrideAttrs(old: rec {
|
2021-11-05 02:41:50 +00:00
|
|
|
version = "1.19.3";
|
2021-09-27 15:34:50 +00:00
|
|
|
src = fetchurl {
|
|
|
|
url = "https://gstreamer.freedesktop.org/src/${old.pname}/${old.pname}-${version}.tar.xz";
|
2021-11-05 02:41:50 +00:00
|
|
|
sha256 = "906d7d4bf92f941586c0cbce717d9cad6aac36994e16fa6f2f153e07e3221bca";
|
2021-08-23 04:56:11 +00:00
|
|
|
};
|
|
|
|
patches = [];
|
2021-09-27 15:34:50 +00:00
|
|
|
mesonFlags = old.mesonFlags ++ ["-Dorc=disabled"];
|
2021-08-23 04:56:11 +00:00
|
|
|
});
|
|
|
|
gst-plugins-base = (gst_all_1.gst-plugins-base.override {
|
2021-11-05 03:18:45 +00:00
|
|
|
meson = meson-patched;
|
2021-08-23 04:56:11 +00:00
|
|
|
gstreamer = gstreamer;
|
|
|
|
}).overrideAttrs(old: rec {
|
2021-11-05 02:41:50 +00:00
|
|
|
version = "1.19.3";
|
2021-09-27 15:34:50 +00:00
|
|
|
src = fetchurl {
|
|
|
|
url = "https://gstreamer.freedesktop.org/src/${old.pname}/${old.pname}-${version}.tar.xz";
|
2021-11-05 02:41:50 +00:00
|
|
|
sha256 = "e277f198623a26c1b0a1e19734656392e9368bebf3677cd94262a1316a960827";
|
2021-08-23 04:56:11 +00:00
|
|
|
};
|
|
|
|
patches = [];
|
2021-09-27 15:34:50 +00:00
|
|
|
mesonFlags = old.mesonFlags ++ ["-Dorc=disabled"];
|
2021-08-23 04:56:11 +00:00
|
|
|
});
|
|
|
|
gst-plugins-good = (gst_all_1.gst-plugins-good.override {
|
2021-11-05 03:18:45 +00:00
|
|
|
meson = meson-patched;
|
2021-08-23 04:56:11 +00:00
|
|
|
gst-plugins-base = gst-plugins-base;
|
|
|
|
}).overrideAttrs(old: rec {
|
2021-11-05 02:41:50 +00:00
|
|
|
version = "1.19.3";
|
2021-09-27 15:34:50 +00:00
|
|
|
src = fetchurl {
|
|
|
|
url = "https://gstreamer.freedesktop.org/src/${old.pname}/${old.pname}-${version}.tar.xz";
|
2021-11-05 02:41:50 +00:00
|
|
|
sha256 = "79ea32a77fa47e6596530e38113bf97c113fd95658087d9a91ffb8af47d11d07";
|
2021-08-23 04:56:11 +00:00
|
|
|
};
|
|
|
|
patches = [];
|
2021-09-27 15:34:50 +00:00
|
|
|
mesonFlags = old.mesonFlags ++ ["-Dorc=disabled"];
|
2021-08-23 04:56:11 +00:00
|
|
|
});
|
|
|
|
gst-plugins-bad = (gst_all_1.gst-plugins-bad.override {
|
2021-11-05 03:18:45 +00:00
|
|
|
meson = meson-patched;
|
2021-08-23 04:56:11 +00:00
|
|
|
gst-plugins-base = gst-plugins-base;
|
|
|
|
}).overrideAttrs(old: rec {
|
2021-11-05 02:41:50 +00:00
|
|
|
version = "1.19.3";
|
2021-09-27 15:34:50 +00:00
|
|
|
src = fetchurl {
|
|
|
|
url = "https://gstreamer.freedesktop.org/src/${old.pname}/${old.pname}-${version}.tar.xz";
|
2021-11-05 02:41:50 +00:00
|
|
|
sha256 = "50193a23b13713ccb32ee5d1852faeeaed29b91f8398285acdfd522fa3e16835";
|
2021-08-23 04:56:11 +00:00
|
|
|
};
|
|
|
|
patches = [];
|
2021-11-05 03:18:45 +00:00
|
|
|
mesonFlags = old.mesonFlags ++ ["-Dorc=disabled" "-Dgs=disabled" "-Disac=disabled" "-Dldac=disabled" "-Donnx=disabled" "-Dopenaptx=disabled" "-Dqroverlay=disabled" "-Dtests=disabled" "-Dfaad=disabled" "-Dmpeg2enc=disabled" "-Dmplex=disabled" "-Dresindvd=disabled" "-Dx265=disabled"];
|
2021-08-23 04:56:11 +00:00
|
|
|
});
|
2021-11-05 02:26:47 +00:00
|
|
|
libnice-patched = (libnice.override {
|
2021-11-05 03:18:45 +00:00
|
|
|
meson = meson-patched;
|
2021-11-05 02:26:47 +00:00
|
|
|
}).overrideAttrs(old: rec {
|
|
|
|
buildInputs = [
|
2021-11-05 03:49:54 +00:00
|
|
|
gstreamer
|
|
|
|
gst-plugins-base
|
2021-11-05 02:26:47 +00:00
|
|
|
openssl
|
|
|
|
];
|
2021-11-05 03:18:45 +00:00
|
|
|
outputs = [ "bin" "out" "dev" ];
|
|
|
|
mesonFlags = old.mesonFlags ++ ["-Dgupnp=disabled" "-Dgtk_doc=disabled"];
|
2021-11-05 02:26:47 +00:00
|
|
|
});
|
2021-08-23 04:56:11 +00:00
|
|
|
in
|
2021-08-15 05:35:51 +00:00
|
|
|
mkShell {
|
2021-08-14 13:06:39 +00:00
|
|
|
name = "gst-meet";
|
2021-08-15 05:35:51 +00:00
|
|
|
buildInputs = [
|
2021-08-19 10:06:12 +00:00
|
|
|
cargo
|
2021-08-14 13:06:39 +00:00
|
|
|
pkg-config
|
2021-08-15 05:35:51 +00:00
|
|
|
glib
|
2021-08-17 01:55:17 +00:00
|
|
|
glib-networking
|
2021-08-23 04:56:11 +00:00
|
|
|
gstreamer
|
|
|
|
gst-plugins-base
|
|
|
|
gst-plugins-good
|
|
|
|
gst-plugins-bad
|
|
|
|
libnice-patched
|
2021-08-15 11:24:06 +00:00
|
|
|
] ++ (if stdenv.isDarwin then [
|
|
|
|
darwin.apple_sdk.frameworks.AppKit
|
|
|
|
darwin.apple_sdk.frameworks.Security
|
|
|
|
] else []);
|
2021-08-17 01:55:17 +00:00
|
|
|
|
|
|
|
GIO_EXTRA_MODULES = ["${pkgs.glib-networking.out}/lib/gio/modules"];
|
2021-08-14 13:06:39 +00:00
|
|
|
}
|