diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 88 |
1 files changed, 59 insertions, 29 deletions
@@ -1,49 +1,79 @@ # Maintainer: Alex Brinister <alex_brinister at yahoo dot com> pkgbase=python-cheetah3-git -pkgname=('python-cheetah3-git' 'python2-cheetah3-git') -_name=Cheetah3 -_reponame=cheetah3 -pkgver=3.2.6.post1.r9.g856329c +_pkgbase=${pkgbase%-git} +pkgname=('python-cheetah3-git' 'python-cheetah3-docs-git') +pkgver=3.3.1.r4.g4948522 pkgrel=1 -pkgdesc="A Python 3-powered template engine and code generator" -arch=('any') -url="http://www.cheetahtemplate.org" -license=(MIT) -conflicts=('python-cheetah3') -pkgrel=1 -pkgdesc="A Python powered template engine and code generator" -makedepends=('git' - 'python-setuptools' - 'python2-setuptools') -source=("${_reponame}::git+https://github.com/CheetahTemplate3/${_reponame}.git") -sha512sums=('SKIP') +pkgdesc='A Python powered template engine and code generator' +arch=('x86_64') +url="https://cheetahtemplate.org" +license=('MIT' 'custom:Public') # manpage released by Debian in public domain +makedepends=('git' 'python' 'python-setuptools' 'python-sphinx') +checkdepends=('python-markdown' 'python-pygments') +optdepends=( + 'python-markdown: for markdown filter' + 'python-pygments: for codehighlight filter' +) +conflicts=("${_pkgbase}") +source=( + "${pkgbase}::git+https://github.com/CheetahTemplate3/${_pkgbase##python-}.git" + 'cheetah.1' +) +b2sums=('SKIP' + '59c0689df18640aea8e671cd267741d1bff4b3954147a34ac71c67ec8399c08460976ecabdce7c7b866bd895c8963b6f03059e496eb7dfa2710d99deba78503d') pkgver() { - cd "${srcdir}/${_reponame}" + cd "${pkgbase}" git describe --long | sed 's/\([^-]*-g\)/r\1/;s/-/./g' } +build() { + cd "${pkgbase}" + python setup.py build + + # generate documentation + PYTHONPATH="$PWD:$PYTHONPATH" make -C docs html +} + +check() { + cd "${pkgbase}" + + export PYTHONPATH="$PWD:$PYTHONPATH" + export PATH="$PWD/bin:$PATH" + python Cheetah/Tests/Test.py +} package_python-cheetah3-git() { depends=('python') - optdepends=('python-markdown') + optdepends=( + 'python-markdown: for markdown filter' + 'python-memcache: for caching' + 'python-pygments: for code highlight filter' + 'python-cheetah3-docs: documentation' + ) - cd "${srcdir}/${_reponame}" + cd "${pkgbase}" python setup.py install --root="${pkgdir}" --optimize=1 + + # man pages + install -vDm644 -t "${pkgdir}/usr/share/man/man1" "${srcdir}/cheetah.1" + ln -sf cheetah.1.gz "${pkgdir}/usr/share/man/man1/cheetah-compile.1.gz" + ln -sf cheetah.1.gz "${pkgdir}/usr/share/man/man1/cheetah-analyze.1.gz" + + # license install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" } -package_python2-cheetah3-git() { - depends=('python2') - optdepends=('python2-markdown') +package_python-cheetah3-docs-git() { + pkgdesc+=' (documentation)' - cd "${srcdir}/${_reponame}" - python2 setup.py install --root="${pkgdir}" --optimize=1 - install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE" + cd "${pkgbase}" + + # documentation + install -vDm644 -t "${pkgdir}/usr/share/doc/${pkgbase}" README.rst + cp -vr docs/_build/html "${pkgdir}/usr/share/doc/${pkgbase}" - # Avoid conflict with python-cheetah3 - for name in cheetah cheetah-analyze cheetah-compile; do - mv "${pkgdir}/usr/bin/${name}"{,2} - done + # license + install -vDm644 -t "${pkgdir}/usr/share/licenses/${pkgname}" LICENSE } |