mod_mapcache/mod_mapcache.spec

150 lines
4.4 KiB
RPMSpec
Raw Permalink Normal View History

%global project_owner MapServer
%global project_name mapcache
Name: mod_mapcache
Version: 1.14.0
Release: 1%{?dist}
Summary: Caching server for WMS layers
Group: Development/Tools
%global dashver %(echo %version | sed 's|\\.|-|g')
License: MIT
URL: http://mapserver.org/trunk/en/mapcache/
Source0: https://github.com/%{project_owner}/%{project_name}/releases/download/rel-%{dashver}/mapcache-%{version}.tar.gz
Source1: mapcache.sysusers
Source2: https://salsa.debian.org/debian-gis-team/mapcache/-/raw/master/debian/man/mapcache_detail.1.xml
Source3: https://salsa.debian.org/debian-gis-team/mapcache/-/raw/master/debian/man/mapcache_seed.1.xml
Requires: httpd
Requires: libmapcache%{?_isa} = %{version}-%{release}
BuildRequires: chrpath
BuildRequires: cmake
BuildRequires: fcgi-devel
BuildRequires: gcc
BuildRequires: gdal-devel
BuildRequires: geos-devel
BuildRequires: httpd-devel
BuildRequires: libcurl-devel
BuildRequires: libjpeg-turbo-devel
BuildRequires: libmemcached-devel
BuildRequires: libpng-devel
BuildRequires: libtiff-devel
BuildRequires: pixman-devel
BuildRequires: proj-devel
BuildRequires: sqlite-devel
BuildRequires: systemd-rpm-macros
2024-03-20 18:44:38 +00:00
%global _description %{expand:
MapCache is a server that implements tile caching to speed up access to WMS layers.
The primary objectives are to be fast and easily deployable, while offering the
essential features (and more!) expected from a tile caching solution.}
%description %{_description}
This is the MapCache module for the Apache web server implementing OGC web
services. An alternative mapcache FastCGI program is available in
libmapcache-fcgi.
%pre
%sysusers_create_compat %{SOURCE1}
%package -n libmapcache
Summary: The shared library for mapcache
%description -n libmapcache %{_description}
The shared library files for libmapcache
%package -n libmapcache-devel
Summary: Development files for mapcache
%description -n libmapcache-devel %{_description}
Development files for mapcache; these files are needed when building binary packages
against libmapcache.
%package -n libmapcache-doc
Summary: Documentation files for mapcache
BuildArch: noarch
%description -n libmapcache-doc %{_description}
Documentation files for mapcache.
%package -n libmapcache-fcgi
Summary: fcgi implementation for mapcache
Requires: libmapcache%{?_isa} = %{version}-%{release}
%description -n libmapcache-fcgi %{_description}
This package contains the mapcache FastCGI program, as alternative to the
Apache module available in mod_mapcache.
%package -n libmapcache-tools
Summary: tools for mapcache
%description -n libmapcache-tools %{_description}
Provides command-line utilities for mapcache
%prep
%autosetup -n %{project_name}-%{version}
%build
%cmake -DCMAKE_INSTALL_LIBDIR=%{_lib} -DWITH_MEMCACHE=1 -DCMAKE_SKIP_BUILD_RPATH=TRUE .
%cmake_build
%install
%cmake_install
for f in \
%{buildroot}%{_bindir}/{mapcache_seed,mapcache.fcgi,mapcache_detail} \
%{buildroot}%{_libdir}/libmapcache.so* \
%{buildroot}%{_libdir}/httpd/modules/mod_mapcache.so;
do
chrpath --delete $f
done
install -p -D -m 0644 mapcache.xml %{buildroot}%{_sysconfdir}/mapcache.xml
install -p -D -m 0644 mapcache.xml.sample %{buildroot}%{_datadir}/mapcache/mapcache.xml.sample
install -p -D -d -m 0755 %{buildroot}%{_localstatedir}/cache/mapcache/
install -p -D -m 0644 %{SOURCE1} %{buildroot}%{_sysusersdir}/mapcache.conf
install -p -D -m 0644 %{SOURCE2} %{buildroot}%{_mandir}/man1/mapcache_detail.1.xml
install -p -D -m 0644 %{SOURCE3} %{buildroot}%{_mandir}/man1/mapcache_seed.1.xml
%files
%doc INSTALL.md README.md LICENSE.md
%{_libdir}/httpd/modules/mod_mapcache.so
%config(noreplace) %{_sysconfdir}/mapcache.xml
%{_datadir}/mapcache/mapcache.xml.sample
%files -n libmapcache
%{_libdir}/libmapcache.so.%{version}
%{_libdir}/libmapcache.so.1
%{_localstatedir}/cache/mapcache
%{_sysusersdir}/mapcache.conf
%files -n libmapcache-doc
%doc INSTALL.md README.md LICENSE.md
%{_mandir}/man1/mapcache_seed.1*
%{_mandir}/man1/mapcache_detail.1*
%files -n libmapcache-devel
%{_libdir}/libmapcache.so
%files -n libmapcache-fcgi
%{_bindir}/mapcache.fcgi
%files -n libmapcache-tools
%{_bindir}/mapcache_detail
%{_bindir}/mapcache_seed
%changelog
* Mon Mar 11 2024 Neil Hanlon <neil@shrug.pw> - 1.14.0-1
- Include mapcache.xml
- split into subpackages following debian
* Thu Feb 29 2024 Neil Hanlon <neil@shrug.pw> - 1.14.0-0
- Initial package based on work from ElNinijo