nur-packages

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

package.nix (991B)


      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   src = fetchFromGitHub {
     14     owner = "PVKonovalov";
     15     repo = "iec104_client_control";
     16     rev = "975971dfd35dd45e7662fcb88393a06b7cccf5e8";
     17     hash = "sha256-tQvfX9jN4UTL/IyHRtqDTIu5pB5+ZomEqyo8bSC3EtI=";
     18   };
     19 
     20   postPatch = ''
     21     sed -i '/LIB_60870/d' CMakeLists.txt
     22   '';
     23 
     24   nativeBuildInputs = [ cmake ];
     25 
     26   buildInputs = [ lib60870 ];
     27 
     28   env.NIX_CFLAGS_COMPILE = "-I${lib.getDev lib60870}/include/lib60870";
     29 
     30   installPhase = ''
     31     runHook preInstall
     32     install -Dm755 iec104_client_control -t $out/bin
     33     runHook postInstall
     34   '';
     35 
     36   meta = {
     37     description = "IEC-60870-5-104 Client Control Program";
     38     homepage = "https://github.com/PVKonovalov/iec104_client_control";
     39     license = lib.licenses.mit;
     40     maintainers = [ lib.maintainers.sikmir ];
     41     mainProgram = "iec104_client_control";
     42   };
     43 })