1{ lib
2, stdenv
3, fetchurl
4, meson
5, pkg-config
6, libusb1
7, scdoc
8, ninja
9, cmake
10}:
11
12let
13 rev = "cce7d2a5c4efd4e7727c440868141229354b327b";
14in
15stdenv.mkDerivation {
16 pname = "rkdeveloptool";
17 version = "unstable-2021-09-04";
18
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 };
23
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 '';
29
30 nativeBuildInputs = [ meson ninja cmake pkg-config scdoc ];
31
32 buildInputs = [ libusb1 ];
33
34 meta =
35 let
36 inherit (lib) maintainers;
37 in
38 {
39 homepage = "https://gitlab.com/pine64-org/quartz-bsp/rkdeveloptool/";
40 description = "A tool from Rockchip to communicate with Rockusb devices (pine64 fork)";
41 license = lib.licenses.gpl2;
42 maintainers = [ maintainers.adisbladis ];
43 };
44}