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)