Files
python-Shapely/python-Shapely.spec
Benjamin Greiner 41880577d5 - Update to 2.0.1
## Bug fixes:
  * Fix regression in the Polygon() constructor taking a sequence
    of Points (#1662).
  * Fix regression in the geometry constructors when passing
    decimal.Decimal coordinate values (#1707).
  * Fix STRtree() to not make the passed geometry array immutable
    as side-effect of the constructor (#1714).
  * Fix the directed keyword in shapely.ops.linemerge() (#1695).
  ## Improvements:
  * Expose the function to get a matplotlib Patch object from a
    (Multi)Polygon (without already plotting it) publicly as
    :func:shapely.plotting.patch_from_polygon (#1704).
- Release 2.0.0
  * Shapely version 2.0.0 is a major release featuring a complete
    refactor of the internals and new vectorized (element-wise)
    array operations providing considerable performance
    improvements (based on the developments in the PyGEOS package),
    along with several breaking API changes and many feature
    improvements.
  - Full release notes and detailed description:
    * https://shapely.readthedocs.io/en/latest/release/2.x.html

OBS-URL: https://build.opensuse.org/package/show/Application:Geo/python-Shapely?expand=0&rev=32
2023-09-23 09:18:13 +00:00

82 lines
2.9 KiB
RPMSpec

#
# spec file for package python-Shapely
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
Name: python-Shapely
Version: 2.0.1
Release: 0
Summary: Geospatial geometries, predicates, and operations
License: BSD-3-Clause
URL: https://github.com/shapely/shapely
Source: https://files.pythonhosted.org/packages/source/s/shapely/shapely-%{version}.tar.gz
BuildRequires: %{python_module Cython >= 0.29 with %python-Cython < 3}
BuildRequires: %{python_module devel >= 3.8}
BuildRequires: %{python_module numpy-devel >= 1.16}
BuildRequires: %{python_module pip}
BuildRequires: %{python_module setuptools}
BuildRequires: %{python_module wheel}
# SECTION test
BuildRequires: %{python_module pytest}
BuildRequires: %{python_module matplotlib}
# /SECTION
BuildRequires: fdupes
BuildRequires: geos-devel >= 3.5
BuildRequires: python-rpm-macros
# Shapely calls the GEOS libs libgeos and libgeos_c via ctypes in python scripts, undetected by rpm ld analyzer.
# (libgeos_c1 is detected due to some Cython optimized lib, but libgeos3 is not)
# use requires_eq in order to be detectable by the python_subpackages rewriter
%requires_eq %(rpm -q --requires geos-devel | grep libgeos)
Requires: python-numpy >= 1.16
Provides: python-shapely = %{version}-%{release}
Obsoletes: python-shapely < %{version}-%{release}
%python_subpackages
%description
Shapely is a Python package for manipulation and analysis of
planar geometric objects. It is based on the GEOS (the
engine of PostGIS) and JTS (from which GEOS is ported) libraries.
Shapely is not concerned with data formats or coordinate systems,
but can be readily integrated with packages that are like WorldMill
and pyproj.
%prep
%autosetup -p1 -n shapely-%{version}
%build
CFLAGS="%{optflags} `geos-config --cflags` LDFLAGS=`geos-config --clibs`"
%pyproject_wheel
%install
%pyproject_install
%python_expand %fdupes %{buildroot}%{$python_sitearch}
%check
# make sure not to import the source dir without compiled shapely.vectorized during tests
mkdir testenv
cp -r tests setup.cfg testenv
pushd testenv
%pytest_arch -ra
popd
%files %{python_files}
%license LICENSE.txt
%doc CREDITS.txt README.rst docs/*
%{python_sitearch}/shapely
%{python_sitearch}/shapely-%{version}.dist-info
%changelog