2017-05-24 01:43:50 +02:00
|
|
|
self: super:
|
2017-05-24 02:03:46 +02:00
|
|
|
|
|
|
|
let
|
|
|
|
# This callPackage will try to detect obsolete overrides.
|
2021-10-12 19:36:09 +02:00
|
|
|
lib = import ../../../lib;
|
2017-05-24 02:03:46 +02:00
|
|
|
callPackage = path: args: let
|
|
|
|
override = self.callPackage path args;
|
2021-10-12 19:36:09 +02:00
|
|
|
upstream = lib.optionalAttrs (override ? "name")
|
|
|
|
(super.${(lib.parseDrvName override.name).name} or {});
|
2017-05-24 02:03:46 +02:00
|
|
|
in if upstream ? "name" &&
|
|
|
|
override ? "name" &&
|
2021-10-12 19:36:09 +02:00
|
|
|
lib.compareVersions upstream.name override.name != -1
|
|
|
|
then lib.trace "Upstream `${upstream.name}' gets overridden by `${override.name}'." override
|
2017-05-24 02:03:46 +02:00
|
|
|
else override;
|
|
|
|
in
|
2021-10-12 19:36:09 +02:00
|
|
|
{ stockholm.lib = lib; } //
|
|
|
|
lib.mapNixDir (path: callPackage path {}) ./.
|