# Contributor: Andrew Wilcox <AWilcox@Wilcox-Tech.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'py-django'
setvar _pkgname = 'Django'
setvar pkgver = '1.11.5'
setvar pkgrel = '0'
setvar pkgdesc = ""A high-level Python Web framework""
setvar url = ""http://djangoproject.com/""
setvar arch = ""noarch""
setvar license = ""BSD""
setvar depends = """"
setvar depends_dev = """"
setvar makedepends = ""python2-dev python3-dev py-setuptools""
setvar install = """"
setvar subpackages = ""py2-${pkgname#py-}:_py2 py3-${pkgname#py-}:_py3""
setvar source = ""https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz""

setvar builddir = ""$srcdir"/$_pkgname-$pkgver"

# secfixes:
#   1.8.16-r0:
#     - CVE-2016-9013
#     - CVE-2016-9014
#   1.10.7-r0:
#     - CVE-2017-7233
#     - CVE-2017-7234
#   1.11.5-r0:
#     - CVE-2017-12794

proc build {
	cd $builddir
	python2 setup.py --quiet build
	python3 setup.py --quiet build
}

proc package {
	mkdir -p "$pkgdir"/usr/bin

	# Create unsuffixed symlinks for executables from py3 subpackage.
	local name; for name in django-admin {
		ln -s $name-3 "$pkgdir"/usr/bin/$name
	}
}

proc _py2 {
	setvar replaces = "$pkgname"
	_py python2
}

proc _py3 {
	_py python3
}

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

	cd $builddir
	$python setup.py --quiet install --prefix=/usr --root="$subpkgdir"
	# Add version suffix to executable files.
	local path; for path in "$subpkgdir"/usr/bin/*.py {
		mv -f $path ${path%%.py}
		mv -f ${path%%.py} "${path%%.py}-$pyver"
	}
}

setvar sha512sums = ""bd43524d80721f10e98ca1cb2d487b51258c5e66febcda4ff4487c4c057f2920bb84452ff966b1cfe5dbb7d11138b467f7e1d65017ac9dd92f76497147fce89c  Django-1.11.5.tar.gz""