default.nix (1084B)
1 { 2 lib, 3 fetchFromGitHub, 4 python3Packages, 5 }: 6 7 python3Packages.buildPythonApplication { 8 pname = "gpx-interpolate"; 9 version = "0-unstable-2023-10-28"; 10 format = "other"; 11 12 src = fetchFromGitHub { 13 owner = "remisalmon"; 14 repo = "gpx-interpolate"; 15 rev = "00af3c636d566d049f6a140c093af4e91d0482d5"; 16 hash = "sha256-cCiRXpX6qj2o+vPs3V0/+UwnnHKvDFOgTbCV347BKkc="; 17 }; 18 19 dependencies = with python3Packages; [ 20 gpxpy 21 scipy 22 numpy 23 ]; 24 25 dontUseSetuptoolsBuild = true; 26 27 doCheck = false; 28 checkPhase = '' 29 ${python3Packages.python.interpreter} -m doctest -o IGNORE_EXCEPTION_DETAIL -f tests/tests.txt 30 ''; 31 32 installPhase = '' 33 sed -i '1i #!/usr/bin/env python3' gpx_interpolate.py 34 install -Dm755 gpx_interpolate.py $out/bin/gpx-interpolate 35 ''; 36 37 meta = { 38 description = "Python script to interpolate GPX files using piecewise cubic Hermite splines"; 39 homepage = "https://github.com/remisalmon/gpx-interpolate"; 40 license = lib.licenses.mit; 41 maintainers = [ lib.maintainers.sikmir ]; 42 mainProgram = "gpx-interpolate"; 43 }; 44 }