%global gdalcpp_version 1.1.0
%global protozero_version 1.2.2
%global testcommit bfc5fefbbc08919e97365950a8e70198083c60c9
%define debug_package %{nil}
Name: libosmium
Version: 2.5.3
Release: 2%{?dist}
Summary: Fast and flexible C++ library for working with OpenStreetMap data
License: Boost
URL: http://osmcode.org/libosmium/
Source0: https://github.com/osmcode/%{name}/archive/v%{version}/%{name}-%{version}.tar.gz
Source1: https://github.com/osmcode/osm-testdata/archive/%{testcommit}/osm-testdata-%{testcommit}.tar.gz
# https://github.com/osmcode/libosmium/pull/136
Patch0: libosmium-ruby.patch
# https://github.com/osmcode/libosmium/commit/650280f872edb2bac69b9f37fd0bb3420e73a716
Patch1: libosmium-multipolygon.patch
# https://github.com/osmcode/libosmium/issues/135
Patch2: libosmium-timestamp1.patch
Patch3: libosmium-timestamp2.patch
BuildRequires: cmake
BuildRequires: doxygen graphviz xmlstarlet
BuildRequires: ruby spatialite-tools
BuildRequires: boost-devel
BuildRequires: protozero-devel >= %{protozero_version}
BuildRequires: gdalcpp-devel >= %{gdalcpp_version}
BuildRequires: utf8cpp-devel
BuildRequires: expat-devel
BuildRequires: zlib-devel
BuildRequires: bzip2-devel
BuildRequires: sparsehash-devel
BuildRequires: gdal-devel
BuildRequires: geos-devel
BuildRequires: proj-devel proj-epsg
BuildRequires: protozero-static
BuildRequires: gdalcpp-static
BuildRequires: utf8cpp-static
%description
A fast and flexible C++ library for working with OpenStreetMap data.
%package devel
Summary: Development files for %{name}
Provides: %{name}-static = %{version}-%{release}
Requires: boost-devel
Requires: protozero-devel >= %{protozero_version}
Requires: gdalcpp-devel >= %{gdalcpp_version}
Requires: utf8cpp-devel
Requires: expat-devel
Requires: zlib-devel
Requires: bzip2-devel
Requires: sparsehash-devel
Requires: gdal-devel
Requires: geos-devel
Requires: proj-devel
%description devel
This package contains libraries and header files for
developing applications that use %{name}.
%package doc
Summary: Documentation for %{name}
BuildArch: noarch
%description doc
This package contains documentation for developing
applications that use %{name}.
%prep
%setup -q -c -T -a 0 -a 1
%patch0 -p1 -d%{name}-%{version}
%patch1 -p1 -d%{name}-%{version}
%patch2 -p1 -d%{name}-%{version}
%patch3 -p1 -d%{name}-%{version}
mv %{name}-%{version} %{name}
mv osm-testdata-%{testcommit} osm-testdata
rm -rf libosmium/include/protozero
rm -rf libosmium/include/gdalcpp.h
rm -rf libosmium/include/utf8.h libosmium/include/utf8
mkdir libosmium/build
%build
cd libosmium/build
%cmake .. -DBUILD_HEADERS=ON -DBUILD_DATA_TESTS=ON
%make_build
%make_build doc
%install
cd libosmium/build
%make_install
rm -rf %{buildroot}%{_docdir}
%check
cd libosmium/build
ctest -V
%files devel
%doc libosmium/README.md
%license libosmium/LICENSE.txt
%{_includedir}/osmium
%files doc
%doc libosmium/build/doc/html/*
%license libosmium/LICENSE.txt
%changelog
* Sun Nov 29 2015 Tom Hughes <tom@compton.nu> - 2.5.3-2
- Add patches for test failures
* Wed Nov 18 2015 Tom Hughes <tom@compton.nu> - 2.5.3-1
- Update to 2.5.3 upstream release
* Mon Nov 9 2015 Tom Hughes <tom@compton.nu> - 2.5.2-1
- Update to 2.5.2 upstream release
* Fri Sep 18 2015 Tom Hughes <tom@compton.nu> - 2.2.0-11
- Revert unathorised bundling of gdalcpp
* Fri Sep 18 2015 Marcin Juszkiewicz <mjuszkiewicz@redhat.com> - 2.2.0-10
- added few backports to fix ftbfs
* Sat Jul 25 2015 Tom Hughes <tom@compton.nu> - 2.2.0-9
- Rebuild for boost 1.58.0
* Sat Jul 25 2015 Tom Hughes <tom@compton.nu> - 2.2.0-8
- Disable empty debuginfo package
* Tue Jul 21 2015 Tom Hughes <tom@compton.nu> - 2.2.0-7
- Rebuild for boost 1.58.0
* Tue Jul 21 2015 Tom Hughes <tom@compton.nu> - 2.2.0-6
- Enable data tests
* Sat Jul 18 2015 Tom Hughes <tom@compton.nu> - 2.2.0-5
- Add license to doc subpackage
* Thu Jul 16 2015 Tom Hughes <tom@compton.nu> - 2.2.0-4
- Remove bundled header
* Thu Jul 16 2015 Tom Hughes <tom@compton.nu> - 2.2.0-3
- Use %%cmake
* Wed Jul 15 2015 Tom Hughes <tom@compton.nu> - 2.2.0-2
- Make devel subpackage an arched package
- Move documentation to doc subpackage
* Sun Jul 12 2015 Tom Hughes <tom@compton.nu> - 2.2.0-1
- Update to 2.2.0 upstream release
* Mon Jun 8 2015 Tom Hughes <tom@compton.nu> - 2.1.0-1
- Initial build