mkNugetSource
pkgs.mkNugetSource
Functor
Docs pulled from | This Revision | 12 minutes ago
Contribute
Enhance the ecosystem with your expertise! Contribute to fill the gaps in documentation. Your input can make a difference.
Noogle detected
This is a Functor
Learn about functors
Implementation
The following is the current implementation of this function.
{
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"
]
)
)