diff options
author | Martin Weinelt <mweinelt@users.noreply.github.com> | 2023-03-24 21:34:31 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-03-24 21:34:31 +0100 |
commit | e56ea3c325a168f96690b583401657fa442adb5e (patch) | |
tree | 5884bd4f704fb1ea4a064858116e1f61c7311a53 | |
parent | 8d709fdd24eaaa8c1c1fa660fc141b8dfc0beaa0 (diff) | |
parent | 8a5a08373f5af5cf6d042df6b7bfe01a6e35957f (diff) | |
download | nixlib-e56ea3c325a168f96690b583401657fa442adb5e.tar nixlib-e56ea3c325a168f96690b583401657fa442adb5e.tar.gz nixlib-e56ea3c325a168f96690b583401657fa442adb5e.tar.bz2 nixlib-e56ea3c325a168f96690b583401657fa442adb5e.tar.lz nixlib-e56ea3c325a168f96690b583401657fa442adb5e.tar.xz nixlib-e56ea3c325a168f96690b583401657fa442adb5e.tar.zst nixlib-e56ea3c325a168f96690b583401657fa442adb5e.zip |
Merge pull request #222701 from jopejoe1/firefox
firefox-{beta,devedition}-unwrapped: init at 112.0b6
-rw-r--r-- | maintainers/maintainer-list.nix | 7 | ||||
-rw-r--r-- | nixos/tests/all-tests.nix | 2 | ||||
-rw-r--r-- | pkgs/applications/networking/browsers/firefox/common.nix | 2 | ||||
-rw-r--r-- | pkgs/applications/networking/browsers/firefox/packages.nix | 56 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 4 |
5 files changed, 71 insertions, 0 deletions
diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 22e04af4e1f6..03a68e5af690 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -7433,6 +7433,13 @@ githubId = 7673602; name = "Jonathan Ringer"; }; + jopejoe1 = { + email = "johannes@joens.email"; + matrix = "@jopejoe1:matrix.org"; + github = "jopejoe1"; + githubId = 34899572; + name = "Johannes Jöns"; + }; jordanisaacs = { name = "Jordan Isaacs"; email = "nix@jdisaacs.com"; diff --git a/nixos/tests/all-tests.nix b/nixos/tests/all-tests.nix index 625eddf97bdc..7a8ac19fe98b 100644 --- a/nixos/tests/all-tests.nix +++ b/nixos/tests/all-tests.nix @@ -221,6 +221,8 @@ in { fenics = handleTest ./fenics.nix {}; ferm = handleTest ./ferm.nix {}; firefox = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox; }; + firefox-beta = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-beta; }; + firefox-devedition = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-devedition; }; firefox-esr = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-esr; }; # used in `tested` job firefox-esr-102 = handleTest ./firefox.nix { firefoxPackage = pkgs.firefox-esr-102; }; firejail = handleTest ./firejail.nix {}; diff --git a/pkgs/applications/networking/browsers/firefox/common.nix b/pkgs/applications/networking/browsers/firefox/common.nix index 1666195bd7b1..e692e4730aca 100644 --- a/pkgs/applications/networking/browsers/firefox/common.nix +++ b/pkgs/applications/networking/browsers/firefox/common.nix @@ -5,6 +5,7 @@ , binaryName ? "firefox" , application ? "browser" , applicationName ? "Mozilla Firefox" +, branding ? null , src , unpackPhase ? null , extraPatches ? [] @@ -390,6 +391,7 @@ buildStdenv.mkDerivation ({ ] ++ lib.optionals enableDebugSymbols [ "--disable-strip" "--disable-install-strip" ] ++ lib.optional enableOfficialBranding "--enable-official-branding" + ++ lib.optional (branding != null) "--with-branding=${branding}" ++ extraConfigureFlags; buildInputs = [ diff --git a/pkgs/applications/networking/browsers/firefox/packages.nix b/pkgs/applications/networking/browsers/firefox/packages.nix index bc4637b641a8..d3231f98ceab 100644 --- a/pkgs/applications/networking/browsers/firefox/packages.nix +++ b/pkgs/applications/networking/browsers/firefox/packages.nix @@ -27,6 +27,62 @@ rec { }; }; + firefox-beta = buildMozillaMach rec { + pname = "firefox-beta"; + version = "112.0b6"; + applicationName = "Mozilla Firefox Beta"; + src = fetchurl { + url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; + sha512 = "sha512-3Ae3IilmvG7twTaFnKs0TJpiuzLERdrjToTmE644VFeK2GpRgaXgFRfsSB32cyAE+zXPYN/fub8sUoPAHLMbvg=="; + }; + + meta = { + description = "A web browser built from Firefox Beta Release source tree"; + homepage = "http://www.mozilla.com/en-US/firefox/"; + maintainers = with lib.maintainers; [ jopejoe1 ]; + 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; + }; + tests = [ nixosTests.firefox-beta ]; + updateScript = callPackage ./update.nix { + attrPath = "firefox-beta-unwrapped"; + versionSuffix = "b[0-9]*"; + }; + }; + + firefox-devedition = buildMozillaMach rec { + pname = "firefox-devedition"; + version = "112.0b6"; + applicationName = "Mozilla Firefox Developer Edition"; + branding = "browser/branding/aurora"; + src = fetchurl { + url = "mirror://mozilla/devedition/releases/${version}/source/firefox-${version}.source.tar.xz"; + sha512 = "sha512-UJjZ4HFaO6XUpFt+d61KXdliN3FW0BDHFpwt4f6/pv6Rv10mxeRUnGKZDomoLwv+yCgN3EKDZ+iPA9FzkLxZCQ=="; + }; + + meta = { + description = "A web browser built from Firefox Developer Edition source tree"; + homepage = "http://www.mozilla.com/en-US/firefox/"; + maintainers = with lib.maintainers; [ jopejoe1 ]; + 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; + }; + tests = [ nixosTests.firefox-devedition ]; + updateScript = callPackage ./update.nix { + attrPath = "firefox-devedition-unwrapped"; + versionSuffix = "b[0-9]*"; + baseUrl = "https://archive.mozilla.org/pub/devedition/releases/"; + }; + }; + firefox-esr-102 = buildMozillaMach rec { pname = "firefox-esr-102"; version = "102.9.0esr"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index d268f62325bd..50232a2abedb 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -30048,10 +30048,14 @@ with pkgs; firefoxPackages = recurseIntoAttrs (callPackage ../applications/networking/browsers/firefox/packages.nix {}); firefox-unwrapped = firefoxPackages.firefox; + firefox-beta-unwrapped = firefoxPackages.firefox-beta; + firefox-devedition-unwrapped = firefoxPackages.firefox-devedition; firefox-esr-102-unwrapped = firefoxPackages.firefox-esr-102; firefox-esr-unwrapped = firefoxPackages.firefox-esr-102; firefox = wrapFirefox firefox-unwrapped { }; + firefox-beta = wrapFirefox firefox-beta-unwrapped { }; + firefox-devedition = wrapFirefox firefox-devedition-unwrapped { }; firefox-esr = firefox-esr-102; firefox-esr-102 = wrapFirefox firefox-esr-102-unwrapped { }; |