[mapnik] Patch for mapnik 2.1.0 (#912087). Thanks to Tom Hughes.
alexlan
alexlan at fedoraproject.org
Mon Apr 29 16:57:12 UTC 2013
commit e9fca636b0258e0fae1efa8f9faad06c7b56ef66
Author: Alex Lancaster <alexlan[AT]fedoraproject org>
Date: Mon Apr 29 12:55:29 2013 -0400
Patch for mapnik 2.1.0 (#912087).
Thanks to Tom Hughes.
mapnik-2.0.0-64bit.patch | 12 ------
mapnik-2.0.0-big-endian.patch | 19 ---------
mapnik-2.0.0-build-viewer.patch | 21 ----------
mapnik.spec | 78 +++++++++++++++++++++-----------------
4 files changed, 43 insertions(+), 87 deletions(-)
---
diff --git a/mapnik.spec b/mapnik.spec
index 9565d29..65215aa 100644
--- a/mapnik.spec
+++ b/mapnik.spec
@@ -1,17 +1,15 @@
Name: mapnik
-Version: 2.0.0
-Release: 13%{?dist}
+Version: 2.1.0
+Release: 2%{?dist}
Summary: Free Toolkit for developing mapping applications
Group: Applications/Engineering
License: LGPLv2+
URL: http://mapnik.org/
-Source0: http://download.berlios.de/mapnik/mapnik-%{version}.tar.bz2
+Source0: https://github.com/downloads/mapnik/mapnik/mapnik-v%{version}.tar.bz2
Source1: mapnik-data.license
Source2: no_date_footer.html
Source3: viewer.desktop
-Patch0: mapnik-2.0.0-build-viewer.patch
-Patch1: mapnik-2.0.0-big-endian.patch
-Patch2: mapnik-2.0.0-64bit.patch
+Patch0: mapnik-2.1.0-build-viewer.patch
Requires: dejavu-serif-fonts dejavu-sans-fonts dejavu-sans-mono-fonts dejavu-lgc-serif-fonts dejavu-lgc-sans-fonts dejavu-lgc-sans-mono-fonts
Requires: proj-epsg
@@ -23,10 +21,14 @@ BuildRequires: libtool-ltdl-devel qt-devel > 4.3
BuildRequires: libxml2-devel boost-devel libicu-devel
BuildRequires: libtiff-devel libjpeg-devel libpng-devel
BuildRequires: cairomm-devel pycairo-devel freetype-devel
+BuildRequires: sqlite-devel libcurl-devel
%{!?python_sitelib: %define python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
+%filter_provides_in %{_libdir}/%{name}/input
+%filter_setup
+
%description
Mapnik is a Free Toolkit for developing mapping applications.
It's written in C++ and there are Python bindings to
@@ -98,11 +100,9 @@ Demo application and sample vector datas distributed with the Mapnik
spatial visualization library
%prep
-%setup -q -n %{name}-%{version}
+%setup -q -n %{name}-v%{version}
-%patch0 -p0
-%patch1 -p1
-%patch2 -p1
+%patch0 -p1
# clean SVN
find . -type d -name .svn -exec rm -rf '{}' +
@@ -128,7 +128,6 @@ set -x
# fix spurious exec flag
chmod -x demo/viewer/images/*.png
-chmod -x bindings/python/mapnik/ogcserver/modserver.py
chmod -x demo/data/test/regenerate.sh
find . -type d -perm /g+s -exec chmod -s '{}' \;
@@ -151,32 +150,30 @@ sed -i -e 's|/usr/local|/usr|g' demo/viewer/viewer.pro
# fix build flags
sed -i -e "s|common_cxx_flags = .-D\%s|common_cxx_flags = \'-D\%s $RPM_OPT_FLAGS |g" SConstruct
-# WARNING smp may break build
-# %{?_smp_mflags}
-scons PREFIX=%{_prefix} \
- THREADING=multi \
- XMLPARSER=libxml2 \
- GDAL_INCLUDES=%{_includedir}/gdal \
- INTERNAL_LIBAGG=False \
- SYSTEM_FONTS=%{_datadir}/fonts \
- BOOST_SYSTEM_REQUIRED=True
+# configure mapnik
+scons configure DESTDIR=%{buildroot} \
+ PREFIX=%{_prefix} \
+ THREADING=multi \
+ XMLPARSER=libxml2 \
+ GDAL_INCLUDES=%{_includedir}/gdal \
+ INTERNAL_LIBAGG=False \
+ SYSTEM_FONTS=%{_datadir}/fonts \
+ BOOST_SYSTEM_REQUIRED=True \
+ LIBDIR_SCHEMA=%{_lib}
+
+# build mapnik
+scons %{?_smp_mflags}
# build mapnik viewer app
pushd demo/viewer
qmake-qt4 viewer.pro
-# WARNING smp may break build
-# %{?_smp_mflags}
-make
+make %{?_smp_mflags}
popd
%install
-scons install DESTDIR=%{buildroot} \
- PREFIX=%{_prefix} \
- THREADING=multi \
- XMLPARSER=libxml2 \
- GDAL_INCLUDES=%{_includedir}/gdal \
- INTERNAL_LIBAGG=False
+# install mapnik
+scons install
# get rid of fonts use external instead
rm -rf %{buildroot}%{_libdir}/%{name}/fonts
@@ -233,29 +230,31 @@ popd
%files
%defattr(-,root,root,-)
-%doc AUTHORS COPYING README
-%dir %{_libdir}/%{name}2
-%dir %{_libdir}/%{name}2/input
+%doc AUTHORS.md CHANGELOG.md COPYING README.md
+%dir %{_libdir}/%{name}
+%dir %{_libdir}/%{name}/input
%{_bindir}/mapnik-config
-%{_libdir}/%{name}2/input/*.input
-%{_libdir}/lib%{name}2.so.*
+%{_libdir}/%{name}/input/*.input
+%{_libdir}/lib%{name}.so.*
%files devel
%defattr(-,root,root,-)
%doc docs/
%dir %{_includedir}/%{name}
%{_includedir}/%{name}/*
-%{_libdir}/lib%{name}2.so
+%{_libdir}/lib%{name}.so
%{_datadir}/pkgconfig/%{name}.pc
%files python
%defattr(-,root,root,-)
+%{python_sitearch}/%{name}
%{python_sitearch}/%{name}2
%{_bindir}/mapdef_stats.py
%files utils
%defattr(-,root,root,-)
%{_bindir}/shapeindex
+%{_bindir}/svg2png
%{_bindir}/viewer
%{_bindir}/mapnik-speed-check
%{_bindir}/upgrade_map_xml.py
@@ -272,6 +271,15 @@ popd
%doc demo/python demo/test
%changelog
+* Tue Apr 2 2013 Tom Hughes <tom at compton.nu> - 2.1.0-2
+- Avoid recompilation during install phase
+- Use parallel compilation
+- BuildRequire libcurl-devel for the osm plugin
+
+* Sat Feb 16 2013 Tom Hughes <tom at compton.nu> - 2.1.0-1
+- Update to 2.1.0 upstream release
+- Filter out provides from the plugins
+
* Thu Feb 14 2013 Toshio Kuratomi <toshio at fedoraproject.org> - 2.0.0-13
- Remove --vendor from desktop-file-install https://fedorahosted.org/fesco/ticket/1077
More information about the scm-commits
mailing list