mirror of
https://github.com/NixOS/nixpkgs.git
synced 2026-07-14 20:59:06 +00:00
Without the chnage the eval fails as:
$ nix build --no-link -f. bats.tests
error:
… while evaluating the attribute 'resholve'
at pkgs/by-name/ba/bats/package.nix:250:5:
249| inherit bash-preexec locate-dominating-file;
250| resholve = resholve.tests.cli;
| ^
251| }
… while evaluating the attribute 'tests.cli'
at pkgs/development/misc/resholve/resholve.nix:58:5:
57| ;
58| tests = callPackage ./test.nix {
| ^
59| inherit
(stack trace truncated; use '--show-trace' to show the full, detailed trace)
error: function 'anonymous lambda' called with unexpected argument 'python27'
at pkgs/development/misc/resholve/test.nix:1:1:
1| {
| ^
2| lib,
85 lines
1.7 KiB
Nix
85 lines
1.7 KiB
Nix
{
|
|
lib,
|
|
callPackage,
|
|
installShellFiles,
|
|
rSrc,
|
|
version,
|
|
gawk,
|
|
binlore,
|
|
resholve,
|
|
resholve-utils,
|
|
}:
|
|
let
|
|
python27 = callPackage ./python27.nix { };
|
|
in
|
|
python27.pkgs.buildPythonApplication {
|
|
pname = "resholve";
|
|
inherit version;
|
|
src = rSrc;
|
|
|
|
nativeBuildInputs = [ installShellFiles ];
|
|
|
|
propagatedBuildInputs = with python27.pkgs; [
|
|
oildev
|
|
configargparse
|
|
sedparse
|
|
];
|
|
|
|
makeWrapperArgs = [
|
|
"--prefix"
|
|
"PATH"
|
|
":"
|
|
(lib.makeBinPath [ gawk ])
|
|
];
|
|
|
|
postPatch = ''
|
|
for file in setup.cfg _resholve/version.py; do
|
|
substituteInPlace $file --subst-var-by version ${version}
|
|
done
|
|
'';
|
|
|
|
postInstall = ''
|
|
installManPage resholve.1
|
|
'';
|
|
|
|
# Do not propagate Python; may be obsoleted by nixos/nixpkgs#102613
|
|
# for context on why, see abathur/resholve#20
|
|
postFixup = ''
|
|
rm $out/nix-support/propagated-build-inputs
|
|
'';
|
|
|
|
passthru = {
|
|
inherit (resholve-utils)
|
|
mkDerivation
|
|
phraseSolution
|
|
writeScript
|
|
writeScriptBin
|
|
;
|
|
tests = callPackage ./test.nix {
|
|
inherit
|
|
rSrc
|
|
binlore
|
|
resholve
|
|
;
|
|
};
|
|
};
|
|
|
|
__structuredAttrs = true;
|
|
|
|
meta = {
|
|
description = "Resolve external shell-script dependencies";
|
|
homepage = "https://github.com/abathur/resholve";
|
|
changelog = "https://github.com/abathur/resholve/blob/v${version}/CHANGELOG.md";
|
|
license = with lib.licenses; [ mit ];
|
|
maintainers = with lib.maintainers; [ abathur ];
|
|
platforms = lib.platforms.all;
|
|
knownVulnerabilities = [
|
|
''
|
|
resholve depends on python27 (EOL). While it's safe to
|
|
run on trusted input in the build sandbox, you should
|
|
avoid running it on untrusted input.
|
|
''
|
|
];
|
|
};
|
|
}
|