default.nix (868B)
1 { lib, fetchFromGitHub, python3Packages, pyspartn, pyubx2 }: 2 3 python3Packages.buildPythonPackage rec { 4 pname = "pygnssutils"; 5 version = "1.0.26"; 6 pyproject = true; 7 8 src = fetchFromGitHub { 9 owner = "semuconsulting"; 10 repo = "pygnssutils"; 11 rev = "v${version}"; 12 hash = "sha256-wIYSBuB0sXuVu3/WUBWyod+OccXPamhXUtb1T4EiclQ="; 13 }; 14 15 postPatch = '' 16 substituteInPlace pyproject.toml \ 17 --replace-fail "certifi>=2024.0.0" "certifi" 18 ''; 19 20 nativeBuildInputs = with python3Packages; [ setuptools ]; 21 22 propagatedBuildInputs = with python3Packages; [ 23 certifi 24 paho-mqtt 25 pyserial 26 pyspartn 27 pyubx2 28 ]; 29 30 pythonImportsCheck = [ "pygnssutils" ]; 31 32 meta = with lib; { 33 description = "GNSS Command Line Utilities"; 34 inherit (src.meta) homepage; 35 license = licenses.bsd3; 36 maintainers = [ maintainers.sikmir ]; 37 }; 38 }