diff options
| author | Jan Malakhovski <oxij@oxij.org> | 2025-03-19 14:25:00 +0000 |
|---|---|---|
| committer | Jan Malakhovski <oxij@oxij.org> | 2025-05-31 10:01:21 +0000 |
| commit | 7c8a4efb688b4bf3e8dbf71a43e8b963d8fe3bca (patch) | |
| tree | 5d5a2503a4c754987402f2d765c0b260479292d1 /pkgs/development/python-modules/python-mapnik/python-mapnik_std_optional.patch | |
| parent | 27b01599c56d8954decb41e4a80753ee61a2fc15 (diff) | |
lib, treewide: introduce `repoRevToName`, use it in most `fetch*` functions
This patch adds `lib.repoRevToName` function that generalizes away most of the
code used for derivation name generation by `fetch*` functions (`fetchzip`,
`fetchFromGitHub`, etc, except those which are delayed until latter commits
for mass-rebuild reasons).
It's first argument controls how the resulting name will look (see below).
Since `lib` has no equivalent of Nixpkgs' `config`, this patch adds
`config.fetchedSourceNameDefault` option to Nixpkgs and then re-exposes
`lib.repoRevToName config.fetchedSourceNameDefault` expression as
`pkgs.repoRevToNameMaybe` which is then used in `fetch*` derivations.
The result is that different values of `config.fetchedSourceNameDefault` now
control how the `src` derivations produced by `fetch*` functions are to be
named, e.g.:
- `fetchedSourceNameDefault = "source"` (the default):
```
$ nix-instantiate -A fuse.src
/nix/store/<hash>-source.drv
```
- `fetchedSourceNameDefault = "versioned"`:
```
$ nix-instantiate -A fuse.src
/nix/store/<hash>-libfuse-2.9.9-source.drv
```
- `fetchedSourceNameDefault = "full"`:
```
$ nix-instantiate -A fuse.src
/nix/store/<hash>-libfuse-2.9.9-github-source.drv
```
See the documentation of `config.fetchedSourceNameDefault` for more info.
Diffstat (limited to 'pkgs/development/python-modules/python-mapnik/python-mapnik_std_optional.patch')
0 files changed, 0 insertions, 0 deletions
