stevenblack-blocklist: 3.15.5 -> 3.15.8 (#372042)
[NixPkgs.git] / pkgs / by-name / dm / dmrconfig / package.nix
blob2821b9996c461c8b7b5a4b44f9e8aeb2f5e27612
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   fetchpatch,
6   libusb1,
7   systemd,
8 }:
10 stdenv.mkDerivation rec {
11   pname = "dmrconfig";
12   version = "1.1";
14   src = fetchFromGitHub {
15     owner = "sergev";
16     repo = "dmrconfig";
17     rev = version;
18     sha256 = "1qwix75z749628w583fwp7m7kxbj0k3g159sxb7vgqxbadqqz1ab";
19   };
21   patches = [
22     # Pull upstream fix for -fno-common toolchains.
23     (fetchpatch {
24       name = "fno-common.patch";
25       url = "https://github.com/OpenRTX/dmrconfig/commit/1a6901488db26262a6b69f80b0e795864e9e8d0a.patch";
26       sha256 = "03px1y95a8aspd251i1jj8ggqfjvkqby4lhn5pb7l5c1lzh6h762";
27     })
28   ];
30   buildInputs = [
31     libusb1
32     systemd
33   ];
35   preConfigure = ''
36     substituteInPlace Makefile \
37       --replace /usr/local/bin/dmrconfig $out/bin/dmrconfig
38   '';
40   makeFlags = [
41     "VERSION=${version}"
42     "GITCOUNT=0"
43   ];
45   installPhase = ''
46     mkdir -p $out/bin $out/lib/udev/rules.d
47     make install
48     install 99-dmr.rules $out/lib/udev/rules.d/99-dmr.rules
49   '';
51   meta = with lib; {
52     description = "Configuration utility for DMR radios";
53     longDescription = ''
54       DMRconfig is a utility for programming digital radios via USB programming cable.
55     '';
56     homepage = "https://github.com/sergev/dmrconfig";
57     license = licenses.asl20;
58     maintainers = [ ];
59     platforms = platforms.linux;
60     mainProgram = "dmrconfig";
61   };