15 Commits

Author SHA1 Message Date
7c4081dc81 Added build & test on Fedora 34
* Takes about 3-5 minutes

**Also:**
* Split up `Lint` and `Build & Test`
  * Into independent workflows
* Changed `.tar` compression to `GZip`
  * `--zstd` not available in `CentOS 7`
  * Also excluded `.git` & `.gitignore`
* Created `Provisioning` local action
  * Combining update & install steps, etc.
* Added libraries to `Ubuntu` build dependencies
  * `libmemcached-dev` & `librados-dev`
  * In order to test for successful compilation
* ~~Reduced `build-archive` retention to 1 day~~
* Updated `ax_pthread` macro
  * While trying to resolve `apxs` failure
  * http://www.gnu.org/software/autoconf-archive/ax_pthread.html
2021-08-02 17:03:19 +02:00
2b0184a23d Remove unnecessay autoconf for boost, icu, cairo and freetype2
mapnik-config now provides the relevant compile flags for us
2015-05-25 22:08:29 +01:00
e6e1cfffc4 fix detection of mapnik-config 2014-08-13 12:01:31 -07:00
253d98a272 also link dependent libs / drop ancient support for pre 2.0 2014-08-13 08:55:53 -07:00
ca0e6f1611 simplify + fix setting of LDFLAGS/CXXFLAGS 2014-08-13 08:40:43 -07:00
48c9b4e2b0 Add mapnik's dependencies to MAPNIK_INCLUDES 2014-07-16 11:11:37 +01:00
b5bd1cd686 Yet another attempt to fix the mapnik-config issue (probably not the last...) 2013-08-13 09:59:18 -06:00
a975db9074 Another attempt at including mapnik include directories from mapnik-config
use mapnik-config --includes rather than --cflags (as was attempted in 23be036).

This should fix #35
2013-08-09 18:44:06 -06:00
243d713888 Add two more storage backends ro_http_proxy and ro_composite
Both are read only backends, i.e. they can't be used in renderd, but only in mod_tile

ro_http_proxy is a proxy storage backend that retrieves tiles from a remote http tile server

ro_composite is a storage backend that composits two tiles before passing them up.

Although ro_composite can composite tiles from any two storage backends, conceptually it only
works well, if at least one set of tiles are static non updating tiles, as the updating logic
does not allow for requesting rendering updates for both tilesets
2013-03-31 08:14:36 +00:00
a48fb0fe6d Improve configure script a little bit
- automatically find apxs in addition to apxs2. This should make it easier to configure on more systems
- include freetype2.m4. Otherwise ./autogen.sh already fails with missing macro.
- fail if no C++ compiler was found
2013-03-29 06:09:44 +00:00
e8001c859f Add support for pluggable storage backends to mod_tile / renderd
So far, (meta)tiles could only be stored and retrieved from a locally mounted posix filesystem.  Although, the posix
filesystem API is it self a plugable storage layer into which one can mount many different filsystems, from temporary
filesystems to network filesystems, as mod_tile installations scale up to multi-server environments this might not be sufficient and one
may want to use other storage layers.

This patch therefore abstracts all storage calls out into a separate API that can be implemented by various storage backends to fit the needs of different
installations. 

Three storage backends are included in this commit:

- file backend: This is the equivalent of what existed before in mod_tile / renderd. This uses a posix filesystem to store (meta)tiles
- memcached: This stores tiles in a memcached store
- rados: This stores tiles in a rados / ceph cluster

The memcached and rados backends should currently still be considered as experimental

There are also other refactoring and cleanups in this commit
2013-03-23 22:19:30 +00:00
48e8aefd61 [mod_tile] make libicu configurable if it is installed in a non-standard place 2012-01-22 19:07:04 +00:00
a408752555 [mod_tile] improve autoconf settings to be more portable
Libraries under Solaris weren't correctly found beforehand
2012-01-22 18:00:15 +00:00
be36f26688 [mod_tile] improve autoconf detection of mapnik libraries
mapnik 0.7 does not have a mapnik-config utility. Use other means to determin flags for mapnik library
2012-01-22 06:26:01 +00:00
070df38706 use autoconf / automake to find libraries and make it more portable 2012-01-15 07:23:52 +00:00