summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--python-pygeoprocessing.spec134
-rw-r--r--sources1
3 files changed, 136 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index e69de29..172c038 100644
--- a/.gitignore
+++ b/.gitignore
@@ -0,0 +1 @@
+/pygeoprocessing-2.4.0.tar.gz
diff --git a/python-pygeoprocessing.spec b/python-pygeoprocessing.spec
new file mode 100644
index 0000000..f073105
--- /dev/null
+++ b/python-pygeoprocessing.spec
@@ -0,0 +1,134 @@
+%global _empty_manifest_terminate_build 0
+Name: python-pygeoprocessing
+Version: 2.4.0
+Release: 1
+Summary: PyGeoprocessing: Geoprocessing routines for GIS
+License: BSD
+URL: https://github.com/natcap/pygeoprocessing
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/3d/b7/aa69372668b5c1f2bd65ddd784acda941af4f47cf1c0685f8afce273dcaa/pygeoprocessing-2.4.0.tar.gz
+
+Requires: python3-Cython
+Requires: python3-GDAL
+Requires: python3-numpy
+Requires: python3-Rtree
+Requires: python3-scipy
+Requires: python3-Shapely
+
+%description
+PyGeoprocessing is a Python/Cython based library that provides a set of
+commonly used raster, vector, and hydrological operations for GIS processing.
+Similar functionality can be found in ArcGIS/QGIS raster algebra, ArcGIS zonal
+statistics, and ArcGIS/GRASS/TauDEM hydrological routing routines.
+PyGeoprocessing is developed at the Natural Capital Project to create a
+programmable, open source, and free Python based GIS processing library to
+support the InVEST toolset. PyGeoprocessing's design prioritizes
+computation and memory efficient runtimes, easy installation and cross
+compatibility with other open source and proprietary software licenses, and a
+simplified set of orthogonal GIS processing routines that interact with GIS
+data via filename. Specifically the functionally provided by PyGeoprocessing
+includes:
+* a suite of raster manipulation functions (warp, align, raster calculator,
+ reclassification, distance transform, convolution, and fast iteration)
+* a suite of vector based manipulation function (zonal statistics,
+ rasterization, interpolate points, reprojection, and disjoint polygon sets)
+* a simplified hydrological routing library (D8inf/MFD flow direction,
+ plateau drainage, weighted and unweighted flow accumulation, and weighted
+ and unweighted flow distance)
+
+%package -n python3-pygeoprocessing
+Summary: PyGeoprocessing: Geoprocessing routines for GIS
+Provides: python-pygeoprocessing
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+BuildRequires: python3-cffi
+BuildRequires: gcc
+BuildRequires: gdb
+%description -n python3-pygeoprocessing
+PyGeoprocessing is a Python/Cython based library that provides a set of
+commonly used raster, vector, and hydrological operations for GIS processing.
+Similar functionality can be found in ArcGIS/QGIS raster algebra, ArcGIS zonal
+statistics, and ArcGIS/GRASS/TauDEM hydrological routing routines.
+PyGeoprocessing is developed at the Natural Capital Project to create a
+programmable, open source, and free Python based GIS processing library to
+support the InVEST toolset. PyGeoprocessing's design prioritizes
+computation and memory efficient runtimes, easy installation and cross
+compatibility with other open source and proprietary software licenses, and a
+simplified set of orthogonal GIS processing routines that interact with GIS
+data via filename. Specifically the functionally provided by PyGeoprocessing
+includes:
+* a suite of raster manipulation functions (warp, align, raster calculator,
+ reclassification, distance transform, convolution, and fast iteration)
+* a suite of vector based manipulation function (zonal statistics,
+ rasterization, interpolate points, reprojection, and disjoint polygon sets)
+* a simplified hydrological routing library (D8inf/MFD flow direction,
+ plateau drainage, weighted and unweighted flow accumulation, and weighted
+ and unweighted flow distance)
+
+%package help
+Summary: Development documents and examples for pygeoprocessing
+Provides: python3-pygeoprocessing-doc
+%description help
+PyGeoprocessing is a Python/Cython based library that provides a set of
+commonly used raster, vector, and hydrological operations for GIS processing.
+Similar functionality can be found in ArcGIS/QGIS raster algebra, ArcGIS zonal
+statistics, and ArcGIS/GRASS/TauDEM hydrological routing routines.
+PyGeoprocessing is developed at the Natural Capital Project to create a
+programmable, open source, and free Python based GIS processing library to
+support the InVEST toolset. PyGeoprocessing's design prioritizes
+computation and memory efficient runtimes, easy installation and cross
+compatibility with other open source and proprietary software licenses, and a
+simplified set of orthogonal GIS processing routines that interact with GIS
+data via filename. Specifically the functionally provided by PyGeoprocessing
+includes:
+* a suite of raster manipulation functions (warp, align, raster calculator,
+ reclassification, distance transform, convolution, and fast iteration)
+* a suite of vector based manipulation function (zonal statistics,
+ rasterization, interpolate points, reprojection, and disjoint polygon sets)
+* a simplified hydrological routing library (D8inf/MFD flow direction,
+ plateau drainage, weighted and unweighted flow accumulation, and weighted
+ and unweighted flow distance)
+
+%prep
+%autosetup -n pygeoprocessing-2.4.0
+
+%build
+%py3_build
+
+%install
+%py3_install
+install -d -m755 %{buildroot}/%{_pkgdocdir}
+if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi
+if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi
+if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi
+if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi
+pushd %{buildroot}
+if [ -d usr/lib ]; then
+ find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/lib64 ]; then
+ find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/bin ]; then
+ find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+if [ -d usr/sbin ]; then
+ find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst
+fi
+touch doclist.lst
+if [ -d usr/share/man ]; then
+ find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst
+fi
+popd
+mv %{buildroot}/filelist.lst .
+mv %{buildroot}/doclist.lst .
+
+%files -n python3-pygeoprocessing -f filelist.lst
+%dir %{python3_sitearch}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Fri May 05 2023 Python_Bot <Python_Bot@openeuler.org> - 2.4.0-1
+- Package Spec generated
diff --git a/sources b/sources
new file mode 100644
index 0000000..f7a7371
--- /dev/null
+++ b/sources
@@ -0,0 +1 @@
+493f23144c8c830619f81dffc9025bca pygeoprocessing-2.4.0.tar.gz