Commit 08a66c40 authored by AlmAck's avatar AlmAck

python3 rebuild for 3.5

new pkg added to fullfill checkdepends
new order file python3.order
parent e96a3283
......@@ -3,7 +3,7 @@
pkgbase=python-appdirs
pkgname=('python3-appdirs' 'python2-appdirs')
pkgver=1.4.0
pkgrel=1
pkgrel=2
pkgdesc='A small Python module for determining appropriate platform-specific dirs, e.g. a "user data dir".'
arch=('any')
url="https://github.com/ActiveState/appdirs"
......
# Maintainer: Manuel "UtG" <utg[dot]chakra.linux[at]gmail[dot]com>
# Contributor: Neo Kolokotronis <tetris4@gmail.com>
pkgname=('python2-beaker' 'python3-beaker')
_pkgname=Beaker
pkgver=1.6.4
pkgrel=3
pkgbase=python-beaker
pkgname=('python3-beaker' 'python2-beaker')
pkgver=1.8.0
pkgrel=1
arch=('x86_64')
license=('custom')
pkgdesc="Caching and sessions WSGI middleware for use with web applications and stand-alone Python scripts and applications."
url="http://beaker.groovie.org/"
makedepends=('python2-setuptools' 'python3-setuptools')
source=("http://cheeseshop.python.org/packages/source/B/$_pkgname/$_pkgname-$pkgver.tar.gz")
md5sums=('c2e102870ed4c53104dec48ceadf8e9d')
source=("git+https://github.com/bbangert/beaker.git#tag=$pkgver")
md5sums=('SKIP')
build() {
cp -r ${_pkgname}-${pkgver} python2-${_pkgname}-${pkgver}
prepare() {
cp -a beaker{,-py2}
sed -i "s#/usr/bin/python#/usr/bin/python3#" beaker/beaker/crypto/pbkdf2.py
sed -i "s#/usr/bin/python#/usr/bin/python2#" beaker-py2/beaker/crypto/pbkdf2.py
}
cd "${srcdir}/${_pkgname}-${pkgver}"
sed -i "s#/usr/bin/python#/usr/bin/python3#" beaker/crypto/pbkdf2.py
build() {
cd "${srcdir}/beaker"
python3 setup.py build
cd "${srcdir}/python2-${_pkgname}-${pkgver}"
sed -i "s#/usr/bin/python#/usr/bin/python2#" beaker/crypto/pbkdf2.py
cd "${srcdir}/beaker-py2"
python2 setup.py build
}
package_python2-beaker() {
depends=('python2')
provides=('python-beaker')
conflicts=('python-beaker')
replaces=('python-beaker')
cd "${srcdir}/python2-${_pkgname}-${pkgver}"
python2 setup.py install --root=$pkgdir --optimize=1
install -D -m644 LICENSE $pkgdir/usr/share/licenses/$pkgname/license.txt
}
package_python3-beaker() {
depends=('python3')
cd "${srcdir}/${_pkgname}-${pkgver}"
cd "${srcdir}/beaker"
python3 setup.py install --root="${pkgdir}" --optimize=1
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/python-beaker/LICENSE"
}
package_python2-beaker() {
depends=('python2')
cd "${srcdir}/beaker-py2"
python2 setup.py install --root="${pkgdir}" --optimize=1
install -D -m644 LICENSE "${pkgdir}/usr/share/licenses/python2-beaker/LICENSE"
}
pkgbase=python-beautifulsoup4
pkgname=('python2-beautifulsoup4' 'python3-beautifulsoup4')
pkgver=4.4.0
pkgrel=1
pkgrel=2
pkgdesc="A Python HTML/XML parser designed for quick turnaround projects like screen-scraping."
arch=('x86_64')
url="http://www.crummy.com/software/BeautifulSoup/index.html"
......
# Maintainer: Samir Benmendil <samir.benmendil@gmail.com>
# Contributor: Felix Yan <felixonmars@gmail.com>
# Contributor: lilydjwg <lilydjwg@gmail.com>
_name=cffi
pkgbase=python-$_name
pkgname=(python3-$_name python2-$_name)
pkgver=0.8.6
pkgrel=2
pkgbase=python-cffi
pkgname=(python3-cffi python2-cffi)
pkgver=1.5.2
_revision=4640c7bfb3166763943b428bc7ae9d3585e45c34
pkgrel=1
pkgdesc="Foreign Function Interface for Python calling C code"
arch=('i686' 'x86_64')
arch=('x86_64')
url="http://cffi.readthedocs.org/"
license=('MIT')
makedepends=('python3-setuptools' 'python2-setuptools' 'python3-pycparser' 'python2-pycparser')
makedepends=('python3-setuptools' 'python2-setuptools' 'python3-pycparser' 'python2-pycparser' 'mercurial')
checkdepends=('python3-pytest' 'python2-pytest')
source=("http://pypi.python.org/packages/source/c/${_name}/${_name}-${pkgver}.tar.gz")
sha512sums=('b913d459bf0d355f0cb42fa0587a940c227d6765450033b14ab4d5281173cd1875cd6872911bb4f0b567cc1c5b0ca330615ec5f6ba205b25c41b683ae8c77790')
source=("hg+https://felixonmars@bitbucket.org/cffi/cffi#revision=$_revision")
sha512sums=('SKIP')
prepare() {
cp -a $_name-$pkgver{,-py2}
cp -a cffi{,-py2}
}
build() {
cd "$srcdir/$_name-$pkgver"
cd "$srcdir/cffi"
python3 setup.py build
cd "$srcdir/$_name-$pkgver-py2"
cd "$srcdir/cffi-py2"
python2 setup.py build
}
check() {
cd "$srcdir/$_name-$pkgver"
PYTHONPATH="$(pwd)/build/lib.linux-$CARCH-3.3:$PYTHONPATH" py.test
cd "$srcdir/$_name-$pkgver-py2"
PYTHONPATH="$(pwd)/build/lib.linux-$CARCH-2.7:$PYTHONPATH" py.test2
}
#check() {
# ## Fails complaining that it can't import _cffi_backend, and I'm
# ## not sure how to make it work
# cd "$srcdir/cffi"
# python3 setup_base.py build
# PYTHONPATH=build/lib.linux-* py.test c/ testing/
#
# cd "$srcdir/cffi-py2"
# python2 setup_base.py build
# PYTHONPATH=build/lib.linux-* py.test c/ testing/
#}
package_python3-cffi() {
depends=('python3-pycparser')
cd "$srcdir/$_name-$pkgver"
cd "$srcdir/cffi"
python3 setup.py install --root="$pkgdir/" --optimize=1
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
......@@ -47,7 +48,7 @@ package_python3-cffi() {
package_python2-cffi() {
depends=('python2-pycparser')
cd "$srcdir/$_name-$pkgver-py2"
cd "$srcdir/cffi-py2"
python2 setup.py install --root="$pkgdir/" --optimize=1
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
......@@ -2,7 +2,7 @@ pkgbase=python-chardet
pkgname=('python2-chardet' 'python3-chardet')
_pkgname=chardet
pkgver=2.3.0
pkgrel=1
pkgrel=2
arch=('x86_64')
#url="http://chardet.feedparser.org"
url="https://github.com/chardet/chardet"
......
......@@ -3,17 +3,17 @@
pkgbase=python-cryptography
pkgname=('python3-cryptography' 'python2-cryptography')
pkgver=0.5.4
pkgrel=2
pkgver=1.2.3
pkgrel=1
pkgdesc="A package designed to expose cryptographic recipes and primitives to Python developers"
arch=('i686' 'x86_64')
arch=('x86_64')
license=('Apache')
url="http://pypi.python.org/pypi/cryptography"
makedepends=('python3-setuptools' 'python2-setuptools' 'python3-six' 'python2-six' 'python3-cffi' 'python2-cffi')
makedepends=('python3-setuptools' 'python2-setuptools' 'python3-six' 'python2-six' 'python3-cffi' 'python2-cffi' 'python3-pyasn1' 'python2-pyasn1' ) # 'python2-ipaddress' 'python2-enum34' 'python3-idna' 'python2-idna'
#checkdepends=('python3-pytest' 'python2-pytest' 'python3-cryptography-vectors' 'python2-cryptography-vectors'
# 'python3-iso8601' 'python2-iso8601' 'python3-pretend' 'python2-pretend' 'python3-pyasn1' 'python2-pyasn1')
source=("http://pypi.python.org/packages/source/c/cryptography/cryptography-${pkgver}.tar.gz")
md5sums=('4fd1f10e9f99009a44667fabe7980aec')
md5sums=('5474d2b3e8c7555a60852e48d2743f85')
prepare() {
cp -a cryptography-${pkgver}{,-python2}
......
......@@ -3,7 +3,7 @@
pkgbase=python-cssselect
pkgname=('python2-cssselect' 'python3-cssselect')
pkgver=0.9.1
pkgrel=2
pkgrel=3
license=('BSD')
arch=('x86_64')
url="http://pypi.python.org/pypi/cssselect"
......
pkgbase=python3-dateutil
pkgname=('python3-dateutil' 'python2-dateutil')
pkgver=2.5.0
pkgrel=1
pkgrel=2
pkgdesc="Provides powerful extensions to the standard datetime module"
arch=('any')
license=('custom')
......
pkgname=('python2-decorator' 'python3-decorator')
pkgver=4.0.9
pkgrel=1
pkgrel=2
pkgdesc='Python Decorator module'
arch=('any')
url='http://pypi.python.org/pypi/decorator'
......
......@@ -3,21 +3,19 @@
pkgbase=python-distutils-extra
pkgname=('python3-distutils-extra' 'python2-distutils-extra')
pkgver=2.38
pkgrel=2
pkgver=2.39
pkgrel=1
pkgdesc='Enhancements to the Python build system'
arch=('x86_64')
license=('GPL')
url=https://launchpad.net/python-distutils-extra
makedepends=('python2-setuptools' 'python3-setuptools' 'intltool')
source=(http://launchpad.net/$pkgbase/trunk/$pkgver/+download/$pkgbase-$pkgver.tar.gz)
md5sums=('4e4c9bee92a3ca8bfd915f3adcf14648')
md5sums=('16e06db0ef73a35b4bff4b9eed5699b5')
package_python2-distutils-extra() {
depends=('intltool' 'python2')
replaces=('python-distutils-extra')
provides=('python-distutils-extra')
cd "${srcdir}/$pkgbase-$pkgver"
python2 setup.py install --root="${pkgdir}"
......@@ -28,4 +26,4 @@ package_python3-distutils-extra() {
cd "${srcdir}/$pkgbase-$pkgver"
python3 setup.py install --root="${pkgdir}"
}
\ No newline at end of file
}
pkgbase=python-ecdsa
pkgname=('python3-ecdsa' 'python2-ecdsa')
pkgver=0.13
pkgrel=1
pkgrel=2
pkgdesc="Implementation of ECDSA in Python"
arch=('any')
url="https://github.com/warner/python-ecdsa"
......
......@@ -6,28 +6,17 @@
_pkgname=feedparser
pkgbase=python-feedparser
pkgname=('python2-feedparser' 'python3-feedparser' 'python3-sgmllib')
pkgver=5.1.3
pkgrel=3
pkgver=5.2.1
pkgrel=1
pkgdesc="feedparser is a Python library that parses feeds in all known formats, including Atom, RSS, and RDF."
arch=('any')
url="http://code.google.com/p/feedparser/"
url="https://github.com/kurtmckee/feedparser/"
license=('MIT')
depends=('python2' 'libxml2')
makedepends=('python2-setuptools' 'python3-setuptools')
replaces=('python-feedparser')
provides=('python-feedparser')
source=("http://${_pkgname}.googlecode.com/files/${_pkgname}-${pkgver}.tar.bz2"
fix-chardet-support-in-python-3.patch)
md5sums=('6fb6372a1dc2f56d4d79d740b8f49f25'
'8d169c4abcccfcde1681f845a9c6cbd4')
source=(feedparser-${pkgver}.tar.gz::https://github.com/kurtmckee/feedparser/archive/${pkgver}.tar.gz)
sha1sums=('13c9a17f821e46ba9a34d8777e0ae47a6eb86de4')
prepare() {
# http://code.google.com/p/feedparser/issues/detail?id=384
# https://bugs.archlinux.org/task/33254
patch -d "feedparser-$pkgver" -p1 -i \
"$srcdir/fix-chardet-support-in-python-3.patch"
chmod 644 feedparser-${pkgver}/feedparser/feedparser.egg-info/*
cp -r feedparser-${pkgver} feedparser-${pkgver}-python2
cp -r feedparser-${pkgver} feedparser-${pkgver}-python3
cp -r feedparser-${pkgver} feedparser-${pkgver}-sgmllib
......@@ -38,7 +27,7 @@ prepare() {
build() {
cd feedparser-${pkgver}-sgmllib
python3 /usr/lib/python3.4/compileall.py feedparser/sgmllib3.py
python3 /usr/lib/python3.5/compileall.py feedparser/sgmllib3.py
}
package_python2-feedparser() {
......@@ -65,7 +54,7 @@ package_python3-sgmllib() {
cd "${srcdir}/feedparser-${pkgver}-sgmllib"
install -Dm644 feedparser/sgmllib3.py \
"${pkgdir}/usr/lib/python3.4/site-packages/sgmllib.py"
install -Dm644 feedparser/__pycache__/sgmllib3.cpython-34.pyc \
"${pkgdir}/usr/lib/python3.4/site-packages/__pycache__/sgmllib.cpython-34.pyc"
}
\ No newline at end of file
"${pkgdir}/usr/lib/python3.5/site-packages/sgmllib.py"
install -Dm644 feedparser/__pycache__/sgmllib3.cpython-35.pyc \
"${pkgdir}/usr/lib/python3.5/site-packages/__pycache__/sgmllib.cpython-35.pyc"
}
From 20a32910f4a521788ba93a8c809cf0db702bed5b Mon Sep 17 00:00:00 2001
From: Kurt McKee <contactme@kurtmckee.org>
Date: Mon, 17 Dec 2012 10:41:13 -0600
Subject: [PATCH] Fix chardet support in Python 3
Fixes issue 384.
Thanks to Google user Arfrever.TFA for reporting this!
---
NEWS | 1 +
feedparser/feedparser.py | 6 +++++-
2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/feedparser/feedparser.py b/feedparser/feedparser.py
index c78e6a3..e977ae8 100644
--- a/feedparser/feedparser.py
+++ b/feedparser/feedparser.py
@@ -3766,7 +3766,11 @@ def convert_to_utf8(http_headers, data):
chardet_encoding = None
tried_encodings = []
if chardet:
- chardet_encoding = unicode(chardet.detect(data)['encoding'] or '', 'ascii', 'ignore')
+ chardet_encoding = chardet.detect(data)['encoding']
+ if not chardet_encoding:
+ chardet_encoding = ''
+ if not isinstance(chardet_encoding, unicode):
+ chardet_encoding = unicode(chardet_encoding, 'ascii', 'ignore')
# try: HTTP encoding, declared XML encoding, encoding sniffed from BOM
for proposed_encoding in (rfc3023_encoding, xml_encoding, bom_encoding,
chardet_encoding, u'utf-8', u'windows-1252', u'iso-8859-2'):
--
1.8.0.3
# $Id$
# Maintainer: Sven-Hendrik Haase <sh@lutzhaase.com>
# Contributor: Alexander Rødseth <rodseth@gmail.com>
# Contributor: Thomas Dziedzic < gostrc at gmail >
# Contributor: Tarmo Heiskanen <turskii@gmail.com>
pkgname=('python3-flask' 'python2-flask')
pkgver=0.10.1
pkgrel=1
pkgdesc='Micro webdevelopment framework for Python'
url='http://flask.pocoo.org/'
arch=('any')
license=('custom:BSD')
makedepends=('python3-setuptools' 'python2-setuptools')
source=("http://pypi.python.org/packages/source/F/Flask/Flask-$pkgver.tar.gz")
sha256sums=('4c83829ff83d408b5e1d4995472265411d2c414112298f2eb4b359d9e4563373')
prepare() {
cp -r "Flask-$pkgver" "python3-flask-$pkgver"
cp -r "Flask-$pkgver" "python2-flask-$pkgver"
}
build_python3-flask() {
cd "$pkgname-$pkgver"
python3 setup.py build
}
build_python2-flask() {
cd "$pkgname-$pkgver"
python setup.py build
}
check_python3-flask() {
cd "$pkgname-$pkgver"
python3 setup.py test
cd "$pkgname-$pkgver"
python2 setup.py test
}
package_python3-flask() {
depends=('python3-werkzeug' 'python3-jinja' 'python3-itsdangerous')
cd "$pkgname-$pkgver"
python3 setup.py install --prefix=/usr --root="$pkgdir" --optimize=1
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
package_python2-flask() {
depends=('python2-werkzeug' 'python2-jinja' 'python2-itsdangerous')
cd "$pkgname-$pkgver"
python2 setup.py install --root="$pkgdir" --optimize=1
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
# vim:set ts=2 sw=2 et:
pkgname=python-gdata
pkgver=2.0.16
pkgrel=1
arch=(any)
pkgdesc="Python client library for Google data APIs"
url="http://code.google.com/p/gdata-python-client/"
license=('APACHE')
depends=('python2')
provides=('gdata_py')
replaces=('gdata_py')
conflicts=('gdata_py')
source=(http://gdata-python-client.googlecode.com/files/gdata-${pkgver}.tar.gz)
md5sums=('10e78a7f3bbccbaec266590f412e833e')
build() {
cd "${srcdir}/gdata-${pkgver}"
python2 setup.py install --prefix=/usr --root "${pkgdir}"
}
pkgbase=python-html5lib
pkgname=('python2-html5lib' 'python3-html5lib')
pkgver=0.999
pkgrel=1
pkgrel=2
arch=('any')
url="https://github.com/html5lib"
license=('MIT')
......
pkgbase=python-httpbin
pkgname=(python3-httpbin python2-httpbin)
pkgver=0.4.1
pkgrel=1
pkgdesc="HTTP Request and Response Service"
arch=('any')
url="https://github.com/Runscope/httpbin"
license=('MIT')
makedepends=('python3-setuptools' 'python2-setuptools' 'python3-flask' 'python2-flask'
'python3-markupsafe' 'python2-markupsafe' 'python3-itsdangerous' 'python2-itsdangerous'
'python3-six' 'python2-six' 'python3-decorator' 'python2-decorator' 'git')
source=("git+https://github.com/Runscope/httpbin.git#tag=v$pkgver")
sha256sums=('SKIP')
prepare() {
cp -a httpbin{,-py2}
}
build() {
cd "$srcdir"/httpbin
LC_CTYPE=en_US.UTF8 python3 setup.py build
cd "$srcdir"/httpbin-py2
python2 setup.py build
}
check() {
cd "$srcdir"/httpbin
python3 test_httpbin.py
cd "$srcdir"/httpbin-py2
python2 test_httpbin.py
}
package_python3-httpbin() {
depends=('python3-flask' 'python3-markupsafe' 'python3-itsdangerous' 'python3-six' 'python3-decorator')
cd httpbin
LC_CTYPE=en_US.UTF-8 python3 setup.py install -O1 --root="$pkgdir"
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
package_python2-httpbin() {
depends=('python2-flask' 'python2-markupsafe' 'python2-itsdangerous' 'python2-six' 'python2-decorator')
cd httpbin-py2
python2 setup.py install -O1 --root="$pkgdir"
install -Dm644 LICENSE "$pkgdir"/usr/share/licenses/$pkgname/LICENSE
}
pkgname=('python3-itsdangerous' 'python2-itsdangerous')
pkgver=0.24
pkgrel=1
pkgdesc='Various helpers to pass trusted data to untrusted environments'
arch=('any')
url="http://pypi.python.org/pypi/itsdangerous"
license=('BSD')
makedepends=('python3' 'python2')
source=("$pkgname-$pkgver.tar.gz::https://github.com/mitsuhiko/itsdangerous/archive/${pkgver}.tar.gz")
sha256sums=('b035b2da1d493b00a5ee7a5b750f96929de87b610643939fbe382902774626fc')
prepare() {
cp -r "itsdangerous-$pkgver" "python3-itsdangerous-$pkgver"
cp -r "itsdangerous-$pkgver" "python2-itsdangerous-$pkgver"
}
package_python3-itsdangerous() {
cd "$pkgname-$pkgver"
depends+=('python3')
python3 setup.py install --root="$pkgdir" --optimize=1
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
package_python2-itsdangerous() {
cd "$pkgname-$pkgver"
depends+=('python2')
python2 setup.py install --root="$pkgdir" --optimize=1
install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
}
# vim:set ts=2 sw=2 et:
......@@ -2,7 +2,7 @@ pkgbase=python-jsonschema
_pkgname=jsonschema
pkgname=('python3-jsonschema' 'python2-jsonschema')
pkgver=2.5.1
pkgrel=2
pkgrel=3
pkgdesc="An implementation of JSON Schema validation for Python"
arch=('any')
url="http://pypi.python.org/pypi/jsonschema"
......
......@@ -2,19 +2,16 @@
pkgbase=python-keyring
pkgname=('python3-keyring' 'python2-keyring')
pkgver=5.3
pkgver=8.5.1
pkgrel=1
pkgdesc="Store and access your passwords safely."
arch=('any')
url="http://pypi.python.org/pypi/keyring"
license=('PSF' 'MIT')
makedepends=('python3-setuptools' 'python2-setuptools')
checkdepends=('python3-pytest' 'python2-pytest' 'python3-mock' 'python2-mock' 'python3-crypto' 'python2-crypto'
'python3-gobject' 'python2-gobject' 'libgnome-keyring'
'kdebindings-python3' 'kdebindings-python2')
optdepends=('kdeutils-kwallet: supports the KDE Kwallet service.')
source=("http://pypi.python.org/packages/source/k/keyring/keyring-$pkgver.zip")
md5sums=('fd50a2be4a44a78efb09a7c046b6410d')
source=("http://pypi.python.org/packages/source/k/keyring/keyring-$pkgver.tar.gz")
md5sums=('f358ae5f121d169424d32fcd7bd309f7')
prepare() {
cp -a keyring-$pkgver{,-py2}
......@@ -29,14 +26,6 @@ build() {
python2 setup.py build
}
check() {
cd "$srcdir/keyring-$pkgver"
py.test-3.4
cd "$srcdir/keyring-$pkgver-py2"
py.test2
}
package_python3-keyring() {
depends=('python3')
optdepends=('libgnome-keyring: Gnome integration'
......
......@@ -2,7 +2,7 @@
pkgbase=python-magic
pkgname=(python2-magic python3-magic)
pkgver=5.19
pkgver=5.25
pkgrel=1
pkgdesc="Python bindings to the magic library"
arch=('x86_64')
......@@ -10,7 +10,7 @@ url='http://darwinsys.com/file/'
license=('custom')
makedepends=('python2' 'python3' 'python2-setuptools' 'python3-setuptools')
source=("ftp://ftp.astron.com/pub/file/file-${pkgver}.tar.gz")
md5sums=('e3526f59023f3f7d1ffa4d541335edab')
md5sums=('e6a972d4e10d9e76407a432f4a63cd4c')
install=$pkgbase.install
prepare() {
......@@ -31,9 +31,6 @@ package_python2-magic() {
depends=('python2' 'file')
cd "${srcdir}/python2-file-${pkgver}/python"
#mkdir -p "${pkgdir}/usr/lib/python2.7/lib-dynload"
#cp build/lib/magic.py "${pkgdir}/usr/lib/python2.7/lib-dynload/"
python2 setup.py install --root="${pkgdir}" --optimize=1
install -Dm0644 "${srcdir}/python2-file-${pkgver}/COPYING" \
......
pkgbase=python-mistune
_pkgname=mistune
pkgname=('python3-mistune' 'python2-mistune')
pkgver=0.7.1
pkgrel=2
pkgver=0.7.2
pkgrel=1
pkgdesc="The fastest markdown parser in pure Python with renderer feature."
arch=('any')
url="https://github.com/lepture/mistune"
......@@ -10,7 +10,7 @@ license=('BSD')
depends=('python3')
makedepends=('python3-setuptools' 'python2-setuptools')