blob: 0e5219a009fc5137e0fa4b3356027860db3bd663 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
{
blackmagic,
lib,
stdenv,
fetchFromCodeberg,
rustPlatform,
versionCheckHook,
udevCheckHook,
pkg-config,
udev,
}:
rustPlatform.buildRustPackage rec {
pname = "bmputil";
version = "1.2.0";
src = fetchFromCodeberg {
owner = "blackmagic-debug";
repo = "bmputil";
tag = "v${version}";
hash = "sha256-WX26rDFLWtEG/BvVwPjsY3X1ebvNseEpdgJRGMynyBo=";
};
cargoHash = "sha256-Uj+TLD1SGx5lFFhSDKRr6iMg4QnjgE1+1KbXTi/5iCI=";
nativeBuildInputs = [ pkg-config ];
buildInputs = lib.optionals stdenv.hostPlatform.isLinux [
udev
];
postInstall = ''
install -Dm 444 ${blackmagic.src}/driver/99-blackmagic-plugdev.rules $out/lib/udev/rules.d/99-blackmagic-plugdev.rules
'';
nativeInstallCheckInputs = [
versionCheckHook
udevCheckHook
];
doInstallCheck = true;
meta = {
description = "Black Magic Probe companion utility";
homepage = "https://codeberg.org/blackmagic-debug/bmputil";
license = with lib.licenses; [
mit
asl20
];
mainProgram = "bmputil-cli";
maintainers = [
lib.maintainers.shimun
lib.maintainers.carlossless
];
};
}
|