blob: fe8814eeb2e2e473438e8a7944c17909856963b2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
{
lib,
python3,
stdenvNoCC,
}:
{
name,
description ? "",
deps ? [ ],
...
}@args:
stdenvNoCC.mkDerivation (
lib.recursiveUpdate
{
inherit name;
nativeBuildInputs = [ python3 ];
buildCommand = ''
mkdir -p $out/{lib,share}
# use -L to follow symbolic links. When `projectReferences` is used in
# buildDotnetModule, one of the deps will be a symlink farm.
find -L ${lib.concatStringsSep " " deps} -type f -name '*.nupkg' -exec \
ln -s '{}' -t $out/lib ';'
# Generates a list of all licenses' spdx ids, if available.
# Note that this currently ignores any license provided in plain text (e.g. "LICENSE.txt")
python ${./extract-licenses-from-nupkgs.py} $out/lib > $out/share/licenses
'';
meta.description = description;
}
(
removeAttrs args [
"name"
"description"
"deps"
]
)
)
|