Date: Thursday, July 21, 2016 @ 15:19:38 Author: felixonmars Revision: 183663
upgpkg: python-beautifulsoup4 4.5.0-1 Modified: python-beautifulsoup4/trunk/PKGBUILD ----------+ PKGBUILD | 51 ++++++++++++++++++++++++++++----------------------- 1 file changed, 28 insertions(+), 23 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2016-07-21 15:13:42 UTC (rev 183662) +++ PKGBUILD 2016-07-21 15:19:38 UTC (rev 183663) @@ -1,10 +1,11 @@ # $Id$ -# Maintainer: Daniel Wallace <danielwallace at gtmanfred dot com> +# Maintainer: Felix Yan <felixonm...@archlinux.org> +# Contributor: Daniel Wallace <danielwallace at gtmanfred dot com> # Contributor: Giovanni Scafora <giova...@archlinux.org> pkgbase=python-beautifulsoup4 -pkgname=('python2-beautifulsoup4' 'python-beautifulsoup4') -pkgver=4.4.1 +pkgname=('python-beautifulsoup4' 'python2-beautifulsoup4') +pkgver=4.5.0 pkgrel=1 pkgdesc="A Python HTML/XML parser designed for quick turnaround projects like screen-scraping" arch=('any') @@ -11,31 +12,28 @@ url="http://www.crummy.com/software/BeautifulSoup/index.html" license=('PSF') makedepends=('python-setuptools' 'python2-setuptools') -source=("http://www.crummy.com/software/BeautifulSoup/bs4/download/${pkgver%.*}/${pkgbase#*-}-${pkgver}.tar.gz") -md5sums=('8fbd9a7cac0704645fa20d1419036815') +checkdepends=('python-pytest' 'python2-pytest') +source=("http://www.crummy.com/software/BeautifulSoup/bs4/download/${pkgver%.*}/${pkgbase#*-}-$pkgver.tar.gz") +md5sums=('2b3805e0078a2033b269ecea2403acf1') +prepare() { + cp -a beautifulsoup4-$pkgver{,-py2} +} + build() { - cd "${srcdir}" - cp -a beautifulsoup4-${pkgver}{,-python2} - - # Build python 3 module - cd "${srcdir}/beautifulsoup4-${pkgver}" + cd "$srcdir"/beautifulsoup4-$pkgver python setup.py build - # Build python 2 module - cd "${srcdir}/beautifulsoup4-${pkgver}-python2" + cd "$srcdir"/beautifulsoup4-$pkgver-py2 python2 setup.py build } -package_python2-beautifulsoup4() { - depends=('python2') - optdepends=('python2-chardet: universal encoding detector' - 'python2-lxml: pythonic binding for the libxml2 and libxslt libraries') +check() { + cd "$srcdir"/beautifulsoup4-$pkgver/build + py.test - cd "${srcdir}/beautifulsoup4-${pkgver}-python2" - python2 setup.py install --root="${pkgdir}/" --optimize=1 --skip-build - - rm -rf ${pkgdir}/usr/lib/python2.7/site-packages/bs4/tests + cd "$srcdir"/beautifulsoup4-$pkgver-py2/build + py.test2 } package_python-beautifulsoup4() { @@ -43,8 +41,15 @@ optdepends=('python-chardet: universal encoding detector' 'python-lxml: pythonic binding for the libxml2 and libxslt libraries') - cd "${srcdir}/beautifulsoup4-${pkgver}" - python setup.py install --root="${pkgdir}/" --optimize=1 --skip-build + cd beautifulsoup4-$pkgver + python setup.py install --root="$pkgdir" --optimize=1 --skip-build +} - rm -rf ${pkgdir}/usr/lib/python3.2/site-packages/bs4/{__pycache__,tests,builder/__pycache__} +package_python2-beautifulsoup4() { + depends=('python2') + optdepends=('python2-chardet: universal encoding detector' + 'python2-lxml: pythonic binding for the libxml2 and libxslt libraries') + + cd beautifulsoup4-$pkgver-py2 + python2 setup.py install --root="$pkgdir" --optimize=1 --skip-build }