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