{ stdenv, lib, fetchFromGitHub, cmake, ninja, pkg-config, mbedtls, udev, linuxPackages, }: stdenv.mkDerivation rec { pname = "libajantv2"; version = "17.5.0"; src = fetchFromGitHub { owner = "aja-video"; repo = "libajantv2"; rev = "ntv2_${builtins.replaceStrings [ "." ] [ "_" ] version}"; hash = "sha256-/BfFbBScS75TpUZEeYzAHd1PtnZgnCNfGtjwYPJJjkg="; }; patches = [ ./use-system-mbedtls.patch ./device-info-list.patch ./musl.patch ./demos-ntv2overlay-no-makefile.patch ]; outputs = [ "out" "dev" ]; nativeBuildInputs = [ cmake ninja pkg-config ]; buildInputs = [ mbedtls udev ]; cmakeFlags = [ (lib.cmakeBool "AJANTV2_BUILD_SHARED" true) ]; postInstall = '' mkdir -p "$out/lib/pkgconfig" cat >"$out/lib/pkgconfig/libajantv2.pc" <