[buildout]

extends =
  ../freetype/buildout.cfg
  ../fontconfig/buildout.cfg
  ../libpng/buildout.cfg
  ../xorg/buildout.cfg
  ../xz-utils/buildout.cfg
  ../zlib/buildout.cfg

parts =
  wkhtmltopdf

[wkhtmltopdf]
recipe = slapos.recipe.build
url = https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_${:_url}.tar.xz
environment =
  PATH=${xz-utils:location}/bin:%(PATH)s
install =
  import os
  self.copyTree(guessworkdir(self.extract(self.download())), location)
  with open(os.path.join(location, "wkhtmltopdf"), 'w') as wrapper:
    wrapper.write("""#!/bin/sh -e
  d=%s
  export LD_LIBRARY_PATH=$d/lib:%s
  export PATH=%s:$PATH
  exec $d/bin/wkhtmltopdf "$@"
  """ % (
    location,
    ':'.join(options['library'].split()),
    ':'.join(options['path'].split()),
  ))
    os.fchmod(wrapper.fileno(), 0o755)
library =
  ${fontconfig:location}/lib
  ${freetype:location}/lib
  ${libX11:location}/lib
  ${libXext:location}/lib
  ${libXrender:location}/lib
  ${libpng12:location}/lib
  ${zlib:location}/lib
path =
  ${fontconfig:location}/bin

[wkhtmltopdf:getattr(sys,'_multiarch',None)=='i386-linux-gnu']
_url = linux-generic-i386
md5sum = ce1a2c0b2cf786ccc5d5828c42c99ddd

[wkhtmltopdf:getattr(sys,'_multiarch',None)=='x86_64-linux-gnu']
_url = linux-generic-amd64
md5sum = 96b7306cebb9e65355f69f7ab63df68b