3
0
Fork 0
forked from mirrors/nixpkgs

dragonfly: init at 0.32.0

Co-authored-by: Sandro <sandro.jaeckel@gmail.com>
This commit is contained in:
ckie 2021-07-26 01:57:11 +03:00
parent 25afe58b96
commit 7f61f9720d
No known key found for this signature in database
GPG key ID: 13E79449C0525215
2 changed files with 79 additions and 0 deletions

View file

@ -0,0 +1,77 @@
{ lib
, buildPythonPackage
, fetchFromGitHub
, decorator
, packaging
, pynput
, regex
, lark-parser
, enum34
, pyperclip
, six
, requests
, psutil
, json-rpc
, werkzeug
, kaldi-active-grammar
, sounddevice
, webrtcvad
, setuptools
, xdotool
, wmctrl
, xorg
}:
buildPythonPackage rec {
pname = "dragonfly";
version = "0.32.0";
src = fetchFromGitHub {
owner = "dictation-toolbox";
repo = pname;
rev = version;
sha256 = "BUbIhc8as/DVx8/4VeQS9emOLGcWFujNCxesSEEBqKQ=";
};
postPatch = ''
substituteInPlace setup.py --replace 'lark-parser == 0.8.*' 'lark-parser'
substituteInPlace dragonfly/actions/keyboard/_x11_xdotool.py \
--replace 'xdotool = "xdotool"'${" "}'xdotool = "${xdotool}/bin/xdotool"'
substituteInPlace dragonfly/windows/x11_window.py \
--replace 'xdotool = "xdotool"'${" "}'xdotool = "${xdotool}/bin/xdotool"' \
--replace 'xprop = "xprop"'${" "}'xprop = "${xorg.xprop}/bin/xprop"' \
--replace 'wmctrl = "wmctrl"'${" "}'wmctrl = "${wmctrl}/bin/wmctrl"'
'';
propagatedBuildInputs = [
decorator
packaging
pynput
regex
lark-parser
enum34
pyperclip
six
requests
psutil
json-rpc
werkzeug
kaldi-active-grammar # for the Kaldi engine
sounddevice
webrtcvad
setuptools # needs pkg_resources at runtime
];
# Too many tests fail because of the unusual environment or
# because of the missing dependencies for some of the engines.
doCheck = false;
pythonImportsCheck = [ "dragonfly" ];
meta = with lib; {
description = "Speech recognition framework allowing powerful Python-based scripting";
homepage = "https://github.com/dictation-toolbox/dragonfly";
license = licenses.lgpl3Plus;
maintainers = with maintainers; [ ckie ];
};
}

View file

@ -2174,6 +2174,8 @@ in {
dpkt = callPackage ../development/python-modules/dpkt { };
dragonfly = callPackage ../development/python-modules/dragonfly { };
drf-jwt = callPackage ../development/python-modules/drf-jwt { };
drf-nested-routers = callPackage ../development/python-modules/drf-nested-routers { };