summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorChih-Hsuan Yen2018-07-28 01:46:45 +0800
committerChih-Hsuan Yen2018-07-28 01:46:45 +0800
commit8b95f353ed349e059bdc2913de6cadf5e1435205 (patch)
treea4286ad85da917b173048368c9f816ec9c3b1506
downloadaur-8b95f353ed349e059bdc2913de6cadf5e1435205.tar.gz
new package; for buildbot
-rw-r--r--.SRCINFO31
-rw-r--r--PKGBUILD57
-rw-r--r--no-django.patch40
3 files changed, 128 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..3d1e160be38d
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,31 @@
+pkgbase = python-pyjade
+ pkgdesc = Jade template system for Jinja2, Mako and Tornado
+ pkgver = 4.0.0
+ pkgrel = 5
+ url = https://github.com/syrusakbary/pyjade
+ arch = any
+ license = MIT
+ checkdepends = python-jinja
+ checkdepends = python-tornado
+ checkdepends = python-mako
+ checkdepends = python-nose
+ checkdepends = python2-jinja
+ checkdepends = python2-tornado
+ checkdepends = python2-mako
+ checkdepends = python2-nose
+ makedepends = git
+ makedepends = python-setuptools
+ makedepends = python-six
+ makedepends = python2-setuptools
+ makedepends = python2-six
+ source = git+https://github.com/syrusakbary/pyjade#commit=eb84811fcac898f678652f48b71479d95c3fbff8
+ source = no-django.patch
+ sha256sums = SKIP
+ sha256sums = 1f0ad5782b9055670e23b4f0514fcdf21701a827a0597134f79f2efc0f90c482
+
+pkgname = python-pyjade
+ depends = python-six
+
+pkgname = python2-pyjade
+ depends = python2-six
+
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cc40ff681df6
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,57 @@
+# Maintainer: Chih-Hsuan Yen <yan12125@gmail.com>
+
+pkgbase=python-pyjade
+pkgname=(python-pyjade python2-pyjade)
+_commit=eb84811fcac898f678652f48b71479d95c3fbff8
+pkgver=4.0.0
+pkgrel=5
+pkgdesc='Jade template system for Jinja2, Mako and Tornado'
+license=('MIT')
+arch=('any')
+url='https://github.com/syrusakbary/pyjade'
+makedepends=('git' 'python-setuptools' 'python-six'
+ 'python2-setuptools' 'python2-six')
+checkdepends=('python-jinja' 'python-tornado' 'python-mako' 'python-nose'
+ 'python2-jinja' 'python2-tornado' 'python2-mako' 'python2-nose')
+source=("git+$url#commit=$_commit"
+ 'no-django.patch')
+sha256sums=('SKIP'
+ '1f0ad5782b9055670e23b4f0514fcdf21701a827a0597134f79f2efc0f90c482')
+
+prepare() {
+ pushd pyjade
+ # not compatible with Django >= 1.11 (https://github.com/syrusakbary/pyjade/issues/277)
+ patch -Np1 -i ../no-django.patch
+ # not compatible with pyramid >= 1.5
+ sed -i '/pyramid/d' setup.py
+ popd
+
+ cp -r pyjade{,-py2}
+}
+
+check() {
+ cd "$srcdir"/pyjade
+ ./test.sh
+
+ cd "$srcdir"/pyjade-py2
+ ./test.sh
+}
+
+package_python-pyjade() {
+ depends=('python-six')
+ cd pyjade
+ python setup.py install --root="$pkgdir" --optimize=1
+
+ install -Ddm755 "$pkgdir"/usr/share/licenses/$pkgname
+ install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/
+}
+
+package_python2-pyjade() {
+ depends=('python2-six')
+ cd pyjade-py2
+ python2 setup.py install --root="$pkgdir" --optimize=1
+ mv "$pkgdir"/usr/bin/pyjade{,2}
+
+ install -Ddm755 "$pkgdir"/usr/share/licenses/$pkgname
+ install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/
+}
diff --git a/no-django.patch b/no-django.patch
new file mode 100644
index 000000000000..b921ae8d8dea
--- /dev/null
+++ b/no-django.patch
@@ -0,0 +1,40 @@
+diff --git a/pyjade/testsuite/test_cases.py b/pyjade/testsuite/test_cases.py
+index bd2f864..5009f1f 100644
+--- a/pyjade/testsuite/test_cases.py
++++ b/pyjade/testsuite/test_cases.py
+@@ -117,8 +117,8 @@ try:
+ return t.render(ctx)
+
+ processors['Django'] = django_process
+-except ImportError:
+- raise
++except (ImportError, AttributeError):
++ pass
+
+ try:
+ import pyjade.ext.mako
+diff --git a/pyjade/convert.py b/pyjade/convert.py
+index 5939f77..f06cdfc 100644
+--- a/pyjade/convert.py
++++ b/pyjade/convert.py
+@@ -7,7 +7,7 @@ from pyjade.utils import process
+ import os
+
+ def convert_file():
+- support_compilers_list = ['django', 'jinja', 'underscore', 'mako', 'tornado', 'html']
++ support_compilers_list = ['jinja', 'underscore', 'mako', 'tornado', 'html']
+ available_compilers = {}
+ for i in support_compilers_list:
+ try:
+diff --git a/setup.py b/setup.py
+index a44bf63..7b6c2cf 100644
+--- a/setup.py
++++ b/setup.py
+@@ -18,7 +18,6 @@ setup(name='pyjade',
+ install_requires=['six'],
+ tests_require=[
+ 'nose',
+- 'django',
+ 'jinja2',
+ 'tornado',
+ 'pyramid >= 1.4, <= 1.4.99',