nur-packages

My NUR packages
git clone git://git.sikmir.ru/nur-packages
Log | Files | Refs | README | LICENSE

package.nix (1020B)


      1 {
      2   lib,
      3   stdenv,
      4   fetchFromGitHub,
      5   cmake,
      6   lib60870,
      7 }:
      8 
      9 stdenv.mkDerivation (finalAttrs: {
     10   pname = "iec104_client_control";
     11   version = "1.0.1-unstable-2026-02-26";
     12 
     13   __structuredAttrs = true;
     14 
     15   src = fetchFromGitHub {
     16     owner = "PVKonovalov";
     17     repo = "iec104_client_control";
     18     rev = "975971dfd35dd45e7662fcb88393a06b7cccf5e8";
     19     hash = "sha256-tQvfX9jN4UTL/IyHRtqDTIu5pB5+ZomEqyo8bSC3EtI=";
     20   };
     21 
     22   postPatch = ''
     23     sed -i '/LIB_60870/d' CMakeLists.txt
     24   '';
     25 
     26   nativeBuildInputs = [ cmake ];
     27 
     28   buildInputs = [ lib60870 ];
     29 
     30   env.NIX_CFLAGS_COMPILE = "-I${lib.getDev lib60870}/include/lib60870";
     31 
     32   installPhase = ''
     33     runHook preInstall
     34     install -Dm755 iec104_client_control -t $out/bin
     35     runHook postInstall
     36   '';
     37 
     38   meta = {
     39     description = "IEC-60870-5-104 Client Control Program";
     40     homepage = "https://github.com/PVKonovalov/iec104_client_control";
     41     license = lib.licenses.mit;
     42     maintainers = [ lib.maintainers.sikmir ];
     43     mainProgram = "iec104_client_control";
     44   };
     45 })