hoarder: 0.21.0 -> 0.22.0
[NixPkgs.git] / pkgs / by-name / st / stm8flash / package.nix
blob4c55857b02f1096fb148c98b14bdb95536562b57
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   libusb1,
6   pkg-config,
7 }:
9 stdenv.mkDerivation {
10   pname = "stm8flash";
11   version = "2022-03-27";
13   src = fetchFromGitHub {
14     owner = "vdudouyt";
15     repo = "stm8flash";
16     rev = "23305ce5adbb509c5cb668df31b0fd6c8759639c";
17     sha256 = "sha256-fFoC2EKSmYyW2lqrdAh5A2WEtUMCenKse2ySJdNHu6w=";
18   };
20   strictDeps = true;
21   enableParallelBuilding = true;
23   # NOTE: _FORTIFY_SOURCE requires compiling with optimization (-O)
24   env.NIX_CFLAGS_COMPILE = "-O";
26   makeFlags = [
27     "DESTDIR=${placeholder "out"}"
28   ];
30   postPatch = ''
31     substituteInPlace Makefile \
32       --replace 'pkg-config' '$(PKG_CONFIG)'
33   '';
35   nativeBuildInputs = [ pkg-config ];
36   buildInputs = [ libusb1 ];
38   meta = with lib; {
39     homepage = "https://github.com/vdudouyt/stm8flash";
40     description = "Tool for flashing STM8 MCUs via ST-LINK (V1 and V2)";
41     mainProgram = "stm8flash";
42     maintainers = with maintainers; [ pkharvey ];
43     license = licenses.gpl2;
44     platforms = platforms.all;
45   };