94 lines
2.3 KiB
Nix
94 lines
2.3 KiB
Nix
final: prev: {
|
|
# FIXME: https://pr-tracker.nelim.org/?pr=334866
|
|
rubber = prev.python3Packages.buildPythonApplication rec {
|
|
pname = "rubber";
|
|
version = "1.6.6";
|
|
pyproject = true;
|
|
|
|
src = prev.fetchFromGitLab {
|
|
owner = "latex-rubber";
|
|
repo = "rubber";
|
|
rev = version;
|
|
hash = "sha256-C26PN3jyV6qwSjgPem54bykZrpKj+n8iHYYUyR+8dgI=";
|
|
};
|
|
|
|
postPatch = ''
|
|
sed -i -e '/texi2dvi/d' hatch_build.py
|
|
|
|
substituteInPlace tests/run.sh \
|
|
--replace-fail /var/tmp /tmp
|
|
'';
|
|
|
|
nativeBuildInputs = [prev.python3Packages.hatchling prev.texinfo];
|
|
|
|
checkPhase = ''
|
|
runHook preCheck
|
|
|
|
pushd tests >/dev/null
|
|
${prev.stdenv.shell} run.sh
|
|
popd >/dev/null
|
|
|
|
runHook postCheck
|
|
'';
|
|
meta.mainProgram = "rubber";
|
|
};
|
|
|
|
# FIXME: https://pr-tracker.nelim.org/?pr=334814
|
|
delta = prev.rustPlatform.buildRustPackage rec {
|
|
pname = "delta";
|
|
version = "0.17.0-unstable-2024-08-12";
|
|
|
|
src = prev.fetchFromGitHub {
|
|
owner = "dandavison";
|
|
repo = pname;
|
|
rev = "a01141b72001f4c630d77cf5274267d7638851e4";
|
|
hash = "sha256-My51pQw5a2Y2VTu39MmnjGfmCavg8pFqOmOntUildS0=";
|
|
};
|
|
|
|
cargoHash = "sha256-Rlc3Bc6Jh89KLLEWBWQB5GjoeIuHnwIVZN/MVFMjY24=";
|
|
|
|
nativeBuildInputs = with prev; [
|
|
installShellFiles
|
|
pkg-config
|
|
];
|
|
|
|
buildInputs = with prev;
|
|
[
|
|
oniguruma
|
|
]
|
|
++ lib.optionals stdenv.isDarwin [
|
|
darwin.apple_sdk_11_0.frameworks.Foundation
|
|
];
|
|
|
|
nativeCheckInputs = [prev.git];
|
|
|
|
env.RUSTONIG_SYSTEM_LIBONIG = true;
|
|
|
|
postInstall = ''
|
|
installShellCompletion --cmd delta \
|
|
etc/completion/completion.{bash,fish,zsh}
|
|
'';
|
|
|
|
# test_env_parsing_with_pager_set_to_bat sets environment variables,
|
|
# which can be flaky with multiple threads:
|
|
# https://github.com/dandavison/delta/issues/1660
|
|
dontUseCargoParallelTests = true;
|
|
|
|
checkFlags = with prev;
|
|
lib.optionals stdenv.isDarwin [
|
|
"--skip=test_diff_same_non_empty_file"
|
|
];
|
|
|
|
meta.mainProgram = "delta";
|
|
};
|
|
|
|
egl-wayland = prev.egl-wayland.overrideAttrs (o: {
|
|
version = "1.1.15-f30cb0e";
|
|
src = prev.fetchFromGitHub {
|
|
owner = "Nvidia";
|
|
repo = "egl-wayland";
|
|
rev = "f30cb0e4c9a215e933dc8250f5dad4e96d4f2136";
|
|
hash = "sha256-EwMj3PqU4yzSucYhx8Yy/MqOwZbfsGkhSA+yNwOh4U0=";
|
|
};
|
|
});
|
|
}
|