# Contributor: Matt Smith <mcs@darkregion.net>
# Maintainer: Matt Smith <mcs@darkregion.net>
setvar pkgname = 'py-jinja2'
setvar _pkgname = 'Jinja2'
setvar pkgver = '2.9.6'
setvar pkgrel = '0'
setvar pkgdesc = ""A small but fast and easy to use stand-alone python template engine""
setvar url = ""http://jinja.pocoo.org/""
setvar arch = ""noarch""
setvar license = ""BSD""
setvar makedepends = ""python2-dev python3-dev py-setuptools""
setvar subpackages = ""py2-${pkgname#py-}:_py2 py3-${pkgname#py-}:_py3
	$pkgname-doc $pkgname-vim""
setvar source = ""https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz""
setvar builddir = ""$srcdir/$_pkgname-$pkgver""

proc build {
	cd $builddir

	python2 setup.py build || return 1
	python3 setup.py build || return 1
}

proc package {
	mkdir -p $pkgdir
}

proc _py2 {
	setvar depends = ""py2-markupsafe""
	setvar replaces = "$pkgname"
	_py python2
}

proc _py3 {
	setvar depends = ""py3-markupsafe""
	_py python3
}

proc _py {
	local python="$1"
	setvar pkgdesc = ""$pkgdesc (for $python)""
	setvar depends = ""$depends $python""
	setvar install_if = ""$pkgname=$pkgver-r$pkgrel $python""

	cd $builddir
	$python setup.py install --prefix=/usr --root="$subpkgdir"
}

proc doc {
	default_doc || return 1
	local docdir="$subpkgdir/usr/share/doc/$pkgname"

	cd $builddir

	# Note: The documentation in the docs directory needs to be generated
	# by py-sphinx, however, this package (py-jinja2) is a dependency of
	# Sphinx itself!
	mkdir -p $docdir
	cp -R docs examples "$docdir"/ || return 1

	install -m 644 -D LICENSE "$subpkgdir"/usr/share/licenses/$pkgname/LICENSE
}

proc vim {
	setvar pkgdesc = ""Vim syntax for Jinja2""
	setvar depends = ""vim""
	setvar install_if = ""$pkgname=$pkgver-r$pkgrel vim""

	install -m 644 -D "$builddir"/ext/Vim/jinja.vim \
		"$subpkgdir"/usr/share/vim/vimfiles/syntax/jinja.vim
}

setvar sha512sums = ""b41b4e83bfe1ed2c5170e78bc6fb1ac3abb73df1b360c28e8011d430c3369efb49b923ede1f32c84c47c4bfa8a030ed24fc86700f2a8f777d54ee09c0fdee3c2  Jinja2-2.9.6.tar.gz""