from .base import ( Dependency, ReleaseDownload, Builder as BaseBuilder) from kiwixbuild.utils import Remotefile, pj from shutil import copy2 class Mustache(Dependency): name = "mustache" class Source(ReleaseDownload): archive = Remotefile('Mustache-4.1.tar.gz', 'acd66359feb4318b421f9574cfc5a511133a77d916d0b13c7caa3783c0bfe167', 'https://github.com/kainjow/Mustache/archive/v4.1.tar.gz') class Builder(BaseBuilder): def build(self): self.command('copy_header', self._copy_header) def _copy_header(self, context): context.try_skip(self.build_path) copy2(pj(self.source_path, 'mustache.hpp'), pj(self.buildEnv.install_dir, 'include')) def set_flatpak_buildsystem(self, module): module['buildsystem'] = 'simple' module['build-commands'] = ['cp mustache.hpp /app/include']