Mako is a template library written in Python. It provides a familiar, non-XML syntax which compiles into Python modules for maximum performance.
Signed-off-by: Lucas Stach <[email protected]> --- rules/python-mako.in | 11 +++++++ rules/python-mako.make | 83 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 rules/python-mako.in create mode 100644 rules/python-mako.make diff --git a/rules/python-mako.in b/rules/python-mako.in new file mode 100644 index 000000000000..bec88ccb4b96 --- /dev/null +++ b/rules/python-mako.in @@ -0,0 +1,11 @@ +## SECTION=python + +config PYTHON_MAKO + tristate + prompt "python-mako" + select PYTHON + select HOST_PYTHON_SETUPTOOLS + help + Mako is a template library written in Python. It provides a + familiar, non-XML syntax which compiles into Python modules + for maximum performance. diff --git a/rules/python-mako.make b/rules/python-mako.make new file mode 100644 index 000000000000..baef87d194de --- /dev/null +++ b/rules/python-mako.make @@ -0,0 +1,83 @@ +# -*-makefile-*- +# +# Copyright (C) 2015 by Lucas Stach <[email protected]> +# +# See CREDITS for details about who has contributed to this project. +# +# For further information about the PTXdist project and license conditions +# see the README file. +# + +# +# We provide this package +# +PACKAGES-$(PTXCONF_PYTHON_MAKO) += python-mako + +# +# Paths and names +# +PYTHON_MAKO_VERSION := 1.0.1 +PYTHON_MAKO_MD5 := 9f0aafd177b039ef67b90ea350497a54 +PYTHON_MAKO := Mako-$(PYTHON_MAKO_VERSION) +PYTHON_MAKO_SUFFIX := tar.gz +PYTHON_MAKO_URL := https://pypi.python.org/packages/source/M/Mako/$(PYTHON_MAKO).$(PYTHON_MAKO_SUFFIX) +PYTHON_MAKO_SOURCE := $(SRCDIR)/$(PYTHON_MAKO).$(PYTHON_MAKO_SUFFIX) +PYTHON_MAKO_DIR := $(BUILDDIR)/$(PYTHON_MAKO) +PYTHON_MAKO_LICENSE := unknown + +# ---------------------------------------------------------------------------- +# Prepare +# ---------------------------------------------------------------------------- + +PYTHON_MAKO_CONF_TOOL := NO +PYTHON_MAKO_CONF_PATH := PATH=$(CROSS_PATH) +PYTHON_MAKO_MAKE_ENV := $(CROSS_ENV) + +# ---------------------------------------------------------------------------- +# Compile +# ---------------------------------------------------------------------------- + +$(STATEDIR)/python-mako.compile: + @$(call targetinfo) + cd $(PYTHON_MAKO_DIR) && \ + $(PYTHON_MAKO_PATH) $(PYTHON_MAKO_MAKE_ENV) \ + $(CROSS_PYTHON) setup.py build + @$(call touch) + +# ---------------------------------------------------------------------------- +# Install +# ---------------------------------------------------------------------------- + +$(STATEDIR)/python-mako.install: + @$(call targetinfo) + cd $(PYTHON_MAKO_DIR) && \ + $(PYTHON_MAKO_PATH) $(PYTHON_MAKO_MAKE_ENV) \ + python$(PYTHON_MAJORMINOR) setup.py install --root=$(PYTHON_MAKO_PKGDIR) --prefix=/usr + @$(call touch) + +# ---------------------------------------------------------------------------- +# Target-Install +# ---------------------------------------------------------------------------- + +PYTHON_MAKO_PYTHON_PATH = /usr/lib/python$(PYTHON_MAJORMINOR)/site-packages/mako + +$(STATEDIR)/python-mako.targetinstall: + @$(call targetinfo) + + @$(call install_init, python-mako) + @$(call install_fixup, python-mako,PRIORITY,optional) + @$(call install_fixup, python-mako,SECTION,base) + @$(call install_fixup, python-mako,AUTHOR,"Lucas Stach <[email protected]>") + @$(call install_fixup, python-mako,DESCRIPTION,missing) + + @cd "$(PYTHON_MAKO_PKGDIR)$(PYTHON_MAKO_PYTHON_PATH)" && \ + find -type d -o -type f -name "*.py" -printf '%P\n' | while read fn; do \ + $(call install_copy, python-mako, 0, 0, 0644, -, \ + $(PYTHON_MAKO_PYTHON_PATH)/$$fn); \ + done + + @$(call install_finish, python-mako) + + @$(call touch) + +# vim: syntax=make -- 2.1.4 -- ptxdist mailing list [email protected]
