about summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/firefox/wrapper.nix
diff options
context:
space:
mode:
authorMatthew Bauer <mjbauer95@gmail.com>2018-08-08 21:14:59 -0400
committerMatthew Bauer <mjbauer95@gmail.com>2018-08-11 22:54:48 -0500
commit08655b16f29e559bf6a4b10a6577e61febbf641f (patch)
tree376da3f55bbadbea73090add118e21faef8ac665 /pkgs/applications/networking/browsers/firefox/wrapper.nix
parentc391bd3dd31cec6662995bfe6cea7a36fa3e0b5a (diff)
downloadnixlib-08655b16f29e559bf6a4b10a6577e61febbf641f.tar
nixlib-08655b16f29e559bf6a4b10a6577e61febbf641f.tar.gz
nixlib-08655b16f29e559bf6a4b10a6577e61febbf641f.tar.bz2
nixlib-08655b16f29e559bf6a4b10a6577e61febbf641f.tar.lz
nixlib-08655b16f29e559bf6a4b10a6577e61febbf641f.tar.xz
nixlib-08655b16f29e559bf6a4b10a6577e61febbf641f.tar.zst
nixlib-08655b16f29e559bf6a4b10a6577e61febbf641f.zip
firefox: fix darwin wrapper
- add execdir passthru
  usually this is /bin on macOS it is different.
Diffstat (limited to 'pkgs/applications/networking/browsers/firefox/wrapper.nix')
-rw-r--r--pkgs/applications/networking/browsers/firefox/wrapper.nix6
1 files changed, 5 insertions, 1 deletions
diff --git a/pkgs/applications/networking/browsers/firefox/wrapper.nix b/pkgs/applications/networking/browsers/firefox/wrapper.nix
index 313d1b1d8c82..a60d533c5a58 100644
--- a/pkgs/applications/networking/browsers/firefox/wrapper.nix
+++ b/pkgs/applications/networking/browsers/firefox/wrapper.nix
@@ -101,7 +101,11 @@ let
       nativeBuildInputs = [ makeWrapper lndir ];
       buildInputs = lib.optional (browser ? gtk3) browser.gtk3;
 
-      buildCommand = ''
+      buildCommand = lib.optionalString stdenv.isDarwin ''
+        mkdir -p $out/Applications
+        cp -R --no-preserve=mode,ownership ${browser}/Applications/${browserName}.app $out/Applications
+        rm -f $out${browser.execdir}/${browserName}
+      '' + ''
         if [ ! -x "${browser}${browser.execdir}/${browserName}" ]
         then
             echo "cannot find executable file \`${browser}${browser.execdir}/${browserName}'"