about summary refs log tree commit diff
path: root/pkgs/development/misc/resholve/default.nix
blob: 34dd36a21243424b08d2b67bfd9420b2140c4521 (plain) (blame)
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
{ lib
, stdenv
, pkgsBuildHost
, ...
}:

let
  pkgs = import ../../../.. {
    inherit (stdenv.hostPlatform) system;
    # Allow python27 with known security issues only for resholve,
    # see issue #201859 for the reasoning
    # In resholve case this should not be a security issue,
    # since it will only be used during build, not runtime
    config.permittedInsecurePackages = [ pkgsBuildHost.python27.name ];
  };
  callPackage = lib.callPackageWith pkgs;
  source = callPackage ./source.nix { };
  deps = callPackage ./deps.nix { };
in
rec {
  # resholve itself
  resholve = callPackage ./resholve.nix {
    inherit (source) rSrc version;
    inherit (deps.oil) oildev;
    inherit (deps) configargparse;
    inherit resholve-utils;
  };
  # funcs to validate and phrase invocations of resholve
  # and use those invocations to build packages
  resholve-utils = callPackage ./resholve-utils.nix {
    inherit resholve;
  };
}