{ lib, stdenv, fetchFromGitHub, gitUpdater, }: stdenv.mkDerivation (finalAttrs: { pname = "libloragw-2g4"; version = "1.1.0"; src = fetchFromGitHub { owner = "Lora-net"; repo = "gateway_2g4_hal"; tag = "V${finalAttrs.version}"; hash = "sha256-EvsYCkZ55nEdZXhxp7AjCw954+uUIoi2Fc3xhaIjZys="; }; passthru.updateScript = gitUpdater { rev-prefix = "V"; }; makeFlags = [ "-e" "-C" "libloragw" ]; preBuild = '' make -C libtools CROSS_COMPILE=${stdenv.cc.targetPrefix} ''; installPhase = '' runHook preInstall mkdir -p $out/{lib,include/libloragw-2g4} cp libloragw/libloragw.a $out/lib/libloragw-2g4.a cp libloragw/inc/* $out/include/libloragw-2g4 runHook postInstall ''; meta = { description = "LoRa 2.4Ghz Gateway - Linux host Hardware Abstraction Layer, and tools (Packet Forwarder...)"; license = [ lib.licenses.bsd3 lib.licenses.mit ]; maintainers = [ lib.maintainers.stv0g ]; platforms = lib.platforms.linux; }; })