diff --git a/python-beaker/PKGBUILD b/python-beaker/PKGBUILD new file mode 100644 index 00000000..bb6e9b07 --- /dev/null +++ b/python-beaker/PKGBUILD @@ -0,0 +1,47 @@ +# Maintainer: Alexey Pavlov + +pkgbase=beaker +pkgname=("python3-${pkgbase}" "python2-${pkgbase}") +pkgver=1.6.5 +pkgrel=1 +pkgdesc="Easily download, build, install, upgrade, and uninstall Python packages" +arch=('i686' 'x86_64') +license=('PSF') +url="http://pypi.python.org/pypi/setuptools" +depends=("python2-setuptools" "python3-setuptools") +source=(https://github.com/bbangert/beaker/archive/v${pkgver}.tar.gz) +md5sums=('7776b5722b4669bfa0946731d3bd11d8') + +prepare() { + cd "${srcdir}" + + cp -a ${pkgbase}-${pkgver}{,-python2} +} + +build() { + # Build python 3 module + cd "${srcdir}"/${pkgbase}-${pkgver} + sed -i "s#/usr/bin/python#/usr/bin/python3#" beaker/crypto/pbkdf2.py + python3 setup.py build + + # Build python 2 module + cd ../${pkgbase}-${pkgver}-python2 + sed -i "s#/usr/bin/python#/usr/bin/python2#" beaker/crypto/pbkdf2.py + python2 setup.py build +} + +package_python3-beaker() { + depends=('python>=3.3') + + cd "${srcdir}/${pkgbase}-${pkgver}" + python3 setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build + install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/python3-beaker/LICENSE" +} + +package_python2-beaker() { + depends=('python2>=2.7') + + cd "${srcdir}/${pkgbase}-${pkgver}-python2" + python2 setup.py install --prefix=/usr --root="${pkgdir}" --optimize=1 --skip-build + install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/python2-beaker/LICENSE" +} diff --git a/python-mako/PKGBUILD b/python-mako/PKGBUILD new file mode 100644 index 00000000..031a213a --- /dev/null +++ b/python-mako/PKGBUILD @@ -0,0 +1,60 @@ +# Maintainer: Alexey Pavlov + +pkgbase=mako +pkgname=("python3-${pkgbase}" "python2-${pkgbase}") +pkgver=1.0.1 +pkgrel=1 +pkgdesc="A super-fast templating language that borrows the best ideas from the existing templating languages" +arch=('i686' 'x86_64') +url="https://pypi.python.org/pypi/Mako" +makedepends=("python2-setuptools" + "python3-setuptools" + "python2-markupsafe" + "python3-markupsafe" + "python2-beaker" + "python3-beaker") +checkdepends=("python2-nose" + "python3-nose") +options=('staticlibs') +source=("https://pypi.python.org/packages/source/M/Mako/Mako-${pkgver}.tar.gz") +md5sums=('9f0aafd177b039ef67b90ea350497a54') + +build() { +cd "$srcdir" + rm -rf python{2,3}-build + for builddir in python{2,3}-build; do + cp -r Mako-$pkgver $builddir + pushd $builddir + /usr/bin/${builddir%-build} setup.py build + popd + done +} + +check() { + cd "$srcdir" + for builddir in python{2,3}-build; do + pushd $builddir + /usr/bin/${builddir%-build} setup.py test + popd + done +} + +package_python2-mako() { + depends=("python2-markupsafe" "python2-beaker") + + cd "$srcdir/python2-build" + /usr/bin/python2 setup.py install --prefix=/usr --root="$pkgdir" -O1 + + mv ${pkgdir}/usr/bin/mako-render{,2} + + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/python2-${pkgbase}/COPYING" +} + +package_python3-mako() { + depends=("python3-markupsafe" "python3-beaker") + + cd "$srcdir/python3-build" + /usr/bin/python3 setup.py install --prefix=/usr --root="$pkgdir" -O1 + + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/python3-${pkgbase}/COPYING" +} diff --git a/python-markupsafe/PKGBUILD b/python-markupsafe/PKGBUILD new file mode 100644 index 00000000..8aa3c5cd --- /dev/null +++ b/python-markupsafe/PKGBUILD @@ -0,0 +1,43 @@ +# Maintainer: Alexey Pavlov + +pkgbase=markupsafe +pkgname=("python3-${pkgbase}" "python2-${pkgbase}") +pkgver=0.23 +pkgrel=1 +pkgdesc="Implements a XML/HTML/XHTML Markup safe string for Python" +arch=('i686' 'x86_64') +license=('custom') +url="http://pypi.python.org/pypi/MarkupSafe" +makedepends=("python2-setuptools" "python3-setuptools") +source=("http://pypi.python.org/packages/source/M/MarkupSafe/MarkupSafe-${pkgver}.tar.gz") +md5sums=('f5ab3deee4c37cd6a922fb81e730da6e') + +build() { + cd "$srcdir" + + rm -rf python{2,3}-build + for builddir in python{2,3}-build; do + cp -r MarkupSafe-$pkgver $builddir + pushd $builddir + /usr/bin/${builddir%-build} setup.py build + popd + done +} + +package_python3-markupsafe() { + depends=("python3") + + cd "$srcdir/python3-build" + /usr/bin/python3 setup.py install --prefix=/usr --root="$pkgdir" -O1 + + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/python3-${pkgbase}/LICENSE" +} + +package_python2-markupsafe() { + depends=("python2") + + cd "$srcdir/python2-build" + /usr/bin/python2 setup.py install --prefix=/usr --root="$pkgdir" -O1 + + install -Dm644 LICENSE "${pkgdir}/usr/share/licenses/python2-${pkgbase}/LICENSE" +} diff --git a/python-nose/PKGBUILD b/python-nose/PKGBUILD new file mode 100644 index 00000000..7eba7d84 --- /dev/null +++ b/python-nose/PKGBUILD @@ -0,0 +1,49 @@ +# Maintainer: Alexey Pavlov + +pkgbase=nose +pkgname=("python3-${pkgbase}" "python2-${pkgbase}") +pkgver=1.3.4 +pkgrel=1 +pkgdesc="A discovery-based unittest extension" +arch=('i686' 'x86_64') +license=('LGPL-2.1') +url="http://readthedocs.org/docs/nose/" +makedepends=("python2-setuptools" "python3-setuptools") +source=("http://pypi.python.org/packages/source/n/nose/nose-${pkgver}.tar.gz") +md5sums=('6ed7169887580ddc9a8e16048d38274d') + +prepare() { + cd "$srcdir/nose-$pkgver" + sed -i -e "s:man/man1:share/man/man1:g" setup.py +} + +build() { + cd "$srcdir/nose-$pkgver" + sed -i -e "s:man/man1:share/man/man1:g" setup.py + + cd "$srcdir" + rm -rf python{2,3}-build + for builddir in python{2,3}-build; do + cp -r nose-$pkgver $builddir + pushd $builddir + /usr/bin/${builddir%-build} setup.py build + popd + done +} + +package_python3-nose() { + depends=("python3-setuptools") + + cd "$srcdir/python3-build" + /usr/bin/python3 setup.py install --prefix=/usr --root="$pkgdir" -O1 + + rm -f ${pkgdir}/usr/bin/nosetests + rm -rf "${pkgdir}/usr/share" +} + +package_python2-nose() { + depends=("python2-setuptools") + + cd "$srcdir/python2-build" + /usr/bin/python2 setup.py install --prefix=/usr --root="$pkgdir" -O1 +}