Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
1.8 kB · 107 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108{ lib, buildPythonPackage, fetchFromGitHub,
# build-system cython, gdal, setuptools,
# dependencies attrs, certifi, click, click-plugins, cligj,
# optional-dependencies pyparsing, shapely, boto3,
# tests fsspec, pytestCheckHook, pytz, snuggs,}:
buildPythonPackage rec { pname = "fiona"; version = "1.10.1"; pyproject = true;
src = fetchFromGitHub { owner = "Toblerity"; repo = "Fiona"; tag = version; hash = "sha256-5NN6PBh+6HS9OCc9eC2TcBvkcwtI4DV8qXnz4tlaMXc="; };
build-system = [ cython gdal # for gdal-config setuptools ];
buildInputs = [ gdal ];
dependencies = [ attrs certifi click click-plugins cligj ];
optional-dependencies = { calc = [ pyparsing shapely ]; s3 = [ boto3 ]; };
nativeCheckInputs = [ fsspec pytestCheckHook pytz shapely snuggs ] ++ optional-dependencies.s3;
preCheck = '' rm -r fiona # prevent importing local fiona '';
disabledTestMarks = [ # Tests with gdal marker do not test the functionality of Fiona, # but they are used to check GDAL driver capabilities. "gdal" ];
disabledTests = [ # Some tests access network, others test packaging "http" "https" "wheel"
# see: https://github.com/Toblerity/Fiona/issues/1273 "test_append_memoryfile_drivers" ];
pythonImportsCheck = [ "fiona" ];
doInstallCheck = true;
meta = { changelog = "https://github.com/Toblerity/Fiona/blob/${src.rev}/CHANGES.txt"; description = "OGR's neat, nimble, no-nonsense API for Python"; mainProgram = "fio"; homepage = "https://fiona.readthedocs.io/"; license = lib.licenses.bsd3; teams = [ lib.teams.geospatial ]; };}