[postgis] Install postgis-2.0.so file, by compiling it from 2.0 sources Fixes bz #1055293.

Devrim GÜNDÜZ devrim at fedoraproject.org
Thu Jan 23 12:08:11 UTC 2014


commit 7759806e6280082c4815f943d811d88b0fcca439
Author: Devrim Gunduz <devrim at gunduz.org>
Date:   Thu Jan 23 12:13:57 2014 +0200

    Install postgis-2.0.so file, by compiling it from 2.0 sources
     Fixes bz #1055293.

 postgis.spec |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)
---
diff --git a/postgis.spec b/postgis.spec
index b3e4956..517c565 100644
--- a/postgis.spec
+++ b/postgis.spec
@@ -3,6 +3,8 @@
 %{!?gcj_support:%define	gcj_support 0}
 
 %global majorversion 2.1
+%global prevmajorversion 2.0
+%global prevversion %{prevmajorversion}.4
 
 %global pg_version_minimum 9.2
 %global pg_version_built  %(if [ -x %{_bindir}/pg_config ]; then %{_bindir}/pg_config --version | /bin/sed 's,^PostgreSQL *,,gi'; else echo %{pg_version_minimum}; fi)
@@ -10,11 +12,12 @@
 Summary:	Geographic Information Systems Extensions to PostgreSQL
 Name:		postgis
 Version:	2.1.1
-Release:	1%{?dist}
+Release:	2%{?dist}
 License:	GPLv2+
 Group:		Applications/Databases
 Source0:	http://download.osgeo.org/%{name}/source/%{name}-%{version}.tar.gz
 Source2:	http://download.osgeo.org/%{name}/docs/%{name}-%{version}.pdf
+Source3:        http://download.osgeo.org/%{name}/source/%{name}-%{prevversion}.tar.gz
 Source4:	filter-requires-perl-Pg.sh
 Patch0:		postgis-1.5.1-pgsql9.patch
 URL:		http://www.postgis.org
@@ -94,6 +97,18 @@ popd
  make -C utils
 %endif
 
+# PostGIS 2.1 breaks compatibility with 2.0, and we need to ship
+# postgis-2.0.so file along with 2.1 package, so that we can upgrade:
+tar zxf %{SOURCE3}
+cd %{name}-%{prevversion}
+%configure --without-raster --disable-rpath
+
+make %{?_smp_mflags} LPATH=`%[_bindir}/pg_config --pkglibdir` shlib="%{name}-%{prevmajorversion}.so"
+# Install postgis-2.0.so file manually:
+%{__mkdir} -p %{buildroot}/%{_libdir}
+%{__install} -m 644 postgis/postgis-%{prevmajorversion}.so %{buildroot}/%{_libdir}/postgis-%{prevmajorversion}.so
+
+
 %install
 rm -rf %{buildroot}
 make install DESTDIR=%{buildroot}
@@ -134,6 +149,8 @@ rm -rf %{buildroot}
 %doc COPYING CREDITS NEWS TODO README.%{name} doc/html loader/README.* doc/%{name}.xml doc/ZMSgeoms.txt 
 %attr(755,root,root) %{_bindir}/*
 %attr(755,root,root) %{_libdir}/pgsql/postgis-*.so
+%attr(755,root,root) %{_libdir}/pgsql/%{name}-%{prevmajorversion}.so
+%attr(755,root,root) %{_libdir}/pgsql/%{name}-%{majorversion}.so
 %{_datadir}/pgsql/contrib/postgis-%{majorversion}/*.sql
 %if %{_lib} == lib64
 %{_datadir}/pgsql/contrib/postgis*.sql
@@ -183,6 +200,10 @@ rm -rf %{buildroot}
 %doc postgis*.pdf
 
 %changelog
+* Thu Jan 23 2014 Devrim Gündüz <devrim at gunduz.org> - 2.1.1-2
+- Install postgis-2.0.so file, by compiling it from 2.0 sources
+  Fixes bz #1055293.
+
 * Thu Dec 12 2013 Devrim Gündüz <devrim at gunduz.org> - 2.1.1-1
 - Update to 2.1.1
 


More information about the scm-commits mailing list