Merge pull request #173205 from mweinelt/mach-distribution-id

buildMozillaMach: Add distribution identifier and distribution.ini
main
Martin Weinelt 2 years ago committed by GitHub
commit 5171787219
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 25
      pkgs/applications/networking/browsers/firefox/common.nix
  2. 1
      pkgs/applications/networking/browsers/firefox/packages.nix
  3. 1
      pkgs/applications/networking/browsers/librewolf/default.nix
  4. 15
      pkgs/applications/networking/mailreaders/thunderbird/packages.nix

@ -4,6 +4,7 @@
, updateScript ? null , updateScript ? null
, binaryName ? "firefox" , binaryName ? "firefox"
, application ? "browser" , application ? "browser"
, applicationName ? "Mozilla Firefox"
, src , src
, unpackPhase ? null , unpackPhase ? null
, extraPatches ? [] , extraPatches ? []
@ -18,6 +19,7 @@
{ lib { lib
, pkgs
, stdenv , stdenv
# build time # build time
@ -161,6 +163,22 @@ let
ln -s $lib $out/lib/wasm32-wasi ln -s $lib $out/lib/wasm32-wasi
done done
''; '';
distributionIni = pkgs.writeText "distribution.ini" (lib.generators.toINI {} {
# Some light branding indicating this build uses our distro preferences
Global = {
id = "nixos";
version = "1.0";
about = "${applicationName} for NixOS";
};
Preferences = {
# These values are exposed through telemetry
"app.distributor" = "nixos";
"app.distributor.channel" = "nixpkgs";
"app.partner.nixos" = "nixos";
};
});
in in
buildStdenv.mkDerivation ({ buildStdenv.mkDerivation ({
@ -290,6 +308,7 @@ buildStdenv.mkDerivation ({
"--enable-application=${application}" "--enable-application=${application}"
"--enable-default-toolkit=cairo-gtk3${lib.optionalString waylandSupport "-wayland"}" "--enable-default-toolkit=cairo-gtk3${lib.optionalString waylandSupport "-wayland"}"
"--enable-system-pixman" "--enable-system-pixman"
"--with-distribution-id=org.nixos"
"--with-libclang-path=${llvmPackages.libclang.lib}/lib" "--with-libclang-path=${llvmPackages.libclang.lib}/lib"
"--with-system-ffi" "--with-system-ffi"
"--with-system-icu" "--with-system-icu"
@ -429,7 +448,11 @@ buildStdenv.mkDerivation ({
cd mozobj cd mozobj
''; '';
postInstall = lib.optionalString buildStdenv.isLinux '' postInstall = ''
# Install distribution customizations
install -Dvm644 ${distributionIni} $out/lib/${binaryName}/distribution/distribution.ini
'' + lib.optionalString buildStdenv.isLinux ''
# Remove SDK cruft. FIXME: move to a separate output? # Remove SDK cruft. FIXME: move to a separate output?
rm -rf $out/share/idl $out/include $out/lib/${binaryName}-devel-* rm -rf $out/share/idl $out/include $out/lib/${binaryName}-devel-*

@ -29,6 +29,7 @@ rec {
firefox-esr-91 = buildMozillaMach rec { firefox-esr-91 = buildMozillaMach rec {
pname = "firefox-esr"; pname = "firefox-esr";
version = "91.9.0esr"; version = "91.9.0esr";
applicationName = "Mozilla Firefox ESR";
src = fetchurl { src = fetchurl {
url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz"; url = "mirror://mozilla/firefox/releases/${version}/source/firefox-${version}.source.tar.xz";
sha512 = "fd69d489429052013d2c1b8b766a47920ecee62f0688505758f593b27ae66d6343b9107163749406251aedebdf836147e4d562415a811b04d7ab2ae31e32f133"; sha512 = "fd69d489429052013d2c1b8b766a47920ecee62f0688505758f593b27ae66d6343b9107163749406251aedebdf836147e4d562415a811b04d7ab2ae31e32f133";

@ -5,6 +5,7 @@ let
in in
(buildMozillaMach rec { (buildMozillaMach rec {
pname = "librewolf"; pname = "librewolf";
applicationName = "LibreWolf";
binaryName = "librewolf"; binaryName = "librewolf";
version = librewolf-src.packageVersion; version = librewolf-src.packageVersion;
src = librewolf-src.firefox; src = librewolf-src.firefox;

@ -1,17 +1,11 @@
{ stdenv, lib, callPackage, fetchurl, fetchpatch, nixosTests }: { stdenv, lib, buildMozillaMach, callPackage, fetchurl, fetchpatch, nixosTests }:
let
common = opts: callPackage (import ../../browsers/firefox/common.nix opts) {
webrtcSupport = false;
geolocationSupport = false;
};
in
rec { rec {
thunderbird = (common rec { thunderbird = (buildMozillaMach rec {
pname = "thunderbird"; pname = "thunderbird";
version = "91.9.0"; version = "91.9.0";
application = "comm/mail"; application = "comm/mail";
applicationName = "Mozilla Thunderbird";
binaryName = pname; binaryName = pname;
src = fetchurl { src = fetchurl {
url = "mirror://mozilla/thunderbird/releases/${version}/source/thunderbird-${version}.source.tar.xz"; url = "mirror://mozilla/thunderbird/releases/${version}/source/thunderbird-${version}.source.tar.xz";
@ -36,6 +30,9 @@ rec {
attrPath = "thunderbird-unwrapped"; attrPath = "thunderbird-unwrapped";
}; };
}).override { }).override {
geolocationSupport = false;
webrtcSupport = false;
pgoSupport = false; # console.warn: feeds: "downloadFeed: network connection unavailable" pgoSupport = false; # console.warn: feeds: "downloadFeed: network connection unavailable"
}; };
} }

Loading…
Cancel
Save