[arch-commits] Commit in python-jinja/trunk (PKGBUILD)

David Runge dvzrv at archlinux.org
Thu Oct 3 08:40:09 UTC 2019


    Date: Thursday, October 3, 2019 @ 08:40:08
  Author: dvzrv
Revision: 512478

upgpkg: python-jinja 2.10.1-2

Introducing _name variable to track upstream name on pypi. Introducing pkgbase, to better handle directory access in a split package.
Building py2/py3 in the same directory, as we're not compiling anything. Adding check() to run unit tests.
Installing docs for both python versions. Installing vim and emacs integration only for python version (there are naming conflicts otherwise, without namespaced packaging).
Adding python{,2}-babel as optdepends, as it's seemingly somehow possible to extract translation files from jinja templates.

Modified:
  python-jinja/trunk/PKGBUILD

----------+
 PKGBUILD |   64 +++++++++++++++++++++++++++++++++++++++----------------------
 1 file changed, 41 insertions(+), 23 deletions(-)

Modified: PKGBUILD
===================================================================
--- PKGBUILD	2019-10-03 08:39:49 UTC (rev 512477)
+++ PKGBUILD	2019-10-03 08:40:08 UTC (rev 512478)
@@ -1,9 +1,12 @@
 # Maintainer: Evangelos Foutras <evangelos at foutrelis.com>
+# Contributor: David Runge <dave at sleepmap.de>
 # Contributor: Peter Baldwin <bald_pete at hotmail.com>
 
+_name=Jinja2
+pkgbase=python-jinja
 pkgname=('python-jinja' 'python2-jinja')
 pkgver=2.10.1
-pkgrel=1
+pkgrel=2
 pkgdesc="A simple pythonic template language written in Python"
 arch=('any')
 url="http://jinja.pocoo.org/"
@@ -10,39 +13,54 @@
 license=('BSD')
 makedepends=('python-setuptools' 'python2-setuptools' 'python-markupsafe'
              'python2-markupsafe')
-source=(https://pypi.org/packages/source/J/Jinja2/Jinja2-$pkgver.tar.gz)
+checkdepends=('python-pytest' 'python2-pytest')
+source=("https://files.pythonhosted.org/packages/source/${_name::1}/${_name}/${_name}-${pkgver}.tar.gz")
 sha256sums=('065c4f02ebe7f7cf559e49ee5a95fb800a9e4528727aec6f24402a5374c65013')
 
+prepare() {
+  mv -v "${_name}-${pkgver}" "${pkgbase}-${pkgver}"
+  cd "${pkgbase}-${pkgver}"
+}
+
 build() {
-  cd "$srcdir"
+  cd "${pkgbase}-${pkgver}"
+  python setup.py build
+  python2 setup.py build
+}
 
-  rm -rf python{2,3}-build
-  for builddir in python{2,3}-build; do
-    cp -r Jinja2-$pkgver $builddir
-    pushd $builddir
-    ${builddir%-build} setup.py build
-    popd
-  done
+check() {
+  cd "${pkgbase}-${pkgver}"
+  export PYTHONPATH="build:${PYTHONPATH}"
+  py.test
+  py.test2
 }
 
 package_python-jinja() {
   depends=('python-setuptools' 'python-markupsafe')
-
-  cd "$srcdir/python3-build"
-
-  python3 setup.py install --root="$pkgdir" -O1
-
-  install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+  optdepends=('python-babel: for i18n support')
+  cd "${pkgbase}-${pkgver}"
+  python setup.py install --skip-build \
+    --optimize=1 \
+    --prefix=/usr \
+    --root="${pkgdir}/"
+  install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+  install -vDm 644 ext/Vim/jinja.vim \
+    -t "${pkgdir}/usr/share/vim/vimfiles/syntax"
+  install -vDm 644 ext/jinja.el -t "${pkgdir}/usr/share/emacs/site-lisp"
+  install -vDm 644 AUTHORS {CHANGES,README}.rst \
+    -t "${pkgdir}/usr/share/doc/${pkgname}"
 }
 
 package_python2-jinja() {
   depends=('python2-setuptools' 'python2-markupsafe')
-
-  cd "$srcdir/python2-build"
-
-  python2 setup.py install --root="$pkgdir" -O1
-
-  install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+  optdepends=('python2-babel: for i18n support')
+  cd "${pkgbase}-${pkgver}"
+  python2 setup.py install --skip-build \
+    --optimize=1 \
+    --prefix=/usr \
+    --root="${pkgdir}/"
+  install -vDm 644 LICENSE -t "$pkgdir/usr/share/licenses/$pkgname"
+  install -vDm 644 AUTHORS {CHANGES,README}.rst \
+    -t "${pkgdir}/usr/share/doc/${pkgname}"
 }
-
 # vim:set ts=2 sw=2 et:



More information about the arch-commits mailing list