%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")} %if 0%{?fedora} %global with_python3 1 %else %global with_python3 0 %endif Name: python-basemap Version: 1.0.7 Release: 14%{?dist} Summary: Plots data on map projections (with continental and political boundaries) Group: Development/Libraries License: LGPLv2+ URL: http://matplotlib.org/basemap/ Source0: http://downloads.sourceforge.net/matplotlib/basemap-%{version}.tar.gz #Source1: http://dl.sf.net/matplotlib/basemap-%%{version}-examples.tar.gz #Patch0: python-basemap-0.99-setup.cfg.patch #Patch1: python-basemap-0.99-setup.patch Patch2: python-basemap-1.0.7-datadir.patch Patch3: 0001-Fix-the-location-of-basemap_datadir.patch Patch4: python-basemap-1.0.7-numpy-hstack.patch BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRequires: python-devel, proj-devel, shapelib-devel, numpy-f2py, geos-devel BuildRequires: python-httplib2 Requires: python-matplotlib >= 0.98, python-basemap-data %description Basemap is a matplotlib toolkit that allows you to plot data on map projections (with continental and political boundaries). %package -n python-basemap-examples Summary: Example programs and data for python-basemap Group: Development/Libraries License: Copyright only Requires: python-basemap %description -n python-basemap-examples %{summary}. %if %{with_python3} %package -n python3-basemap Summary: Plots data on map projections (with continental and political boundaries) Group: Development/Libraries License: LGPLv2+ BuildRequires: python3-devel, proj-devel, shapelib-devel, python3-numpy-f2py, geos-devel BuildRequires: python3-httplib2 Requires: python3-matplotlib >= 0.98, python-basemap-data %description -n python3-basemap Basemap is a matplotlib toolkit that allows you to plot data on map projections (with continental and political boundaries). %endif %prep %setup -q -n basemap-%{version} #%patch0 -p0 #%patch1 -p0 %patch2 -p1 -b . %patch3 -p1 -b . %patch4 -p1 -b . #Remove the bundled libraries #mv src/_pyproj.c src/basemap_pycompat.h . #rm -rf src pyshapelib/shapelib #rm -rf src goes-2.2.3/ #Remove the data files rm -rf lib/mpl_toolkits/basemap/data/ %if %{with_python3} rm -rf %{py3dir} cp -a . %{py3dir} %endif %build %if %{with_python3} pushd %{py3dir} export GEOS_LIB="/usr/" %{__python3} setup.py config %{__python3} setup.py build popd %endif export GEOS_LIB="/usr/" %{__python} setup.py config %{__python} setup.py build %install rm -rf $RPM_BUILD_ROOT %if %{with_python3} pushd %{py3dir} %{__python3} setup.py install -O1 --skip-build --root=$RPM_BUILD_ROOT popd %endif %{__python} setup.py install -O1 --skip-build --root=$RPM_BUILD_ROOT # We ship the data in another package rm -rf $RPM_BUILD_ROOT%{_datadir} %clean rm -rf $RPM_BUILD_ROOT %files %doc Changelog README %exclude %{python_sitearch}/mpl_toolkits/__init__.* %{python_sitearch}/mpl_toolkits/basemap #%%{python_sitearch}/dbflib/ #%%{python_sitearch}/dap/ #%%{python_sitearch}/dbflibc.so #%%{python_sitearch}/shapelib/ #%%{python_sitearch}/shapelibc.so #%%{python_sitearch}/shptree.so %{python_sitearch}/*.egg-info %{python_sitearch}/_geoslib.so %files -n python-basemap-examples %doc examples/* %if %{with_python3} %files -n python3-basemap %doc Changelog README %exclude %{python3_sitearch}/mpl_toolkits/__init__.* %{python3_sitearch}/mpl_toolkits/basemap %{python3_sitearch}/*.egg-info %{python3_sitearch}/_geoslib.cpython-3*.so %{python3_sitearch}/mpl_toolkits/__pycache__/__init__.cpython-3*.py* %endif %changelog * Fri Dec 09 2016 Jon Ciesla - 1.0.7-14 - Patch for numpy change, BZ 1403159. * Mon Sep 26 2016 Dominik Mierzejewski - 1.0.7-13 - rebuilt for matplotlib-2.0.0 * Tue Jul 19 2016 Fedora Release Engineering - 1.0.7-12 - https://fedoraproject.org/wiki/Changes/Automatic_Provides_for_Python_RPM_Packages * Thu Feb 04 2016 Fedora Release Engineering - 1.0.7-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_24_Mass_Rebuild * Thu Nov 19 2015 Jon Ciesla - 1.0.7-10 - Fix Python 3 build. * Tue Nov 10 2015 Fedora Release Engineering - 1.0.7-9 - Rebuilt for https://fedoraproject.org/wiki/Changes/python3.5 * Wed Oct 14 2015 Jon Ciesla - 1.0.7-8 - geos rebuild. * Thu Jun 18 2015 Fedora Release Engineering - 1.0.7-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_23_Mass_Rebuild * Thu Jan 15 2015 Pierre-Yves Chibon - 1.0.7-6 - Add a patch fixing the location of basemap_datadir - Replace the sed command that did not work by a patch that does work, fixes RHBZ#1177052 * Wed Jan 14 2015 Pierre-Yves Chibon - 1.0.7-5 - Fix the location of the datadir. Fixes RHBZ#1177052 * Sun Aug 17 2014 Fedora Release Engineering - 1.0.7-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_22_Mass_Rebuild * Sat Jun 07 2014 Fedora Release Engineering - 1.0.7-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_21_Mass_Rebuild * Wed May 14 2014 Bohuslav Kabrda - 1.0.7-2 - Rebuilt for https://fedoraproject.org/wiki/Changes/Python_3.4 * Thu Mar 13 2014 Jon Ciesla - 1.0.7-1 - Latest upstream, Python3 support, BZ 1076037. - Dropped datadir patch, no longer needed. * Fri Oct 04 2013 Jon Ciesla - 1.0.6-5 - geos rebuild. * Thu Sep 12 2013 Jon Ciesla - 1.0.6-4 - geos rebuild. * Sun Aug 04 2013 Fedora Release Engineering - 1.0.6-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_20_Mass_Rebuild * Wed Mar 06 2013 Devrim GÜNDÜZ - 1.0.6-2 - Rebuild with new geos. * Mon Feb 04 2013 Jon Ciesla - 1.0.6-1 - Latest upstream, 870640. * Sun Jan 27 2013 Jon Ciesla - 0.99.4-17 - Rebuild for geos soname bump. * Mon Nov 19 2012 Devrim GÜNDÜZ - 0.99.4-16 - Rebuild with newer geos. * Wed Nov 14 2012 Jon Ciesla - 0.99.4-15 - Rebuild for geos soname bump. * Sat Jul 21 2012 Fedora Release Engineering - 0.99.4-14 - Rebuilt for https://fedoraproject.org/wiki/Fedora_18_Mass_Rebuild * Mon Jan 09 2012 Jon Ciesla - 0.99.4-13 - Rebuild for geos soname bump. * Wed Oct 05 2011 Jon Ciesla - 0.99.4-12 - Rebuild for geos soname bump. * Fri Jun 03 2011 Jon Ciesla - 0.99.4-11 - Rebuild for geos soname bump. * Tue Feb 08 2011 Fedora Release Engineering - 0.99.4-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_15_Mass_Rebuild * Wed Jul 21 2010 David Malcolm - 0.99.4-9 - Rebuilt for https://fedoraproject.org/wiki/Features/Python_2.7/MassRebuild * Thu Jun 03 2010 Jef Spaleta - 0.99.4-8 - update the homepage url * Fri May 28 2010 Jef Spaleta - 0.99.4-7 - Examples is now a subpackage of python-basemap instead of python-basemap-data * Mon Apr 12 2010 Jef Spaleta - 0.99.4-6 - Fix the data directory patch. * Mon Apr 12 2010 Jef Spaleta - 0.99.4-5 - Rebuild to for geos soname bump and numpy 1.3 reversion. * Thu Apr 01 2010 Jef Spaleta - 0.99.4-4 - Added back the data directory patch. It is needed to correctly set the default location of system data files provided by the python-basemap-data package. Setting the environment variable at build time is not sufficient to set the correct system-wide location for distribution packaging. * Thu Apr 01 2010 Jef Spaleta - 0.99.4-3 - Rebuild to fix numpy ABI change. * Fri Jan 08 2010 Jon Ciesla - 0.99.4-2 - Rebuild for broken dep. * Fri Dec 11 2009 Jon Ciesla - 0.99.4-1 - Update to latest upstream. - Dropped datadir patch, now handled with environment variable. * Sun Jul 26 2009 Fedora Release Engineering - 0.99.2-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Mon Jul 20 2009 Caolán McNamara - 0.99.2-4 - Resolves: rhbz#511576 FTBFS showimg numpy -> numpy-f2py * Thu Feb 26 2009 Fedora Release Engineering - 0.99.2-3 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Thu Dec 11 2008 Jef Spaleta - 0.99.2-2 - Update data directory patch * Thu Dec 11 2008 Jef Spaleta - 0.99.2-1 - Update to latest release * Sat Nov 29 2008 Ignacio Vazquez-Abrams - 0.99-6 - Rebuild for Python 2.6 * Thu Oct 23 2008 Kevin Kofler - 0.99-5 - Also patch runtime GEOS version check (as discussed on the fedora-devel-list) * Sun Oct 19 2008 Alex Lancaster - 0.99-4 - Update -setup.py patch for geos 3.0.1 * Sun Oct 19 2008 Alex Lancaster - 0.99-3 - Rebuild for new geos, fixes broken deps * Fri Jul 11 2008 Jef Spaleta 0.99-2 - File conflict fix for Bug 455005 * Wed Jul 02 2008 Jef Spaleta 0.99-1 - Update to match latest matplotlib * Tue Feb 19 2008 Fedora Release Engineering - 0.9.5-5 - Autorebuild for GCC 4.3 * Fri Jan 04 2008 Jef Spaleta 0.9.5-4 - Fix for egg-info file creation * Thu Aug 23 2007 Orion Poplawski 0.9.5-3 - Explicitly remove included libraries in prep - Update license tag to LGPLv2+ - Rebuild for BuildID * Wed Jun 06 2007 Orion Poplawski 0.9.5-2 - Rebuild * Fri Mar 23 2007 Orion Poplawski 0.9.5-1 - Update to 0.9.5 - Ship the examples in a separate rpm * Mon Dec 11 2006 Orion Poplawski 0.9.4-2 - Remove unnecessary (and damaging) line ending change * Mon Nov 20 2006 Orion Poplawski 0.9.4-1 - Update to upstream 0.9.4 * Wed Oct 18 2006 Orion Poplawski 0.9.3-1 - Update to upstream 0.9.3 * Thu Sep 7 2006 Orion Poplawski 0.9.2-1 - Update to upstream 0.9.2 * Fri Jul 28 2006 Orion Poplawski 0.9.1-1 - Update to upstream 0.9.1 * Mon Jul 3 2006 Orion Poplawski 0.9-1 - Update to upstream 0.9 * Mon Mar 6 2006 Orion Poplawski 0.8.2-3 - Rebuild for updated shapelib * Tue Feb 28 2006 Orion Poplawski 0.8.2-2 - python-matplotlib now owns toolkits directoery * Mon Feb 27 2006 Orion Poplawski 0.8.2-1 - Update to upstream 0.8.2 * Fri Feb 24 2006 Orion Poplawski 0.8.1-1 - Update to upstream 0.8.1 * Sun Nov 20 2005 Orion Poplawski 0.7.2.1-1 - Update to upstream 0.7.2.1 - Split into python-basemap and python-basemap-data - No longer requires python-numarray - Use system shapelib for pyshapelib components * Tue Sep 13 2005 Orion Poplawski 0.6.2-1 - Update to upstream 0.6.2 * Tue Aug 02 2005 Orion Poplawski 0.5.2-1 - Initial package for Fedora Extras