nixpkgs/pkgs/top-level/nim-overrides.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

132 lines
2.2 KiB
Nix
Raw Normal View History

{
lib,
2023-10-31 15:45:10 +00:00
stdenv,
2023-10-31 16:31:12 +00:00
getdns,
2023-10-31 00:50:42 +00:00
htslib,
2023-10-31 00:19:36 +00:00
libsass,
openssl,
2023-10-31 16:31:12 +00:00
pkg-config,
2023-11-20 16:18:09 +00:00
raylib,
SDL2,
2023-10-31 16:31:12 +00:00
tkrzw,
2023-10-31 15:53:43 +00:00
xorg,
}:
# The following is list of overrides that take two arguments each:
# - lockAttrs: - an attrset from a Nim lockfile, use this for making constraints on the locked library
# - prevAttrs: - preceding arguments to the depender package
{
jester =
lockAttrs:
2023-10-31 00:19:36 +00:00
{
buildInputs ? [ ],
...
}:
{
buildInputs = buildInputs ++ [ openssl ];
};
hts =
lockAttrs:
2023-10-31 00:50:42 +00:00
{
buildInputs ? [ ],
...
}:
{
buildInputs = buildInputs ++ [ htslib ];
};
getdns =
lockAttrs:
2023-10-31 16:31:12 +00:00
{
nativeBuildInputs ? [ ],
buildInputs ? [ ],
...
}:
{
nativeBuildInputs = nativeBuildInputs ++ [ pkg-config ];
buildInputs = buildInputs ++ [ getdns ];
};
hashlib =
lockAttrs:
lib.trivial.warnIf (lockAttrs.rev == "84e0247555e4488594975900401baaf5bbbfb531")
"the selected version of the hashlib Nim library is hardware specific"
# https://github.com/khchen/hashlib/pull/4
# remove when fixed upstream
(_: { });
nimraylib_now =
lockAttrs:
2023-11-20 16:18:09 +00:00
{
buildInputs ? [ ],
...
}:
{
buildInputs = buildInputs ++ [ raylib ];
};
sass =
lockAttrs:
2023-10-31 00:19:36 +00:00
{
buildInputs ? [ ],
...
}:
{
buildInputs = buildInputs ++ [ libsass ];
};
sdl2 =
lockAttrs:
{
buildInputs ? [ ],
...
}:
{
buildInputs = buildInputs ++ [ SDL2 ];
};
tkrzw =
lockAttrs:
2023-10-31 16:31:12 +00:00
{
nativeBuildInputs ? [ ],
buildInputs ? [ ],
...
}:
{
nativeBuildInputs = nativeBuildInputs ++ [ pkg-config ];
buildInputs = buildInputs ++ [ tkrzw ];
};
x11 =
lockAttrs:
2023-10-31 15:53:43 +00:00
{
buildInputs ? [ ],
...
}:
{
buildInputs =
buildInputs
++ (with xorg; [
libX11
libXft
libXinerama
]);
};
zippy =
lockAttrs:
2023-10-31 15:45:10 +00:00
{
nimFlags ? [ ],
...
}:
{
nimFlags =
nimFlags
++ lib.optionals stdenv.hostPlatform.isx86_64 [
"--passC:-msse4.1"
"--passC:-mpclmul"
];
};
}