archrelease: copy trunk to community-x86_64
[ArchLinux/community.git] / mapnik / trunk / PKGBUILD
blobe11eed7da56742fd8215c4f4a95adc68ab9edbad
1 # Maintainer: Jaroslav Lichtblau <svetlemodry@archlinux.org>
2 # Contributor: Sergej Pupykin <pupykin.s+arch@gmail.com>
3 # Contributor: David Dent <thewinch@gmail.com>
4 # Contributor: orbisvicis <orbisvicis@gmail.com>
6 pkgname=mapnik
7 pkgver=3.1.0
8 pkgrel=18
9 pkgdesc="Free Toolkit for developing mapping applications and rendering beautiful maps"
10 arch=('x86_64')
11 url="https://mapnik.org/"
12 license=('LGPL')
13 depends=('boost-libs' 'cairo' 'freetype2' 'gdal' 'harfbuzz' 'icu' 'libjpeg-turbo' 'libpng'
14          'libtiff' 'libwebp' 'libxml2' 'postgresql-libs' 'proj' 'sqlite' 'zlib')
15 makedepends=('boost' 'scons')
16 source=(https://github.com/$pkgname/$pkgname/releases/download/v$pkgver/$pkgname-v$pkgver.tar.bz2
17         boost-1.80.patch
18         scons4.patch
19         gcc-13.patch)
20 sha256sums=('43d76182d2a975212b4ad11524c74e577576c11039fdab5286b828397d8e6261'
21             'b80085fba71ea6ecd86ff98ebdf652490bf56507cb798076192ab3ce136f5eeb'
22             '79a85ddba3ec17b86cb216e21442611498a9f2612f03e98708057b3c3a6e8b06'
23             '84ddba271d74fd4ed1d26501789c50c5e6bda509c238986eb69f96b10cf1465a')
25 prepare() {
26   cd "${srcdir}"/$pkgname-v$pkgver
27   patch -Np1 -i ../boost-1.80.patch
29   # Partial fix to build with SCons 4 (https://bugs.archlinux.org/task/71630)
30   patch -Np1 -i ../scons4.patch
32   # Fix build with GCC 13
33   patch -p1 -i ../gcc-13.patch
36 build() {
37   cd "${srcdir}"/$pkgname-v$pkgver
38   scons configure  FAST=True \
39     PREFIX="/usr" \
40     INPUT_PLUGINS=all \
41     XMLPARSER=libxml2 \
42     DESTDIR="$pkgdir" \
43     CUSTOM_CXXFLAGS="$CXXFLAGS -ffat-lto-objects" \
44     CUSTOM_LDFLAGS="$LDFLAGS" \
45     CUSTOM_DEFINES="-DACCEPT_USE_OF_DEPRECATED_PROJ_API_H=1"
46   scons $(expr "$MAKEFLAGS" : '.*\(\-j[0-9]\+\)')
49 package(){
50   cd "${srcdir}"/$pkgname-v$pkgver
51   scons install