anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / misc / ubpm / default.nix
blob883850f10b133d7842c27303c3e30c871b685a97
1 { stdenv, lib, fetchFromGitea, qmake, qttools, qtbase, qtserialport
2 , qtconnectivity, qtcharts, wrapQtAppsHook, fetchpatch }:
4 stdenv.mkDerivation (finalAttrs: {
5   pname = "ubpm";
6   version = "1.10.0";
8   src = fetchFromGitea {
9     domain = "codeberg.org";
10     owner = "LazyT";
11     repo = "ubpm";
12     rev = finalAttrs.version;
13     hash = "sha256-BUUn1WyLT7nm4I+2SpO1ZtIf8isGDy8Za15SiO7sXL8=";
14   };
16   patches = [
17     # fixes qmake for nix
18     (fetchpatch {
19       url =
20         "https://codeberg.org/LazyT/ubpm/commit/f18841d6473cab9aa2a9d4c02392b8e103245ef6.diff";
21       hash = "sha256-lgXWu8PUUCt66btj6hVgOFXz3U1BJM3ataSo1MpHkfU=";
22     })
23   ];
25   preConfigure = ''
26     cd ./sources/
27   '';
29   postFixup = ''
30     wrapQtApp $out/bin/ubpm
31   '';
33   nativeBuildInputs = [ qmake qttools wrapQtAppsHook ];
35   # *.so plugins are being wrapped automatically which breaks them
36   dontWrapQtApps = true;
38   buildInputs = [ qtbase qtserialport qtconnectivity qtcharts ];
40   meta = with lib; {
41     homepage = "https://codeberg.org/LazyT/ubpm";
42     description = "Universal Blood Pressure Manager";
43     mainProgram = "ubpm";
44     license = licenses.gpl3Only;
45     maintainers = with maintainers; [ kurnevsky ];
46     broken = stdenv.hostPlatform.isDarwin;
47   };