aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/development/libraries/grilo-plugins/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/grilo-plugins/default.nix')
-rw-r--r--nixpkgs/pkgs/development/libraries/grilo-plugins/default.nix24
1 files changed, 22 insertions, 2 deletions
diff --git a/nixpkgs/pkgs/development/libraries/grilo-plugins/default.nix b/nixpkgs/pkgs/development/libraries/grilo-plugins/default.nix
index 118a910a168..ddf29c2dcd8 100644
--- a/nixpkgs/pkgs/development/libraries/grilo-plugins/default.nix
+++ b/nixpkgs/pkgs/development/libraries/grilo-plugins/default.nix
@@ -1,5 +1,6 @@
{ stdenv
, fetchurl
+, substituteAll
, meson
, ninja
, pkgconfig
@@ -16,8 +17,10 @@
, libgdata
, libmediaart
, grilo
+, gst_all_1
, gnome-online-accounts
, gmime
+, gom
, json-glib
, avahi
, tracker
@@ -28,13 +31,28 @@
stdenv.mkDerivation rec {
pname = "grilo-plugins";
- version = "0.3.9";
+ version = "0.3.10";
src = fetchurl {
url = "mirror://gnome/sources/${pname}/${stdenv.lib.versions.majorMinor version}/${pname}-${version}.tar.xz";
- sha256 = "1hv84b56qjic8vz8iz46ikhrxx31l29ilbr8dm5qcghbd8ikw8j1";
+ sha256 = "0jldaixc4kzycn5v8ixkjld1n0z3dp0l1p3vchgdwpvdvc7kcfw0";
};
+ patches = [
+ # grl-chromaprint requires the following GStreamer elements:
+ # * fakesink (gstreamer)
+ # * playbin (gst-plugins-base)
+ # * chromaprint (gst-plugins-bad)
+ (substituteAll {
+ src = ./chromaprint-gst-plugins.patch;
+ load_plugins = stdenv.lib.concatMapStrings (plugin: ''gst_registry_scan_path(gst_registry_get(), "${plugin}/lib/gstreamer-1.0");'') (with gst_all_1; [
+ gstreamer
+ gst-plugins-base
+ gst-plugins-bad
+ ]);
+ })
+ ];
+
nativeBuildInputs = [
meson
ninja
@@ -57,11 +75,13 @@ stdenv.mkDerivation rec {
libarchive
libsoup
gmime
+ gom
json-glib
avahi
libmediaart
tracker
dleyna-server
+ gst_all_1.gstreamer
];
passthru = {