summaryrefslogtreecommitdiffstats
path: root/tv/5pkgs/simple/default.nix
blob: 9fb45dd1ac89eb0cf0cbc2758f93e9adc4070f27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
with import ../../../lib;

self: super:

let
  # This callPackage will try to detect obsolete overrides.
  callPackage = path: args: let
    override = self.callPackage path args;
    upstream = optionalAttrs (override ? "name")
      (super.${(parseDrvName override.name).name} or {});
  in if upstream ? "name" &&
        override ? "name" &&
        compareVersions upstream.name override.name != -1
    then trace "Upstream `${upstream.name}' gets overridden by `${override.name}'." override
    else override;
in

  mapNixDir (path: callPackage path {}) ./.