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