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]

Reply via email to