Skip to content

Latest commit

 

History

History
26 lines (22 loc) · 1.89 KB

2021-07 July.md

File metadata and controls

26 lines (22 loc) · 1.89 KB

July 2021

This month was spent focusing on the LLVM bump. The latest Hydra Evaluation is promising. I managed to fix libtiff, cups, mariadb, mariadb-connector-c, portaudio, fltk, Qt5 WebEngine, Curio, vault, groonga and sphinx and wheel required new FOD hashes. The most common build failure in this latest evaluation is icoutils and fixing it required a patch to Libc which has revealed an impurity in the build for libpulseaudio, two steps forward, one step back. But we're getting closer to an LLVM 11 stdenv on Darwin. If there's packages in the evaluation that are failing to build but are important to you, patches are welcome.

I also looked into why Firefox fails to build on Darwin. First stumbling block is jemalloc and I'm talking to maintainers. So as a temporary workaround I've uploaded the expression I use, which fetches the latest app in a dmg from mozilla.org, to NUR. Making use of this should be as simple as putting an override in your config:

{
  nixpkgs.config.packageOverrides = pkgs: {
    nur = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {
      inherit pkgs;
    };
  };
}

And then you can use nur.repos.toonn.apps.firefox to install the package. (For setups without nix-darwin take a look at the NUR installation instructions.) The expression has a version argument so it’s possible to install a specific Firefox version, every version since 86.0, like so, nur.repos.toonn.apps.firefox.override { version = "86.0"; }.