{ buildOctavePackage, lib, fetchFromGitHub, control, gnuplot, makeFontsConf, writableTmpDirAsHomeHook, nix-update-script, }: buildOctavePackage rec { pname = "signal"; version = "1.4.8"; src = fetchFromGitHub { owner = "gnu-octave"; repo = "octave-signal"; tag = version; sha256 = "sha256-0Nq/3TDsJ9b14so99z8Y9864JZThfORn4Bc8rtfMnBk="; }; requiredOctavePackages = [ control ]; nativeOctavePkgTestInputs = [ gnuplot writableTmpDirAsHomeHook ]; octavePkgTestEnv.FONTCONFIG_FILE = makeFontsConf { fontDirectories = [ ]; }; __structuredAttrs = true; meta = { homepage = "https://gnu-octave.github.io/packages/signal/"; license = lib.licenses.gpl3Plus; maintainers = with lib.maintainers; [ ravenjoad ]; description = "Signal processing tools, including filtering, windowing and display functions"; }; }