diff options
| author | Lin Jian <me@linj.tech> | 2024-05-05 20:35:20 +0800 |
|---|---|---|
| committer | Lin Jian <me@linj.tech> | 2024-05-06 16:10:34 +0800 |
| commit | 812b487141089b2ac4f83c9fa4e8ee13825fb093 (patch) | |
| tree | 102cb852216c34de8ed5ed5cef5caadea376cbdd /pkgs/development/python-modules/python-openstackclient/git@git.tavy.me:nixos | |
| parent | ce0d85be7c96acbdb7956703bbff0985b42ca53e (diff) | |
recipes-archive-melpa: fix incorrect source hashes
Here is how I produce this patch:
1. Cherry-pick the update[1] to my system's Nixpkgs commit to avoid
building many staging packages
2. Build sources for each elisp package set denoted as EPKGS. EPKGS
can be elpaDevelPackages, elpaPackages, nongnuPackages,
melpaStablePackages and melpaPackages.
nix build --include nixpkgs=$PWD --file source-hash.nix EPKGS --keep-going
3. Check log for hash mismatch:
error: hash mismatch in fixed-output derivation '/nix/store/lg6jmfbqmkp261dwk25ji9n8sxd180rm-source-vhdl-tools-20200330.1819.drv':
specified: sha256-QsEah0IR5qIEv4Wng9VAfyBB47UC9SwoVfsGjvcbUz0=
got: sha256-RMEah0IR5qIEv4Wng9VAfyBB47UC9SwoVfsGjvcbUz0=
4. Convert the correct hash if needed
nix hash to-base32 sha256-RMEah0IR5qIEv4Wng9VAfyBB47UC9SwoVfsGjvcbUz0=
Here is the content of source-hash.nix:
```nix
let
pkgs = import <nixpkgs> { };
lib = pkgs.lib;
mkSrcSet =
epkgs:
lib.mapAttrs (
name: package: package.src.overrideAttrs { name = "source-" + name + "-" + package.version; }
) (lib.filterAttrs (_: package: lib.isDerivation package && (package ? src)) epkgs);
in
{
elpaDevelPackages = mkSrcSet pkgs.emacsPackages.elpaDevelPackages;
elpaPackages = mkSrcSet pkgs.emacsPackages.elpaPackages;
nongnuPackages = mkSrcSet pkgs.emacsPackages.nongnuPackages;
melpaStablePackages = mkSrcSet pkgs.emacsPackages.melpaStablePackages;
melpaPackages = mkSrcSet pkgs.emacsPackages.melpaPackages;
}
```
[1]: https://github.com/NixOS/nixpkgs/pull/308258
Diffstat (limited to 'pkgs/development/python-modules/python-openstackclient/git@git.tavy.me:nixos')
0 files changed, 0 insertions, 0 deletions
