geos/geos.spec
2023-03-30 20:51:19 +00:00

122 lines
3.6 KiB
RPMSpec

#
# spec file for package geos
#
# Copyright (c) 2023 SUSE LLC
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define uver 3_11_2
Name: geos
Version: 3.11.2
Release: 0
Summary: Geometry Engine - Open Source
License: LGPL-2.1-only
Group: Development/Libraries/C and C++
URL: https://libgeos.org
Source0: https://download.osgeo.org/%{name}/%{name}-%{version}.tar.bz2
BuildRequires: cmake
BuildRequires: gcc-c++
BuildRequires: pkgconfig
%description
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().
%package -n libgeos%{uver}
Summary: Geometry Engine library
Group: System/Libraries
# Old version was not conforming to SLPP
Conflicts: geos <= 3.5.0
%description -n libgeos%{uver}
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().
%package -n libgeos_c1
Summary: C language interface for the GEOS library
Group: System/Libraries
Conflicts: geos <= 3.5.0
%description -n libgeos_c1
This subpackage contains a shared library providing a C linkage
interface for the (C++) GEOS library.
%package devel
Summary: Development files for GEOS
Group: Development/Libraries/C and C++
Requires: libgeos%{uver} = %{version}-%{release}
Requires: libgeos_c1 = %{version}-%{release}
Provides: lib%{name}-devel = %{version}-%{release}
%description devel
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 files to build applications that
use GEOS.
%prep
%autosetup
%build
%cmake
%cmake_build
%check
# path needs to be exported otherwise unit tests will fail
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:%{buildroot}%{_libdir}
%ctest
%install
%cmake_install
%post -n libgeos%{uver} -p /sbin/ldconfig
%postun -n libgeos%{uver} -p /sbin/ldconfig
%post -n libgeos_c1 -p /sbin/ldconfig
%postun -n libgeos_c1 -p /sbin/ldconfig
%files
%license COPYING
%{_bindir}/geosop
%files -n libgeos%{uver}
%license COPYING
%{_libdir}/libgeos.so.*
%files -n libgeos_c1
%license COPYING
%{_libdir}/libgeos_c.so.*
%files devel
%license COPYING
%doc NEWS.md README.md
%{_bindir}/geos-config
%{_includedir}/*
%{_libdir}/pkgconfig/%{name}.pc
%dir %{_libdir}/cmake/GEOS
%{_libdir}/cmake/GEOS/geos-*
%{_libdir}/lib%{name}.so
%{_libdir}/lib%{name}_c.so
%changelog