retrofe: fix gstreamer plugin path

This commit is contained in:
Christoph Hrdinka 2016-03-06 15:04:16 +01:00
parent 12379f63f9
commit 56705a1fa3

View File

@ -2,11 +2,7 @@
, python, SDL2, SDL2_image, SDL2_mixer, SDL2_ttf, sqlite, zlib
}:
let
gstPlugins = with gst_all_1; [ gst-libav gst-plugins-base gst-plugins-good ];
GST_PLUGIN_PATH = stdenv.lib.makeSearchPath "lib/gstreamer-1.0" gstPlugins;
in stdenv.mkDerivation rec {
stdenv.mkDerivation rec {
name = "retrofe-${version}";
version = "0.6.169";
@ -20,7 +16,7 @@ in stdenv.mkDerivation rec {
buildInputs = [
glib gst_all_1.gstreamer SDL2 SDL2_image SDL2_mixer SDL2_ttf sqlite zlib
] ++ gstPlugins;
] ++ (with gst_all_1; [ gst-libav gst-plugins-base gst-plugins-good ]);
patches = [ ./include-paths.patch ];
@ -58,22 +54,24 @@ in stdenv.mkDerivation rec {
EOF
chmod +x $out/bin/retrofe-init
runHook postInstall
'';
# retrofe will look for config files in its install path ($out/bin).
# When set it will use $RETROFE_PATH instead. Sadly this behaviour isn't
# documented well. To make it behave more like as expected it's set to
# $PWD by default here.
fixupPhase = ''
postInstall = ''
wrapProgram "$out/bin/retrofe" \
--prefix GST_PLUGIN_PATH : '${GST_PLUGIN_PATH}/lib/gstreamer-1.0' \
--prefix GST_PLUGIN_PATH : "$GST_PLUGIN_SYSTEM_PATH_1_0" \
--set RETROFE_PATH "\''${RETROFE_PATH:-\$PWD}"
'';
meta = with stdenv.lib; {
description = "A frontend for arcade cabinets and media PCs";
license = licenses.gpl3Plus;
homepage = http://retrofe.com;
license = licenses.gpl3Plus;
maintainers = with maintainers; [ hrdinka ];
};
}