python3Packages.orjson: Disable failing tests on 32 bit
[NixPkgs.git] / pkgs / tools / admin / mycli / default.nix
bloba068ce7dc9f0f38ef4fdf82c17ac302a7fbabc42
1 { lib
2 , python3
3 , glibcLocales
4 }:
6 with python3.pkgs;
8 buildPythonApplication rec {
9   pname = "mycli";
10   version = "1.26.1";
12   src = fetchPypi {
13     inherit pname version;
14     sha256 = "sha256-jAMDXJtFJtv6CwhZZU4pdKDndZKp6bJ/QPWo2q6DvrE=";
15   };
17   propagatedBuildInputs = [
18     cli-helpers
19     click
20     configobj
21     importlib-resources
22     paramiko
23     prompt-toolkit
24     pyaes
25     pycrypto
26     pygments
27     pymysql
28     pyperclip
29     sqlglot
30     sqlparse
31   ];
33   checkInputs = [ pytest glibcLocales ];
35   checkPhase = ''
36     export HOME=.
37     export LC_ALL="en_US.UTF-8"
39     py.test \
40       --ignore=mycli/packages/paramiko_stub/__init__.py
41   '';
43   postPatch = ''
44     substituteInPlace setup.py \
45       --replace "cryptography == 36.0.2" "cryptography"
46   '';
48   meta = with lib; {
49     inherit version;
50     description = "Command-line interface for MySQL";
51     longDescription = ''
52       Rich command-line interface for MySQL with auto-completion and
53       syntax highlighting.
54     '';
55     homepage = "http://mycli.net";
56     license = licenses.bsd3;
57     maintainers = with maintainers; [ jojosch ];
58   };