Accepting request 500554 from Application:Geo

- Update to version 3.6.1:

OBS-URL: https://build.opensuse.org/request/show/500554
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/geos?expand=0&rev=7
This commit is contained in:
Dominique Leuenberger 2017-07-21 20:44:34 +00:00 committed by Git OBS Bridge
commit d644dfa4dc
6 changed files with 64 additions and 131 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:e6bb0a7ba0e142b1e952fae9d946b2b532fa05a5c384e458f7cb8990e1fcac32
size 1930928

3
geos-3.6.1.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4a2e4e3a7a09a7cfda3211d0f4a235d9fd3176ddf64bd8db14b4ead266189fc5
size 1833434

View File

@ -1,3 +1,30 @@
-------------------------------------------------------------------
Mon May 29 12:40:48 UTC 2017 - mpluskal@suse.com
- Update to version 3.6.1:
* Bug fixes / improvements
+ Fix GEOSSTRtree_nearest_r signature and add implementation (#796)
+ Fix --static-clibs and --static-cclibs returns from geos-config
+ Fix WKB representation of empty polygon (#680).
+ Fix empty GEOSSimplify return on inner ring collapse (#741)
- Changes in 3.6.0
* Important / Breaking Changes:
+ The PHP binding moved to its own repository:
http://git.osgeo.org/gogs/geos/php-geos (#765)
* New things:
+ CAPI: GEOSGeom_{get,set}UserData (Rashad Kanavath)
+ CAPI: GEOSGeom_{set,get}Precision (#713)
+ CAPI: GEOSMinimumRotatedRectangle and GEOSMinimumWidth
(#729, Nyall Dawson)
+ CAPI: GEOSSTRtree_nearest (#768, Dan Baston)
+ CAPI: GEOSMinimumClearance and GEOSMinimumClearanceLine
(#776, Dan Baston)
* C++ API changes:
+ Automatic memory management for GeometryFactory objects
- Drop doc and php subpackages
- Drop no longer needed:
* geos.ini
-------------------------------------------------------------------
Wed Dec 7 12:50:34 UTC 2016 - bruno@ioda-net.ch

View File

@ -1 +0,0 @@
extension=geos.so

129
geos.spec
View File

@ -1,7 +1,7 @@
#
# spec file for package geos
#
# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@ -16,9 +16,9 @@
#
%define uver 3_5_1
%define uver 3_6_1
Name: geos
Version: 3.5.1
Version: 3.6.1
Release: 0
Summary: Geometry Engine - Open Source
License: LGPL-2.1
@ -26,25 +26,12 @@ Group: Development/Libraries/C and C++
Url: http://trac.osgeo.org/geos/
Source0: http://download.osgeo.org/%{name}/%{name}-%{version}.tar.bz2
Source1: %{name}-config.1
Source2: %{name}.ini
Patch0: libruby.patch
BuildRequires: doxygen
BuildRequires: gcc-c++
BuildRequires: libtool
BuildRequires: python-devel
BuildRequires: swig
Provides: libgeos = %{version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build
%if 0%{?suse_version} > 1210
BuildRequires: ruby
BuildRequires: pkgconfig
BuildRequires: ruby-devel
%endif
# Dependencies for opensuse but not for SLE-12
%if 0%{?suse_version} >= 1210 && 0%{?suse_version} != 1315
BuildRequires: chrpath
BuildRequires: php-devel
BuildRequires: php5-pear-phpunit
%endif
BuildRequires: swig
BuildRequires: pkgconfig(python2)
%description
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology
@ -87,23 +74,6 @@ functions such as IsValid()
This package contains python bindings for Geometry Engine.
%if 0%{?suse_version} >= 1210 && 0%{?suse_version} != 1315
%package -n php5-%{name}
Summary: PHP bindings for Geometry Engine
Group: Development/Languages/Other
Requires: php5 >= %{phpversion}
%description -n php5-%{name}
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology
Suite (JTS). As such, it aims to contain the complete functionality of
JTS in C++. This includes all the OpenGIS "Simple Features for SQL" spatial
predicate functions and spatial operators, as well as specific JTS topology
functions such as IsValid()
This package contains php bindings for Geometry Engine.
%endif
%if 0%{?suse_version} > 1210
%package -n ruby-%{name}
Summary: Ruby bindings for Geometry Engine
Group: Development/Languages/Ruby
@ -117,7 +87,6 @@ predicate functions and spatial operators, as well as specific JTS topology
functions such as IsValid()
This package contains ruby bindings for Geometry Engine.
%endif
%package devel
Summary: Development files for GEOS
@ -136,85 +105,30 @@ functions such as IsValid()
This package contains the development files to build applications that
use GEOS.
%package doc
Summary: Development documentation for GEOS
Group: Documentation/HTML
%if 0%{?suse_version} > 1210
BuildArch: noarch
%endif
%description doc
GEOS (Geometry Engine - Open Source) is a C++ port of the Java Topology
Suite (JTS). As such, it aims to contain the complete functionality of
JTS in C++. This includes all the OpenGIS "Simple Features for SQL" spatial
predicate functions and spatial operators, as well as specific JTS topology
functions such as IsValid()
This package contains the development documentation for GEOS.
%prep
%setup -q
%patch0 -p1
%build
# disable internal libtool to avoid hardcoded r-path
%if 0%{?suse_version} > 1210
for makefile in `find . -type f -name 'Makefile.in'`; do
sed -i 's|@LIBTOOL@|%{_bindir}/libtool|g' $makefile
done
%endif
# isnan is in math.h, std::isnan is in cmath
sed -i -e 's|= isnan(|= std::isnan(|g' configure
sed -i -e 's|(isnan(|(std::isnan(|g' include/geos/platform.h.in
%configure \
--disable-static \
%if 0%{?suse_version} > 1210
--enable-ruby \
%endif
%if 0%{?suse_version} >= 1210 && 0%{?suse_version} != 1315
--enable-php \
%endif
--enable-python
--disable-static \
--enable-ruby \
--enable-python
make %{?_smp_mflags}
# Make doxygen documentation files
cd doc
make %{?_smp_mflags} doxygen-html
# tests fail with older releases and non-intel architectures
# while this was reported to upstream, there has been no reply
%if 0%{?suse_version} > 1210
%ifarch %{ix86} x86_64
%check
make %{?_smp_mflags} check
%endif
%endif
%install
make %{?_smp_mflags} DESTDIR=%{buildroot} install
install -d -m 0755 %{buildroot}%{_mandir}/man1
install -D -m 0644 %{SOURCE1} %{buildroot}%{_mandir}/man1/
%if 0%{?suse_version} >= 1210 && 0%{?suse_version} != 1315
install -d -m 0755 %{buildroot}%{_sysconfdir}/php.d
install -D -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/php.d/
%endif
%make_install
install -Dpm 0644 %{SOURCE1} \
%{buildroot}%{_mandir}/man1/geos-config.1
# do not ship static libraries or la files
rm -rf %{buildroot}/%{_libdir}/*.a
find %{buildroot} -type f -name "*.la" -delete -print
rm -rf %{buildroot}/%{python_sitearch}/%{name}/*.a
rm -rf %{buildroot}/%{python_sitearch}/%{name}/*.la
rm -rf %{buildroot}/%{rb_vendorarchdir}/*.a
rm -rf %{buildroot}/%{rb_vendorarchdir}/*.la
%if 0%{?suse_version} >= 1210 && 0%{?suse_version} != 1315
chrpath --delete %{buildroot}%{_libdir}/php5/extensions/%{name}.so
%endif
find %{buildroot} -type f \( -name '*.a' -o -name '*.la' \) -delete -print
%post -n libgeos-%{uver} -p /sbin/ldconfig
%postun -n libgeos-%{uver} -p /sbin/ldconfig
@ -224,7 +138,7 @@ chrpath --delete %{buildroot}%{_libdir}/php5/extensions/%{name}.so
%files -n libgeos-%{uver}
%defattr(-,root,root)
%doc COPYING
%{_libdir}/libgeos-%{version}.so*
%{_libdir}/libgeos-%{version}.so
%files -n libgeos_c1
%defattr(-,root,root)
@ -237,21 +151,10 @@ chrpath --delete %{buildroot}%{_libdir}/php5/extensions/%{name}.so
%{python_sitelib}/*
%{python_sitearch}/*
%if 0%{?suse_version} >= 1210 && 0%{?suse_version} != 1315
%files -n php5-%{name}
%defattr(-,root,root)
%doc COPYING
%dir %{_sysconfdir}/php.d
%config %{_sysconfdir}/php.d/%{name}.ini
%{_libdir}/php5/extensions/%{name}.so
%endif
%if 0%{?suse_version} > 1210
%files -n ruby-%{name}
%defattr(-,root,root)
%doc COPYING
%{rb_vendorarchdir}/%{name}.so
%endif
%files devel
%defattr(-,root,root)
@ -262,8 +165,4 @@ chrpath --delete %{buildroot}%{_libdir}/php5/extensions/%{name}.so
%{_libdir}/lib%{name}.so
%{_libdir}/lib%{name}_c.so
%files doc
%defattr(-,root,root)
%doc doc/doxygen_docs
%changelog

View File

@ -2,9 +2,11 @@ Description: Fix libtool in order to avoid a FTBFS.
RUBY_EXTENSION_DIR fix by Christian Hofstaedtler <zeha@debian.org>.
Author: Francesco Paolo Lovergine <frankie@debian.org>
Bug-Debian: https://bugs.debian.org/735652
--- a/swig/ruby/Makefile.am
+++ b/swig/ruby/Makefile.am
@@ -22,7 +22,7 @@
Index: geos-3.6.1/swig/ruby/Makefile.am
===================================================================
--- geos-3.6.1.orig/swig/ruby/Makefile.am
+++ geos-3.6.1/swig/ruby/Makefile.am
@@ -22,7 +22,7 @@ AM_CPPFLAGS = -I$(RUBY_INCLUDE_DIR) -I$(
# Build Ruby module as shared library
rubyextensiondir_LTLIBRARIES = geos.la
geos_la_SOURCES = geos_wrap.cxx
@ -13,9 +15,11 @@ Bug-Debian: https://bugs.debian.org/735652
# Only need to grab the capi header files
geos_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/capi
--- a/swig/ruby/Makefile.in
+++ b/swig/ruby/Makefile.in
@@ -451,7 +451,7 @@
Index: geos-3.6.1/swig/ruby/Makefile.in
===================================================================
--- geos-3.6.1.orig/swig/ruby/Makefile.in
+++ geos-3.6.1/swig/ruby/Makefile.in
@@ -449,7 +449,7 @@ MAINTAINERCLEANFILES = geos_wrap.cxx
# Build Ruby module as shared library
@ENABLE_RUBY_TRUE@rubyextensiondir_LTLIBRARIES = geos.la
@ENABLE_RUBY_TRUE@geos_la_SOURCES = geos_wrap.cxx
@ -24,9 +28,11 @@ Bug-Debian: https://bugs.debian.org/735652
# Only need to grab the capi header files
@ENABLE_RUBY_TRUE@geos_la_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_builddir)/capi
--- a/configure
+++ b/configure
@@ -18564,7 +18564,7 @@
Index: geos-3.6.1/configure
===================================================================
--- geos-3.6.1.orig/configure
+++ geos-3.6.1/configure
@@ -18581,7 +18581,7 @@ fi
RUBY_LIB_DIR=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["libdir"] || Config::CONFIG["libdir"]'`
@ -35,9 +41,11 @@ Bug-Debian: https://bugs.debian.org/735652
RUBY_SO_NAME=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG["RUBY_SO_NAME"] || Config::CONFIG["RUBY_SO_NAME"]'`
--- a/macros/ruby.m4
+++ b/macros/ruby.m4
@@ -35,7 +35,7 @@
Index: geos-3.6.1/macros/ruby.m4
===================================================================
--- geos-3.6.1.orig/macros/ruby.m4
+++ geos-3.6.1/macros/ruby.m4
@@ -35,7 +35,7 @@ AC_DEFUN([AC_RUBY_DEVEL],
RUBY_LIB_DIR=`$RUBY -rrbconfig -e 'puts RbConfig::CONFIG[["libdir"]] || Config::CONFIG[["libdir"]]'`
dnl Get Ruby extensions directory