# Contributions from Arch: https://projects.archlinux.org/svntogit/packages.git/tree/trunk?h=packages/graphite pkgname=graphite pkgver=1.3.6 pkgrel=1 arch=('x86_64') url="https://github.com/silnrsi/graphite" pkgdesc='reimplementation of the SIL Graphite text processing engine' license=('LGPL' 'GPL' 'custom') depends=('gcc-libs') makedepends=('cmake' 'freetype2' 'python2' # for documentation 'doxygen' 'dblatex' 'graphviz' 'asciidoc') checkdepends=('python2-fonttools') options=('!emptydirs') source=(https://github.com/silnrsi/${pkgname}/releases/download/${pkgver}/graphite-${pkgver}.tgz) md5sums=('12eb607e0f458febe348ae69b832b300') prepare() { cd "${srcdir}" # python2 fixes sed -i "s:\/usr\/bin\/python:\/usr\/bin\/python2:" graphite2-${pkgver}/tests/{corrupt.py,defuzz,fnttxtrender,fuzzbidi,fuzztest,hbspeeds,jsoncmp} } build() { mkdir build && cd build cmake -G "Unix Makefiles" ../graphite2-${pkgver} \ -DCMAKE_C_FLAGS:STRING="${CFLAGS}" \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_BUILD_TYPE:STRING=Release \ -DGRAPHITE2_COMPARE_RENDERER=OFF \ # fix unwanted -O3 cflag (taken form Debian) find . -type f ! -name "rules" ! -name "changelog" -exec sed -i -e 's/\-O3//g' {} \; make make -j1 docs } check() { cd "${srcdir}"/build # python2 fixes sed -i "s:python:python2:g" tests/CTestTestfile.cmake ctest || true } package() { cd "${srcdir}"/build make DESTDIR="$pkgdir/" install # install doc files mkdir -p "${pkgdir}"/usr/share/doc/graphite2/api cp -vrf doc/doxygen/{html,latex/refman.pdf} "${pkgdir}"/usr/share/doc/graphite2/api cp -vrf doc/{GTF,manual}.html "${pkgdir}"/usr/share/doc/graphite2 # licenses mkdir -p "${pkgdir}"/usr/share/licenses/${pkgname} install -m644 "${srcdir}"/graphite2-${pkgver}/COPYING "${pkgdir}"/usr/share/licenses/${pkgname}/ }