1{
2 lib,
3 python,
4 buildPythonPackage,
5 isPy3k,
6 fetchPypi,
7 setuptools,
8}:
9
10buildPythonPackage rec {
11 pname = "pymetar";
12 version = "1.4";
13 pyproject = true;
14
15 disabled = !isPy3k;
16
17 src = fetchPypi {
18 inherit pname version;
19 hash = "sha256-SNvmxJKZYQIcth5Ju54GBbVMS2G5+5reUQdnBaCOzVQ=";
20 };
21
22 build-system = [ setuptools ];
23
24 checkPhase = ''
25 cd testing/smoketest
26 tar xzf reports.tgz
27 mkdir logs
28 patchShebangs runtests.sh
29 substituteInPlace runtests.sh --replace-fail "break" "exit 1" # fail properly
30 export PYTHONPATH="$PYTHONPATH:$out/${python.sitePackages}"
31 ./runtests.sh
32 '';
33
34 meta = with lib; {
35 description = "Command-line tool to show the weather report by a given station ID";
36 mainProgram = "pymetar";
37 homepage = "https://github.com/klausman/pymetar";
38 license = licenses.gpl2Plus;
39 maintainers = with maintainers; [ erosennin ];
40 };
41}