about summary refs log tree commit diff
path: root/nixpkgs/pkgs
diff options
context:
space:
mode:
authorCharlotte Van Petegem <charlotte@vanpetegem.me>2020-07-04 10:04:30 +0200
committerAlyssa Ross <hi@alyssa.is>2020-09-29 11:52:36 +0000
commit73fb487dbdf032551e7ac79e067365a8aba60540 (patch)
tree8a0e6c3692a2046ea2aba2fe5297ca69ded4ca18 /nixpkgs/pkgs
parent4c47a52ebcf0cecfe3f90bfbd6fb20625bd567b7 (diff)
downloadnixlib-73fb487dbdf032551e7ac79e067365a8aba60540.tar
nixlib-73fb487dbdf032551e7ac79e067365a8aba60540.tar.gz
nixlib-73fb487dbdf032551e7ac79e067365a8aba60540.tar.bz2
nixlib-73fb487dbdf032551e7ac79e067365a8aba60540.tar.lz
nixlib-73fb487dbdf032551e7ac79e067365a8aba60540.tar.xz
nixlib-73fb487dbdf032551e7ac79e067365a8aba60540.tar.zst
nixlib-73fb487dbdf032551e7ac79e067365a8aba60540.zip
firefox: support for PKCS#11 modules in wrapper
(cherry picked from commit 49dba9c90b2b5337cacf33615b6440fd7a56102d)
Diffstat (limited to 'nixpkgs/pkgs')
-rw-r--r--nixpkgs/pkgs/applications/networking/browsers/firefox/wrapper.nix9
1 files changed, 8 insertions, 1 deletions
diff --git a/nixpkgs/pkgs/applications/networking/browsers/firefox/wrapper.nix b/nixpkgs/pkgs/applications/networking/browsers/firefox/wrapper.nix
index 9a8308fa9a94..27251ae661ba 100644
--- a/nixpkgs/pkgs/applications/networking/browsers/firefox/wrapper.nix
+++ b/nixpkgs/pkgs/applications/networking/browsers/firefox/wrapper.nix
@@ -27,6 +27,7 @@ let
     , nameSuffix ? ""
     , icon ? browserName
     , extraNativeMessagingHosts ? []
+    , pkcs11Modules ? []
     , forceWayland ? false
     , useGlvnd ? true
     , cfg ? config.${browserName} or {}
@@ -74,7 +75,8 @@ let
             ++ lib.optionals (cfg.enableQuakeLive or false)
             (with xorg; [ stdenv.cc libX11 libXxf86dga libXxf86vm libXext libXt alsaLib zlib ])
             ++ lib.optional (enableAdobeFlash && (cfg.enableAdobeFlashDRM or false)) hal-flash
-            ++ lib.optional (config.pulseaudio or true) libpulseaudio;
+            ++ lib.optional (config.pulseaudio or true) libpulseaudio
+            ++ pkcs11Modules;
       gtk_modules = [ libcanberra-gtk2 ];
 
     in stdenv.mkDerivation {
@@ -154,6 +156,11 @@ let
             ln -sLt $out/lib/mozilla/native-messaging-hosts $ext/lib/mozilla/native-messaging-hosts/*
         done
 
+        mkdir -p $out/lib/mozilla/pkcs11-modules
+        for ext in ${toString pkcs11Modules}; do
+            ln -sLt $out/lib/mozilla/pkcs11-modules $ext/lib/mozilla/pkcs11-modules/*
+        done
+
         # For manpages, in case the program supplies them
         mkdir -p $out/nix-support
         echo ${browser} > $out/nix-support/propagated-user-env-packages