aboutsummaryrefslogblamecommitdiffstats
path: root/main/py-pygments/APKBUILD
blob: debf87dcf32c6f09e7ee35f87e3a0267e8ee3e81 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                               
                                             

                   

            
                                                          
                          
             
                      
                            
                                                   
                               
                                                                                  

                                                                                                          
 
           
                       



                                                                                
                                                     


            
         

                                                       







                                                       
            


           
                          

                                  
                                                       












                           
                              
                                        
                         

                                                      
                              
                                                                  

                                                          
                                         
            


       
                                                         
 
                      
 
                                            
                                                            
 

                                                   
 

                                                                            
                                      
 
                   

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

prepare() {
	default_prepare

	# 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; do
		cp -r "$builddir" "$builddir-$python"
	done
}

build() {
	local python; for python in python2 python3; do
		cd "$builddir"-$python
		$python setup.py build
	done
}

check() {
	local python; for python in python2 python3; do
		cd "$builddir"-$python
		$python tests/run.py
	done
}

package() {
	mkdir -p "$pkgdir"

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

_py2() {
	replaces="$pkgname"
	_py python2
}

_py3() {
	_py python3
}

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

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

	local path; for path in "$subpkgdir"/usr/bin/*; do
		mv "$path" "$path-$pyver"
	done
}

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

	cd "$builddir"

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

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

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

	default_doc
}

sha512sums="86adad3588578eb7e13f74840a875dd2474ca3634e723a337219d27e3f631aa4ca361618d07471a308f909a0d55652a42637643ba91de8e14daa438bcbe81248  Pygments-2.4.0.tar.gz"