diff --git a/python-atomicwrites/PKGBUILD b/python-atomicwrites/PKGBUILD new file mode 100644 index 00000000..7e198033 --- /dev/null +++ b/python-atomicwrites/PKGBUILD @@ -0,0 +1,70 @@ +# Maintainer: J. Peter Mugaas + +_realname=atomicwrites +pkgbase=python-${_realname} +pkgname=("python2-${_realname}" "python3-${_realname}") +pkgver=1.2.1 +pkgrel=1 +pkgdesc="Atomic file writes on POSIX" +arch=('any') +url="https://github.com/untitaker/python-atomicwrites" +license=('MIT') +makedepends=('python2-setuptools' 'python3-setuptools') +checkdepends=('python2-pytest' 'python3-pytest') +source=("https://files.pythonhosted.org/packages/source/${_realname::1}/${_realname}/${_realname}-${pkgver}.tar.gz") +sha512sums=('4df7ee97e0817a80378b273ced310b8ad88eb6ced93a594a6e3dc38ad1e7208226fde01b6d282f85583c57a50859e82c85bacaae8a7c64fce55e6965f74b12c5') + +prepare() { + cd "${srcdir}" + for builddir in python{2,3}-build-${CARCH}; do + rm -rf ${builddir} | true + cp -r "${_realname}-${pkgver}" "${builddir}" + done + # Set version for setuptools_scm + export SETUPTOOLS_SCM_PRETEND_VERSION=$pkgver +} + +build() { + for pver in {2,3}; do + msg "Python ${pver} build for ${CARCH}" + cd "${srcdir}/python${pver}-build-${CARCH}" + python${pver} setup.py build + done +} + +check() { + export PYTHONPATH=build;${PYTHONPATH} + + msg "Python 2 test for ${CARCH}" + cd "${srcdir}/python2-build-${CARCH}" + py.test2 + + msg "Python 3 test for ${CARCH}" + cd "${srcdir}/python3-build-${CARCH}" + py.test +} + +package_python3-atomicwrites() { + depends=('python3') + + cd "${srcdir}/python3-build-${CARCH}" + python setup.py install --skip-build \ + --optimize=1 \ + --prefix=/usr \ + --root="${pkgdir}" + install -vDm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -vDm 644 README.rst -t "${pkgdir}/usr/share/doc/${pkgname}" +} + +package_python2-atomicwrites() { + depends=('python2') + + cd "${srcdir}/python2-build-${CARCH}" + python2 setup.py install --skip-build \ + --optimize=1 \ + --prefix=/usr \ + --root="${pkgdir}" + install -vDm 644 LICENSE -t "${pkgdir}/usr/share/licenses/${pkgname}" + install -vDm 644 README.rst -t "${pkgdir}/usr/share/doc/${pkgname}" +} +