about summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/vivaldi/default.nix
diff options
context:
space:
mode:
authorLukas Werling <lukas.werling@gmail.com>2017-06-25 14:00:05 +0200
committerLukas Werling <lukas.werling@gmail.com>2017-07-25 14:25:09 +0200
commitd6f3cfecfbd442a1e1d27c444a47464c10939916 (patch)
tree26445110779e1da1eda7cd2054f654585513210d /pkgs/applications/networking/browsers/vivaldi/default.nix
parentcb9cb34c23caba6bc678bd975aedaa461d906ef2 (diff)
downloadnixlib-d6f3cfecfbd442a1e1d27c444a47464c10939916.tar
nixlib-d6f3cfecfbd442a1e1d27c444a47464c10939916.tar.gz
nixlib-d6f3cfecfbd442a1e1d27c444a47464c10939916.tar.bz2
nixlib-d6f3cfecfbd442a1e1d27c444a47464c10939916.tar.lz
nixlib-d6f3cfecfbd442a1e1d27c444a47464c10939916.tar.xz
nixlib-d6f3cfecfbd442a1e1d27c444a47464c10939916.tar.zst
nixlib-d6f3cfecfbd442a1e1d27c444a47464c10939916.zip
vivaldi: add proprietaryCodecs option
Fix #26413
Diffstat (limited to 'pkgs/applications/networking/browsers/vivaldi/default.nix')
-rw-r--r--pkgs/applications/networking/browsers/vivaldi/default.nix7
1 files changed, 6 insertions, 1 deletions
diff --git a/pkgs/applications/networking/browsers/vivaldi/default.nix b/pkgs/applications/networking/browsers/vivaldi/default.nix
index 06dd6ec3b6b2..c3edc0f4d618 100644
--- a/pkgs/applications/networking/browsers/vivaldi/default.nix
+++ b/pkgs/applications/networking/browsers/vivaldi/default.nix
@@ -7,6 +7,7 @@
 , glib, gtk3, pango, gdk_pixbuf, cairo, atk, gnome3
 , nss, nspr
 , patchelf
+, proprietaryCodecs ? true, vivaldi-ffmpeg-codecs ? null
 }:
 
 stdenv.mkDerivation rec {
@@ -32,7 +33,7 @@ stdenv.mkDerivation rec {
     atk alsaLib dbus_libs cups gtk3 gdk_pixbuf libexif ffmpeg systemd
     freetype fontconfig libXrender libuuid expat glib nss nspr
     gstreamer libxml2 gst-plugins-base pango cairo gnome3.gconf
-  ];
+  ] ++ stdenv.lib.optional proprietaryCodecs vivaldi-ffmpeg-codecs;
 
   libPath = stdenv.lib.makeLibraryPath buildInputs
     + stdenv.lib.optionalString (stdenv.is64bit)
@@ -45,6 +46,10 @@ stdenv.mkDerivation rec {
       --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
       --set-rpath "${libPath}" \
       opt/vivaldi/vivaldi-bin
+  '' + stdenv.lib.optionalString proprietaryCodecs ''
+    sed -i '/^VIVALDI_FFMPEG_FOUND/ a \
+    checkffmpeg "${vivaldi-ffmpeg-codecs}/lib/libffmpeg.so"' opt/vivaldi/vivaldi
+  '' + ''
     echo "Finished patching Vivaldi binaries"
   '';