pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / misc / rkdeveloptool-pine64 / default.nix
blob1c53f6d664f263be2f199a149e19927e1b6b99a9
1 { lib
2 , stdenv
3 , fetchurl
4 , meson
5 , pkg-config
6 , libusb1
7 , scdoc
8 , ninja
9 , cmake
12 let
13   rev = "cce7d2a5c4efd4e7727c440868141229354b327b";
15 stdenv.mkDerivation {
16   pname = "rkdeveloptool";
17   version = "unstable-2021-09-04";
19   src = fetchurl {
20     url = "https://gitlab.com/pine64-org/quartz-bsp/rkdeveloptool/-/archive/${rev}/rkdeveloptool-${rev}.tar.gz";
21     sha256 = "sha256-u/x1Y1zZ19SYwNLVAvpqjH247RijyDJ1HTDWIsmqlFk=";
22   };
24   postPatch = ''
25     substituteInPlace meson.build --replace \
26       "udev_rules_dir = udev.get_pkgconfig_variable('udevdir') + '/rules.d'" \
27       "udev_rules_dir = '$out/lib/udev'"
28   '';
30   nativeBuildInputs = [ meson ninja cmake pkg-config scdoc ];
32   buildInputs = [ libusb1 ];
34   meta =
35     let
36       inherit (lib) maintainers;
37     in
38     {
39       homepage = "https://gitlab.com/pine64-org/quartz-bsp/rkdeveloptool/";
40       description = "Tool from Rockchip to communicate with Rockusb devices (pine64 fork)";
41       license = lib.licenses.gpl2Only;
42       maintainers = [ maintainers.adisbladis ];
43       mainProgram = "rkdeveloptool";
44     };