torbrowser: support H.264 playback
Fixes https://github.com/NixOS/nixpkgs/issues/20840 Some notes for future reference: - Firefox only supports legacy gstreamer (0.10) - gmp and ffmpeg are appearantly used by gst-ffmpeg so must be in the library search path - Setting GST_DEBUG="*:3" or so was useful in figuring out what to add
This commit is contained in:
parent
7d134fc836
commit
96be6a11a8
@ -1,13 +1,20 @@
|
|||||||
{ stdenv, fetchurl, makeDesktopItem
|
{ stdenv, fetchurl, makeDesktopItem
|
||||||
, libXrender, libX11, libXext, libXt, alsaLib, dbus, dbus_glib, glib, gtk2
|
, libXrender, libX11, libXext, libXt, alsaLib, dbus, dbus_glib, glib, gtk2
|
||||||
, atk, pango, freetype, fontconfig, gdk_pixbuf, cairo, zlib
|
, atk, pango, freetype, fontconfig, gdk_pixbuf, cairo, zlib
|
||||||
|
, gstreamer, gst_plugins_base, gst_plugins_good, gst_ffmpeg, gmp, ffmpeg
|
||||||
}:
|
}:
|
||||||
|
|
||||||
let
|
let
|
||||||
libPath = stdenv.lib.makeLibraryPath [
|
libPath = stdenv.lib.makeLibraryPath [
|
||||||
stdenv.cc.cc zlib glib alsaLib dbus dbus_glib gtk2 atk pango freetype
|
stdenv.cc.cc zlib glib alsaLib dbus dbus_glib gtk2 atk pango freetype
|
||||||
fontconfig gdk_pixbuf cairo libXrender libX11 libXext libXt
|
fontconfig gdk_pixbuf cairo libXrender libX11 libXext libXt
|
||||||
|
gstreamer gst_plugins_base gmp ffmpeg
|
||||||
];
|
];
|
||||||
|
|
||||||
|
gstPlugins = [ gstreamer gst_plugins_base gst_plugins_good gst_ffmpeg ];
|
||||||
|
|
||||||
|
gstPluginsPath = stdenv.lib.concatMapStringsSep ":" (x:
|
||||||
|
"${x}/lib/gstreamer-0.10") gstPlugins;
|
||||||
in
|
in
|
||||||
|
|
||||||
stdenv.mkDerivation rec {
|
stdenv.mkDerivation rec {
|
||||||
@ -66,6 +73,7 @@ stdenv.mkDerivation rec {
|
|||||||
fi
|
fi
|
||||||
export FONTCONFIG_PATH=\$HOME/Data/fontconfig
|
export FONTCONFIG_PATH=\$HOME/Data/fontconfig
|
||||||
export LD_LIBRARY_PATH=${libPath}:$out/share/tor-browser/Browser/TorBrowser/Tor
|
export LD_LIBRARY_PATH=${libPath}:$out/share/tor-browser/Browser/TorBrowser/Tor
|
||||||
|
export GST_PLUGIN_SYSTEM_PATH=${gstPluginsPath}
|
||||||
exec $out/share/tor-browser/Browser/firefox --class "Tor Browser" -no-remote -profile ~/Data/Browser/profile.default "\$@"
|
exec $out/share/tor-browser/Browser/firefox --class "Tor Browser" -no-remote -profile ~/Data/Browser/profile.default "\$@"
|
||||||
EOF
|
EOF
|
||||||
chmod +x $out/bin/tor-browser
|
chmod +x $out/bin/tor-browser
|
||||||
|
Loading…
x
Reference in New Issue
Block a user