diff options
Diffstat (limited to 'pkgs/tools/misc/papis/default.nix')
-rw-r--r-- | pkgs/tools/misc/papis/default.nix | 37 |
1 files changed, 25 insertions, 12 deletions
diff --git a/pkgs/tools/misc/papis/default.nix b/pkgs/tools/misc/papis/default.nix index de69712eb5ee..49c57ab8dc90 100644 --- a/pkgs/tools/misc/papis/default.nix +++ b/pkgs/tools/misc/papis/default.nix @@ -1,40 +1,53 @@ -{ buildPythonApplication, lib, fetchFromGitHub +{ buildPythonApplication, lib, fetchFromGitHub, bashInteractive , argcomplete, arxiv2bib, beautifulsoup4, bibtexparser -, configparser, habanero, papis-python-rofi, pylibgen -, prompt_toolkit, pyparser, python_magic, pyyaml -, requests, unidecode, urwid, vobject, tkinter +, configparser, dmenu-python, habanero, papis-python-rofi +, pylibgen, prompt_toolkit, pyparser, pytest, python_magic +, pyyaml, requests, unidecode, urwid, vobject, tkinter , vim }: buildPythonApplication rec { pname = "papis"; - version = "0.5.2"; + version = "0.5.3"; # Missing tests on Pypi src = fetchFromGitHub { - owner = "alejandrogallo"; + owner = "papis"; repo = pname; rev = "v${version}"; - sha256 = "0cw6ajdaknijka3j2bkkkn0bcxqifk825kq0a0rdbbmc6661pgxb"; + sha256 = "1yc4ilb7bw099pi2vwawyf8mi0n1kp87wgwgwcwc841ibq62q8ic"; }; - postPatch = "sed -i 's/configparser>=3.0.0/# configparser>=3.0.0/' setup.py"; + postPatch = '' + sed -i 's/configparser>=3.0.0/# configparser>=3.0.0/' setup.py + patchShebangs tests + ''; propagatedBuildInputs = [ argcomplete arxiv2bib beautifulsoup4 bibtexparser - configparser habanero papis-python-rofi pylibgen - prompt_toolkit pyparser python_magic pyyaml + configparser dmenu-python habanero papis-python-rofi + pylibgen prompt_toolkit pyparser python_magic pyyaml requests unidecode urwid vobject tkinter vim ]; + checkInputs = [ pytest ]; + # Papis tries to create the config folder under $HOME during the tests - preCheck = '' + checkPhase = '' mkdir -p check-phase + export PATH=$out/bin:$PATH + # Still don't know why this fails + sed -i 's/--set dir=hello //' tests/bash/test_default.sh + + # This test has been disabled since it requires a network connaction + sed -i 's/test_downloader_getter(self):/disabled_test_downloader_getter(self):/' papis/downloaders/tests/test_main.py + export HOME=$(pwd)/check-phase + make test + SH=${bashInteractive}/bin/bash make test-non-pythonic ''; - meta = { description = "Powerful command-line document and bibliography manager"; homepage = http://papis.readthedocs.io/en/latest/; |