Files
rpms/fedora/SPECS/mod_tile.spec

83 lines
2.5 KiB
RPMSpec
Raw Normal View History

2019-11-08 12:04:53 +01:00
Name: mod_tile
Version: 0.5
Release: 3%{?dist}
2019-11-08 12:04:53 +01:00
Summary: A program to efficiently render and serve map tiles for www.openstreetmap.org map using Apache and Mapnik.
License: GPLv2
URL: https://github.com/openstreetmap/mod_tile
Source0: %{name}-%{version}.tgz
Source1: 10-tile.conf
Patch0: mod_tile-move-variables-to-prevent-duplicates.patch
2019-11-08 12:04:53 +01:00
BuildRequires: httpd-devel, apr
BuildRequires: mapnik-devel
%description
The rendering is implemented in a multithreaded process
called renderd which opens either a unix or tcp socket
and listens for requests to render tiles. It uses Mapnik
to render tiles using the rendering rules defined in
the configuration file /etc/renderd.conf. Its configuration
also allows to specify the number of rendering
threads.
The render daemon implements a queuing mechanism with multiple
priority levels to provide an as up-to-date viewing experience
given the available rendering resources. The highest priority
is for on the fly rendering of tiles not yet in the tile cache,
two priority levels for re-rendering out of date tiles on the fly
and two background batch rendering queues. The on the fly rendering
queues are limited to a short 32 metatile size to minimize latency.
The size of the main background queue is determined
at compile time, see: render_config.h
%prep
%setup -q -n %{name}-%{version}
%patch0 -p1 -b duplicated-variables
2019-11-08 12:04:53 +01:00
%build
%configure \
--with-apxs \
--with-libmapnik
%{__make}
%install
%{__make} install DESTDIR=%{buildroot}
%{__make} install-%{name} DESTDIR=%{buildroot}
2019-11-16 19:15:20 +01:00
%{__install} -D %{S:1} %{buildroot}%{_sysconfdir}/httpd/conf.modules.d/10-tile.conf
2019-11-08 14:23:00 +01:00
2019-11-08 12:04:53 +01:00
%post
if [ $1 -eq 1 ]; then
/usr/bin/systemctl reload httpd.service >/dev/null 2>&1 || :
fi
%postun
if [ $1 -eq 1 ]; then
/usr/bin/systemctl reload httpd.service >/dev/null 2>&1 || :
fi
%clean
[ "%{buildroot}" != "/" ] && [ -d "%{buildroot}" ] && rm -rf %{buildroot}
[ "%{_builddir}" != "/" ] && [ -d "%{_builddir}" ] && rm -rf %{_builddir}/*
%files
%doc COPYING mod_tile.conf
%config(noreplace) %{_sysconfdir}/renderd.conf
2019-11-16 19:15:20 +01:00
%config %{_sysconfdir}/httpd/conf.modules.d/10-tile.conf
2019-11-08 12:04:53 +01:00
%{_bindir}/render*
%{_libdir}/httpd/modules/%{name}.so
%{_libdir}/libiniparser*
%{_mandir}/man1/*
%{_mandir}/man8/*
%changelog
2020-09-04 09:08:36 +02:00
* Fri Jul 23 2020 Daniel Steiner <daniel.steiner@dsteiner.ch>
- Patch for duplicated variables definition added, this compiles now on Fedora 32 and gcc 10.
2020-09-04 09:08:36 +02:00
* Sat Nov 9 2019 Daniel Steiner <daniel.steiner@dsteiner.ch>
2019-11-16 19:15:20 +01:00
- Fix for modules config path.
2020-09-04 09:08:36 +02:00
* Fri Nov 8 2019 Daniel Steiner <daniel.steiner@dsteiner.ch>
2019-11-08 12:04:53 +01:00
- First build on Fedora 31 httpd-2.4.41.