summary refs log tree commit diff
path: root/pkgs/applications/networking/browsers/firefox/common.nix
diff options
context:
space:
mode:
authorSLNOS <anonymous@wired>2017-08-15 00:00:00 +0000
committerJan Malakhovski <oxij@oxij.org>2017-09-04 20:19:52 +0000
commita681afb8f1ab80e6c7a3fb587d49b15c2d3739c7 (patch)
treef72ff7a0c1221e0cc08e5b563c8a5b58f5a9be97 /pkgs/applications/networking/browsers/firefox/common.nix
parent344fbb5ddbb90cd1943730f42acbec8856a9b9dd (diff)
downloadnixpkgs-a681afb8f1ab80e6c7a3fb587d49b15c2d3739c7.tar
nixpkgs-a681afb8f1ab80e6c7a3fb587d49b15c2d3739c7.tar.gz
nixpkgs-a681afb8f1ab80e6c7a3fb587d49b15c2d3739c7.tar.bz2
nixpkgs-a681afb8f1ab80e6c7a3fb587d49b15c2d3739c7.tar.lz
nixpkgs-a681afb8f1ab80e6c7a3fb587d49b15c2d3739c7.tar.xz
nixpkgs-a681afb8f1ab80e6c7a3fb587d49b15c2d3739c7.tar.zst
nixpkgs-a681afb8f1ab80e6c7a3fb587d49b15c2d3739c7.zip
firefoxPackages: add `extraMakeFlags` to common builder, fix official branding handling
Diffstat (limited to 'pkgs/applications/networking/browsers/firefox/common.nix')
-rw-r--r--pkgs/applications/networking/browsers/firefox/common.nix14
1 files changed, 12 insertions, 2 deletions
diff --git a/pkgs/applications/networking/browsers/firefox/common.nix b/pkgs/applications/networking/browsers/firefox/common.nix
index be24dd4a376..de19e611851 100644
--- a/pkgs/applications/networking/browsers/firefox/common.nix
+++ b/pkgs/applications/networking/browsers/firefox/common.nix
@@ -1,5 +1,5 @@
 { pname, version, updateScript ? null
-, src, patches ? [], extraConfigureFlags ? [], overrides ? {}, meta
+, src, patches ? [], extraConfigureFlags ? [], extraMakeFlags ? [], overrides ? {}, meta
 , isTorBrowserLike ? false }:
 
 { lib, stdenv, pkgconfig, pango, perl, python, zip, libIDL
@@ -43,7 +43,7 @@
 # option. However, in Firefox's case, those binaries may not be
 # distributed without permission from the Mozilla Foundation, see
 # http://www.mozilla.org/foundation/trademarks/.
-, enableOfficialBranding ? false
+, enableOfficialBranding ? isTorBrowserLike
 }:
 
 assert stdenv.cc ? libc && stdenv.cc.libc != null;
@@ -158,6 +158,16 @@ stdenv.mkDerivation (rec {
   ++ lib.optional enableOfficialBranding "--enable-official-branding"
   ++ extraConfigureFlags;
 
+  preBuild = lib.optionalString (enableOfficialBranding && isTorBrowserLike) ''
+    buildFlagsArray=("MOZ_APP_DISPLAYNAME=Tor Browser")
+  '';
+
+  makeFlags = lib.optionals enableOfficialBranding [
+    "MOZILLA_OFFICIAL=1"
+    "BUILD_OFFICIAL=1"
+  ]
+  ++ extraMakeFlags;
+
   enableParallelBuilding = true;
 
   preInstall = ''