Date: Thursday, October 4, 2012 @ 16:53:21 Author: eric Revision: 167993
upgpkg: python-feedparser 5.1.2-2 Rebuild against python 3.3, PKGBUILD reorganization Modified: python-feedparser/trunk/PKGBUILD ----------+ PKGBUILD | 58 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 29 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2012-10-04 19:24:43 UTC (rev 167992) +++ PKGBUILD 2012-10-04 20:53:21 UTC (rev 167993) @@ -1,12 +1,10 @@ # $Id$ -# Maintainer: Allan McRae <[email protected]> -# Contributor: Simo Leone <[email protected]> +# Maintainer: Eric Bélanger <[email protected]> -# Note: python2 version must be built first as packaging python3 version "destroys" the source +pkgbase=python-feedparser pkgname=('python2-feedparser' 'python-feedparser' 'python-sgmllib') -pkgbase=python-feedparser pkgver=5.1.2 -pkgrel=1 +pkgrel=2 pkgdesc="Parse RSS and Atom feeds in Python" arch=('any') url="http://code.google.com/p/feedparser/" @@ -16,36 +14,39 @@ md5sums=('9f88692c7c1af1d47839eb2025984975') build() { - cd ${srcdir}/feedparser-$pkgver - - # files get installed with (incorrect) permissions in the tarball... - chmod 644 feedparser/feedparser.egg-info/* + cd "${srcdir}" + chmod 644 feedparser-${pkgver}/feedparser/feedparser.egg-info/* + cp -r feedparser-${pkgver} feedparser-${pkgver}-python2 + cp -r feedparser-${pkgver} feedparser-${pkgver}-python + cp -r feedparser-${pkgver} feedparser-${pkgver}-sgmllib + + cd feedparser-${pkgver}-python2 + sed -i 's#env python$#env python2#' feedparser/feedparser.py + cd .. + + cd feedparser-${pkgver}-python + 2to3 -w feedparser/feedparser.py feedparser/feedparsertest.py + cd .. + + cd feedparser-${pkgver}-sgmllib + python /usr/lib/python3.3/compileall.py feedparser/sgmllib3.py } package_python2-feedparser() { depends=('python2' 'libxml2' ) pkgdesc="Parse RSS and Atom feeds in Python2" - cd ${srcdir}/feedparser-$pkgver - python2 setup.py install --root=${pkgdir} - - sed -i 's#env python$#env python2#' \ - $pkgdir/usr/lib/python2.7/site-packages/feedparser.py - - install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/license + cd "${srcdir}/feedparser-${pkgver}-python2" + python2 setup.py install --root="${pkgdir}" + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/license" } package_python-feedparser() { depends=('libxml2' 'python-sgmllib') - cd ${srcdir}/feedparser-$pkgver - - # this _should_ happen automatically... - 2to3 -w feedparser/feedparser.py feedparser/feedparsertest.py - - PYTHONPATH=feedparser python setup.py install --root=${pkgdir} - - install -Dm644 LICENSE ${pkgdir}/usr/share/licenses/${pkgname}/license + cd "${srcdir}/feedparser-${pkgver}-python" + python setup.py install --root="${pkgdir}" + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/license" } package_python-sgmllib() { @@ -53,10 +54,9 @@ pkgdesc="Port of sgmllib to python-3" license=('PSF') - cd ${srcdir}/feedparser-$pkgver + cd "${srcdir}/feedparser-${pkgver}-sgmllib" install -Dm644 feedparser/sgmllib3.py \ - ${pkgdir}/usr/lib/python3.2/site-packages/sgmllib.py - - python /usr/lib/python3.2/compileall.py \ - ${pkgdir}/usr/lib/python3.2/site-packages/ + "${pkgdir}/usr/lib/python3.3/site-packages/sgmllib.py" + install -Dm644 feedparser/__pycache__/sgmllib3.cpython-33.pyc \ + "${pkgdir}/usr/lib/python3.3/site-packages/__pycache__/sgmllib.cpython-33.pyc" }
