# Contributor: Peter Bui <pnutzh4x0r@gmail.com>
# Maintainer: Matt Smith <mcs@darkregion.net>
setvar pkgname = 'py-pygments'
setvar _pkgname = 'Pygments'
setvar pkgver = '2.2.0'
setvar pkgrel = '0'
setvar pkgdesc = ""A syntax highlighting package written in Python.""
setvar url = ""http://pygments.org/""
setvar arch = ""noarch""
setvar license = ""BSD""
setvar depends = ""py3-${pkgname#py-}""
setvar makedepends = ""python2-dev python3-dev py-setuptools""
setvar subpackages = ""py2-${pkgname#py-}:_py2 py3-${pkgname#py-}:_py3 $pkgname-doc::noarch""
setvar source = ""https://files.pythonhosted.org/packages/source/${_pkgname:0:1}/$_pkgname/$_pkgname-$pkgver.tar.gz""
setvar builddir = ""$srcdir/$_pkgname-$pkgver""

proc prepare {
	default_prepare || return 1

	# Soure files are modified during build with 2to3 tool, so we must build
	# it separately for each Python version.
	local python; for python in python2 python3 {
		cp -r $builddir "$builddir-$python" || return 1
	}
}

proc build {
	local python; for python in python2 python3 {
		cd "$builddir"-$python
		$python setup.py build || return 1
	}
}

proc package {
	mkdir -p $pkgdir

	mkdir -p "$pkgdir"/usr/bin
	ln -s pygmentize-3 "$pkgdir"/usr/bin/pygmentize
}

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 = "$python"
	setvar install_if = ""$pkgname=$pkgver-r$pkgrel $python""

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

	local path; for path in "$subpkgdir"/usr/bin/* {
		mv $path "$path-$pyver" || return 1
	}
}

proc doc {
	local destdir="$subpkgdir/usr/share/doc/$pkgname"

	cd $builddir

	install -m 644 -D doc/pygmentize.1 \
		"$subpkgdir"/usr/share/man/man1/pygmentize.1 || return 1

	mkdir -p $destdir || return 1
	cp AUTHORS CHANGES LICENSE TODO "$destdir"/ || return 1

	# Note: The documentation in the doc directory needs to be generated
	# by py-sphinx
	cp -R ./doc/docs/* "$destdir"/ || return 1

	default_doc
}

setvar sha512sums = ""cc0a4f73e19fa6cbf46314de2e809460c807c631e39ba05cbe5edb5f40db1a687aafcd9715585a0ed45f791710eb6038305e273f282f8682df76f30e63710b29  Pygments-2.2.0.tar.gz""