Date: Wednesday, September 2, 2020 @ 22:39:33 Author: dvzrv Revision: 697193
upgpkg: picard 2.4.2-1: Upgrade to 2.4.2. Remove unused validpgpkeys (the only one mentioned is 1024bit DSA - https://tickets.metabrainz.org/browse/PICARD-1934). Open upstream ticket about missing tests in pypi sdist tarball. Switch to correct license (GPL2). Add all direct depedencies in depends. Build from release tarball instead of cloning from commit without verification. Run tests in check() using pytest. Skip build in package() and install docs. Update maintainer info. Modified: picard/trunk/PKGBUILD ----------+ PKGBUILD | 58 +++++++++++++++++++++++++++++++++++----------------------- 1 file changed, 35 insertions(+), 23 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2020-09-02 22:32:21 UTC (rev 697192) +++ PKGBUILD 2020-09-02 22:39:33 UTC (rev 697193) @@ -1,37 +1,49 @@ -# Maintainer: Gaetan Bisson <[email protected]> +# Maintainer: David Runge <[email protected]> +# Contributor: Gaetan Bisson <[email protected]> # Contributor: Mateusz Herych <[email protected]> # Contributor: sysrq pkgname=picard -pkgver=2.4.1 -pkgrel=3 -pkgdesc='Official MusicBrainz tagger' -url='https://picard.musicbrainz.org/' -license=('GPL') +pkgver=2.4.2 +pkgrel=1 +pkgdesc="Official MusicBrainz tagger" +url="https://github.com/metabrainz/picard" +license=('GPL2') arch=('x86_64') -depends=('python-pyqt5' 'python-mutagen' 'python-dateutil') +depends=('glibc' 'python-dateutil' 'python-discid' 'python-markdown' +'python-mutagen' 'python-pyqt5') +makedepends=('python-setuptools') +checkdepends=('python-pytest') optdepends=('chromaprint: fingerprinting' - 'python-discid: cd lookup' - 'python-markdown: doc rendering' 'qt5-multimedia: media player toolbar' 'qt5-translations: full UI translation') -makedepends=('git' 'python-setuptools') -#source=("git+https://github.com/metabrainz/picard.git#tag=release-$pkgver?signed") -source=("git+https://github.com/metabrainz/picard.git#commit=9abd145914561399f0da69b9be93995414007032") -validpgpkeys=('9FD61CE6F154EC5A3531D0DE23A723D6417E5D5A') -sha256sums=('SKIP') +# pypi sdist tarball does not contain tests +# https://tickets.metabrainz.org/browse/PICARD-1935 +# source=("https://files.pythonhosted.org/packages/source/${pkgname::1}/${pkgname}/${pkgname}-${pkgver}.tar.gz") +source=("${pkgname}-${pkgver}.tar.gz::https://github.com/metabrainz/${pkgname}/archive/release-${pkgver}.tar.gz") +sha512sums=('17f6015dd06a1282e6dc216726a74cc7bf2a54a5694e09e2d7ae6f1b4c85f2f60f3de1218d952fa2c4e088b3330d1fd12e4b41cf819d7c3d2d96278532338e15') +b2sums=('a44e82ac1a0ad776eb371309ad13f0a5e9afe4a0fe8b898dbbcb71ac554da3ff7cf4a2d88a8e476c811dfeb515ca7371ca8effb326b9285e6c53ebeac6795c15') +prepare() { + mv -v "${pkgname}-release-${pkgver}" "${pkgname}-${pkgver}" +} + build() { - cd "${srcdir}/${pkgname}" - sed "s/‘/'/g" -i setup.cfg - python setup.py config + cd "${pkgname}-${pkgver}" + python setup.py build } +check() { + cd "${pkgname}-${pkgver}" + pytest -v +} + package() { - cd "${srcdir}/${pkgname}" - python setup.py install \ - --root="${pkgdir}" \ - --disable-autoupdate \ - - rm -fr "${pkgdir}"/usr/lib/python*/site-packages/picard-*.egg-info + cd "${pkgname}-${pkgver}" + python setup.py install --skip-build \ + --optimize=1 \ + --disable-autoupdate \ + --root="${pkgdir}" + install -vDm 644 {AUTHORS.txt,{CONTRIBUTING,NEWS,README}.md} \ + -t "${pkgdir}/usr/share/doc/${pkgname}" }
