Kristin Cowalcijk created SEDONA-267:
----------------------------------------

             Summary: Cannot pip install apache-sedona 1.4.0 from source 
distribution
                 Key: SEDONA-267
                 URL: https://issues.apache.org/jira/browse/SEDONA-267
             Project: Apache Sedona
          Issue Type: Bug
    Affects Versions: 1.4.0
            Reporter: Kristin Cowalcijk


A user using M2 Mac reported that apache-sedona 1.4.0 failed to install:

{code}
Building wheels for collected packages: apache-sedona
  Building wheel for apache-sedona (setup.py) ... error
  error: subprocess-exited-with-error

  × python setup.py bdist_wheel did not run successfully.
  │ exit code: 1
  ╰─> [94 lines of output]
      running bdist_wheel
      running build
      running build_py
      creating build
      creating build/lib.macosx-11.0-arm64-cpython-310
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona
      copying sedona/version.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona
      copying sedona/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona
      copying sedona/exceptions.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona/core
      copying sedona/core/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core
      copying sedona/core/utils.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/binary_parser.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/geometry_adapter.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/adapter.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/serde.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/types.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/geometry_serde.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/prep.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/abstract_parser.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/spatial_rdd_parser.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/jvm.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/geometry_serde_general.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/meta.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      copying sedona/utils/decorators.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/utils
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona/register
      copying sedona/register/geo_registrator.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/register
      copying sedona/register/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/register
      copying sedona/register/java_libs.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/register
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona/sql
      copying sedona/sql/st_aggregates.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/sql
      copying sedona/sql/dataframe_api.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/sql
      copying sedona/sql/st_constructors.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/sql
      copying sedona/sql/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/sql
      copying sedona/sql/types.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/sql
      copying sedona/sql/st_functions.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/sql
      copying sedona/sql/st_predicates.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/sql
      copying sedona/sql/exceptions.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/sql
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper
      copying sedona/core/formatMapper/wkb_reader.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper
      copying sedona/core/formatMapper/geo_json_reader.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper
      copying sedona/core/formatMapper/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper
      copying sedona/core/formatMapper/disc_utils.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper
      copying sedona/core/formatMapper/geo_reader.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper
      copying sedona/core/formatMapper/wkt_reader.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona/core/enums
      copying sedona/core/enums/index_type.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/enums
      copying sedona/core/enums/file_data_splitter.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/enums
      copying sedona/core/enums/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/enums
      copying sedona/core/enums/spatial.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/enums
      copying sedona/core/enums/join_build_side.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/enums
      copying sedona/core/enums/grid_type.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/enums
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona/core/SpatialRDD
      copying sedona/core/SpatialRDD/circle_rdd.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/SpatialRDD
      copying sedona/core/SpatialRDD/rectangle_rdd.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/SpatialRDD
      copying sedona/core/SpatialRDD/polygon_rdd.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/SpatialRDD
      copying sedona/core/SpatialRDD/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/SpatialRDD
      copying sedona/core/SpatialRDD/spatial_rdd.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/SpatialRDD
      copying sedona/core/SpatialRDD/point_rdd.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/SpatialRDD
      copying sedona/core/SpatialRDD/linestring_rdd.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/SpatialRDD
      copying sedona/core/SpatialRDD/spatial_rdd_factory.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/SpatialRDD
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona/core/jvm
      copying sedona/core/jvm/abstract.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/jvm
      copying sedona/core/jvm/translate.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/jvm
      copying sedona/core/jvm/config.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/jvm
      copying sedona/core/jvm/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/jvm
      creating build/lib.macosx-11.0-arm64-cpython-310/sedona/core/geom
      copying sedona/core/geom/circle.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/geom
      copying sedona/core/geom/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/geom
      copying sedona/core/geom/envelope.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/geom
      creating 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/spatialOperator
      copying sedona/core/spatialOperator/range_query.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/spatialOperator
      copying sedona/core/spatialOperator/join_query.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/spatialOperator
      copying sedona/core/spatialOperator/join_query_raw.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/spatialOperator
      copying sedona/core/spatialOperator/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/spatialOperator
      copying sedona/core/spatialOperator/knn_query.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/spatialOperator
      copying sedona/core/spatialOperator/rdd.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/spatialOperator
      copying sedona/core/spatialOperator/join_params.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/spatialOperator
      copying sedona/core/spatialOperator/range_query_raw.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/spatialOperator
      creating 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper/shapefileParser
      copying sedona/core/formatMapper/shapefileParser/__init__.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper/shapefileParser
      copying sedona/core/formatMapper/shapefileParser/shape_file_reader.py -> 
build/lib.macosx-11.0-arm64-cpython-310/sedona/core/formatMapper/shapefileParser
      running build_ext
      building 'sedona.utils.geomserde_speedup' extension
      creating build/temp.macosx-11.0-arm64-cpython-310
      creating build/temp.macosx-11.0-arm64-cpython-310/src
      clang -Wno-unused-result -Wsign-compare -Wunreachable-code -DNDEBUG 
-fwrapv -O2 -Wall -fPIC -O2 -isystem 
/Users/hughsaalmans/miniconda3/envs/sedona/include -arch arm64 -fPIC -O2 
-isystem /Users/hughsaalmans/miniconda3/envs/sedona/include -arch arm64 
-I/Users/hughsaalmans/miniconda3/envs/sedona/include/python3.10 -c 
src/geom_buf.c -o build/temp.macosx-11.0-arm64-cpython-310/src/geom_buf.o
      src/geom_buf.c:20:10: fatal error: 'geom_buf.h' file not found
      #include "geom_buf.h"
               ^~~~~~~~~~~~
      1 error generated.
... (120 lines left)
{code}
 
Since we've not provided prebuilt wheels for M2 Mac, pip tried to install it 
from the source distribution. The installation failed because the source 
package does not contain header files when building the extension module.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to