5 /* Similar to callPackageWith/callPackage, but without makeOverridable
7 callPackageWith = autoArgs: fn: args:
9 f = if pkgs.lib.isFunction fn then fn else import fn;
10 auto = builtins.intersectAttrs (lib.functionArgs f) autoArgs;
13 callPackage = callPackageWith pkgs;
15 /* Uses generic-builder to evaluate provided drv containing OTP-version
18 drv: package containing version-specific args;
19 builder: generic builder for all Erlang versions;
20 args: arguments merged into version-specific args, used mostly to customize
23 Arguments passed to the generic-builder are overridable, used to
24 enable/disable high-level OTP features, like ODBC or WX support;
26 Please note that "mkDerivation" defined here is the one called from R16.nix
29 callErlang = drv: args:
31 builder = callPackage ../../development/interpreters/erlang/generic-builder.nix args;
34 mkDerivation = pkgs.makeOverridable builder;
37 /* Uses generic-builder to evaluate provided drv containing Elixir version
40 drv: package containing version-specific args;
41 builder: generic builder for all Erlang versions;
42 args: arguments merged into version-specific args, used mostly to customize
45 Arguments passed to the generic-builder are overridable.
47 Please note that "mkDerivation" defined here is the one called from 1.4.nix
50 callElixir = drv: args:
52 builder = callPackage ../interpreters/elixir/generic-builder.nix args;
55 mkDerivation = pkgs.makeOverridable builder;
58 /* Uses generic-builder to evaluate provided drv containing Elixir version
61 drv: package containing version-specific args;
62 builder: generic builder for all Erlang versions;
63 args: arguments merged into version-specific args, used mostly to customize
66 Arguments passed to the generic-builder are overridable.
68 Please note that "mkDerivation" defined here is the one called from 1.2.nix
73 builder = callPackage ../interpreters/lfe/generic-builder.nix args;
76 mkDerivation = pkgs.makeOverridable builder;