--- setup.py.orig 2019-09-26 13:19:23.000000000 +0300 +++ setup.py 2019-09-26 13:21:30.000000000 +0300 @@ -223,6 +223,13 @@ log.info("Building Fiona for gdal 2.0.x-2.1.x: {0}".format(gdalversion)) shutil.copy('fiona/_shim2.pyx', 'fiona/_shim.pyx') shutil.copy('fiona/_shim2.pxd', 'fiona/_shim.pxd') + elif gdal_major_version == 3: + log.info("Building Fiona for gdal 3++: {0}".format(gdalversion)) + shutil.copy('fiona/_shim22.pyx', 'fiona/_shim.pyx') + shutil.copy('fiona/_shim22.pxd', 'fiona/_shim.pxd') + else: + log.fatal("Unsupported gdal version: {0}".format(gdalversion)) + sys.exit(1) ext_modules = cythonize([ Extension('fiona._geometry', ['fiona/_geometry.pyx'], **ext_options),