1{
2 lib,
3 fetchFromGitHub,
4 buildPythonPackage,
5 python,
6 lxml,
7 pythonOlder,
8}:
9
10buildPythonPackage rec {
11 pname = "gpxpy";
12 version = "1.6.2";
13 format = "setuptools";
14 disabled = pythonOlder "3.6";
15
16 src = fetchFromGitHub {
17 owner = "tkrajina";
18 repo = "gpxpy";
19 rev = "v${version}";
20 hash = "sha256-s65k0u4LIwHX9RJMJIYMkNS4/Z0wstzqYVPAjydo2iI=";
21 };
22
23 propagatedBuildInputs = [ lxml ];
24
25 checkPhase = ''
26 ${python.interpreter} -m unittest test
27 '';
28
29 meta = with lib; {
30 description = "Python GPX (GPS eXchange format) parser";
31 mainProgram = "gpxinfo";
32 homepage = "https://github.com/tkrajina/gpxpy";
33 license = licenses.asl20;
34 platforms = platforms.unix;
35 maintainers = with maintainers; [ sikmir ];
36 };
37}