Simplifies Firefox maintenance. See #160520 - make the firefox common.nix available from the top level as buildMozillaMach - use new buildMozillaMach function in librewolf expressions - minor changes to update scriptmain
parent
517109653f
commit
b1571265b5
@ -0,0 +1,31 @@ |
|||||||
|
{ stdenv, lib, callPackage, buildMozillaMach }: |
||||||
|
|
||||||
|
let |
||||||
|
librewolf-src = callPackage ./librewolf.nix { }; |
||||||
|
in |
||||||
|
(buildMozillaMach rec { |
||||||
|
pname = "librewolf"; |
||||||
|
binaryName = "librewolf"; |
||||||
|
version = librewolf-src.packageVersion; |
||||||
|
src = librewolf-src.firefox; |
||||||
|
inherit (librewolf-src) extraConfigureFlags extraPostPatch extraPassthru; |
||||||
|
|
||||||
|
meta = { |
||||||
|
description = "A fork of Firefox, focused on privacy, security and freedom"; |
||||||
|
homepage = "https://librewolf.net/"; |
||||||
|
maintainers = with lib.maintainers; [ squalus ]; |
||||||
|
platforms = lib.platforms.unix; |
||||||
|
badPlatforms = lib.platforms.darwin; |
||||||
|
broken = stdenv.buildPlatform.is32bit; # since Firefox 60, build on 32-bit platforms fails with "out of memory". |
||||||
|
# not in `badPlatforms` because cross-compilation on 64-bit machine might work. |
||||||
|
maxSilent = 14400; # 4h, double the default of 7200s (c.f. #129212, #129115) |
||||||
|
license = lib.licenses.mpl20; |
||||||
|
}; |
||||||
|
updateScript = callPackage ./update.nix { |
||||||
|
attrPath = "librewolf-unwrapped"; |
||||||
|
}; |
||||||
|
}).override { |
||||||
|
crashreporterSupport = false; |
||||||
|
enableOfficialBranding = false; |
||||||
|
pgoSupport = false; # Profiling gets stuck and doesn't terminate. |
||||||
|
} |
@ -1,4 +1,4 @@ |
|||||||
{ callPackage, git }: |
{ callPackage }: |
||||||
let |
let |
||||||
src = callPackage ./src.nix { }; |
src = callPackage ./src.nix { }; |
||||||
in |
in |
Loading…
Reference in new issue