diff options
author | Patrick Lühne | 2017-11-18 22:19:30 +0100 |
---|---|---|
committer | Patrick Lühne | 2017-11-18 22:19:30 +0100 |
commit | 6f7404c01fca15d21b52d1c55d07273e385bfb69 (patch) | |
tree | 07cd3444be31267c2bd5e2f2893cf1892df4357d | |
download | aur-6f7404c01fca15d21b52d1c55d07273e385bfb69.tar.gz |
Initial commit of python-miio 0.3.1
-rw-r--r-- | .SRCINFO | 24 | ||||
-rw-r--r-- | PKGBUILD | 29 | ||||
-rw-r--r-- | cryptodome-typing.patch | 39 |
3 files changed, 92 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..0def81d75dc1 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,24 @@ +pkgbase = python-miio + pkgdesc = Python library & console tool for controlling Xiaomi smart appliances + pkgver = 0.3.1 + pkgrel = 1 + url = https://github.com/rytilahti/python-miio + arch = any + license = custom + depends = python>=3.4 + depends = python-android-backup-tools + depends = python-attrs + depends = python-click + depends = python-construct + depends = python-cryptography + depends = python-pycryptodomex + depends = python-pretty-cron + depends = python-pytz + depends = python-zeroconf + source = https://github.com/rytilahti/python-miio/archive/0.3.1.tar.gz + source = cryptodome-typing.patch + sha512sums = 324ecc5fa3d049c3d59529755575ed1d179193631b28eb0999c28c62ead85c6cf1604d35c97a186bd3521bb05cc72fdf9352c6aa527ed064404a7a3c3183a7ba + sha512sums = c3c402edba82a70a7a91d3250e4fed1ed4f1316ab7e785663994c8722107703461fda0ac55f33935d52be453498f3118d6d0c2bcfd4ee21415f867643a9c115c + +pkgname = python-miio + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..402a5cff01e2 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,29 @@ +# Maintainer: Patrick Lühne <patrick-arch@luehne.de> + +pkgname=python-miio +pkgver=0.3.1 +pkgrel=1 +pkgdesc="Python library & console tool for controlling Xiaomi smart appliances" +url="https://github.com/rytilahti/python-miio" +arch=('any') +license=('custom') +depends=('python>=3.4' 'python-android-backup-tools' 'python-attrs' 'python-click' 'python-construct' 'python-cryptography' 'python-pycryptodomex' 'python-pretty-cron' 'python-pytz' 'python-zeroconf') +source=("https://github.com/rytilahti/${pkgname}/archive/${pkgver}.tar.gz" + 'cryptodome-typing.patch') +sha512sums=('324ecc5fa3d049c3d59529755575ed1d179193631b28eb0999c28c62ead85c6cf1604d35c97a186bd3521bb05cc72fdf9352c6aa527ed064404a7a3c3183a7ba' + 'c3c402edba82a70a7a91d3250e4fed1ed4f1316ab7e785663994c8722107703461fda0ac55f33935d52be453498f3118d6d0c2bcfd4ee21415f867643a9c115c') + +prepare() { + cd ${pkgname}-${pkgver} + patch -p1 -i ../../cryptodome-typing.patch +} + +build() { + cd ${pkgname}-${pkgver} + python setup.py build +} + +package() { + cd ${pkgname}-${pkgver} + python setup.py install --prefix=/usr --root="${pkgdir}" +} diff --git a/cryptodome-typing.patch b/cryptodome-typing.patch new file mode 100644 index 000000000000..806156ed29a7 --- /dev/null +++ b/cryptodome-typing.patch @@ -0,0 +1,39 @@ +diff -ura package.orig/miio/extract_tokens.py package.new/miio/extract_tokens.py +--- package.orig/miio/extract_tokens.py 2017-11-18 19:21:38.466287415 +0100 ++++ package.new/miio/extract_tokens.py 2017-11-18 19:19:14.968581127 +0100 +@@ -2,7 +2,7 @@ + import click + import tempfile + import sqlite3 +-from Crypto.Cipher import AES ++from Cryptodome.Cipher import AES + from pprint import pformat as pf + import attr + from android_backup import AndroidBackup +diff -ura package.orig/requirements.txt package.new/requirements.txt +--- package.orig/requirements.txt 2017-11-02 08:22:30.000000000 +0100 ++++ package.new/requirements.txt 2017-11-18 22:14:06.909084310 +0100 +@@ -3,7 +3,7 @@ + pretty_cron + construct + zeroconf +-pycrypto # for miio-extract-tokens ++pycryptodomex # for miio-extract-tokens + attrs + typing # for py3.4 support + pytz # for tz offset in vacuum +diff -ura package.orig/setup.py package.new/setup.py +--- package.orig/setup.py 2017-11-02 08:22:30.000000000 +0100 ++++ package.new/setup.py 2017-11-18 22:13:56.895913715 +0100 +@@ -30,9 +30,9 @@ + 'click', + 'cryptography', + 'pretty_cron', +- 'typing', ++ 'typing; python_version < "3.5"', + 'zeroconf', +- 'pycrypto', ++ 'pycryptodomex', + 'attrs', + 'android_backup', + 'pytz'], |