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 })
