summaryrefslogtreecommitdiff
path: root/dev-python/pushbullet-py
diff options
context:
space:
mode:
authorV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
committerV3n3RiX <venerix@redcorelinux.org>2017-10-09 18:53:29 +0100
commit4f2d7949f03e1c198bc888f2d05f421d35c57e21 (patch)
treeba5f07bf3f9d22d82e54a462313f5d244036c768 /dev-python/pushbullet-py
reinit the tree, so we can have metadata
Diffstat (limited to 'dev-python/pushbullet-py')
-rw-r--r--dev-python/pushbullet-py/Manifest6
-rw-r--r--dev-python/pushbullet-py/files/pushbullet-py-0.10.0-fix-filetypes-python3.patch28
-rw-r--r--dev-python/pushbullet-py/metadata.xml17
-rw-r--r--dev-python/pushbullet-py/pushbullet-py-0.10.0.ebuild53
-rw-r--r--dev-python/pushbullet-py/pushbullet-py-0.11.0.ebuild49
5 files changed, 153 insertions, 0 deletions
diff --git a/dev-python/pushbullet-py/Manifest b/dev-python/pushbullet-py/Manifest
new file mode 100644
index 000000000000..041c2cdeedc7
--- /dev/null
+++ b/dev-python/pushbullet-py/Manifest
@@ -0,0 +1,6 @@
+AUX pushbullet-py-0.10.0-fix-filetypes-python3.patch 705 SHA256 bda6235894e3de758439786473fec9500640439888cf73eecdc26a7d8844f49b SHA512 b349e98877eaa540c688f7e1d1c3dbfe708e2bda253f8cd177f26510716db58f8c3ac10531722a16706f7e53951cfa99268b9afa0597558630c344f7bea6bf1e WHIRLPOOL 731db0a5592cd1489596479b5e0ab06a36507872dea20bad2b2c8dab9a94b77d9287d38a84bbd496cf7443813f7b4c97e1ef7373f6d9555c6936cfa52e414bcd
+DIST pushbullet-py-0.10.0.tar.gz 18929 SHA256 318c05f743c94803fc2e2cd786fe258e968d1bef26d05039f005763b0f23e703 SHA512 2e259b76413c5e644350a891678eb98f761e56b18f5a06a9d7cc34353c7c7ee67fa875aed575b1b005782b21f4440d682db5c09be7033d52b7b9cf41e9120123 WHIRLPOOL fd0f98887e73dd04c9510550dd97d711319844f82b7e7d34c35e0db886f08df0d4b800a3f95f2e61de4b909079f2eda4813950743f935c08f875f0cc6e2d227f
+DIST pushbullet.py-0.11.0.tar.gz 21653 SHA256 aa9dc7bb46e083e3497d46241154f12944a8f540e29d150330ca94db0b453b8d SHA512 b236f30b99e5bb79eff183529716c1c8f83cfd2526fdf50d86041eb6d3fcd6670d0c4dce407ae6e50aea0fa96d6a5527af980148f0c71ef758c480f972ad9659 WHIRLPOOL 425ac3d558b67e7ea621adb84a6d40876f159e70d22082c3985e0a59d7d8c25d7128f74c404716cdc2b53df3907bf365cb9582e3488efb098ec8e08ccf5789e1
+EBUILD pushbullet-py-0.10.0.ebuild 1314 SHA256 75706facdf446aca878db01c5e09332d37782a9826dee051afe9e3f54986fded SHA512 c92e9f2370b0f9772613f80009fd3999688adc7a0766a2b02177d7c902cb639fc6392288cf79db33b24968a20b8302b782088f635b6c096acc8ab8c366795b4e WHIRLPOOL 2395202e17aaa410c6a6c0d660e98f5fe116390a1a286dc70edaea1755231d5380122bf8d9359fedc56be27061438c4cf4a504949a47a26878c234b9b7773237
+EBUILD pushbullet-py-0.11.0.ebuild 1118 SHA256 6080609922d83150c3a56730c2c88542c7d94e2484bf36ef8f25aef2560049dd SHA512 4186f0297d9b929091b67964f221dd31544157e7165a96db5e7bb2bfdc6dd65a70c125f79a0b853406524ed29e7fce5a18a2fd850e02eb173cb8456578742e52 WHIRLPOOL 382486418fd484915daa46b503ef6809abe678ff2dad17c6c566768903a0ed0469e47c740df8fb2eb51c898f0c255edc700b09cfe8f3678e896066947ce8b67f
+MISC metadata.xml 583 SHA256 7e4ccfba6c041a8dfdb9254808b0887117e31ae131e3903f612bd23de87a6651 SHA512 cbb641621411b1af9a206a7971af536647a14f61b739b8d28372f0158cbeea4018d5b112850b058ea7ce1a72e1bc852b7cac6e5fa547d5ff3855ec94962f58d8 WHIRLPOOL d62936e43d97a11f3b2d641cb48cea794e26ad45f2eb6679286ea42049b38a455d0de2819b6c0b1923ee1f35daf201e4768a3d40625f32c4ab3dd56728db6f96
diff --git a/dev-python/pushbullet-py/files/pushbullet-py-0.10.0-fix-filetypes-python3.patch b/dev-python/pushbullet-py/files/pushbullet-py-0.10.0-fix-filetypes-python3.patch
new file mode 100644
index 000000000000..09ded3540487
--- /dev/null
+++ b/dev-python/pushbullet-py/files/pushbullet-py-0.10.0-fix-filetypes-python3.patch
@@ -0,0 +1,28 @@
+diff --git a/pushbullet/filetype.py b/pushbullet/filetype.py
+index a2f2be0..22ffedf 100644
+--- a/pushbullet/filetype.py
++++ b/pushbullet/filetype.py
+@@ -1,13 +1,22 @@
+ def _magic_get_file_type(f, _):
+ file_type = magic.from_buffer(f.read(1024), mime=True)
+ f.seek(0)
+- return file_type.decode('utf-8')
++ return maybe_decode(file_type)
+
+
+ def _guess_file_type(_, filename):
+ return mimetypes.guess_type(filename)[0]
+
+
++# return str on python3. Don't want to unconditionally
++# decode because that results in unicode on python2
++def maybe_decode(s):
++ if str == bytes:
++ return s.decode('utf-8')
++ else:
++ return s
++
++
+ try:
+ import magic
+ except ImportError:
diff --git a/dev-python/pushbullet-py/metadata.xml b/dev-python/pushbullet-py/metadata.xml
new file mode 100644
index 000000000000..9baed788c083
--- /dev/null
+++ b/dev-python/pushbullet-py/metadata.xml
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="person">
+ <email>sautier.louis@gmail.com</email>
+ <name>Louis Sautier</name>
+ </maintainer>
+ <maintainer type="project">
+ <email>proxy-maint@gentoo.org</email>
+ <name>Proxy Maintainers</name>
+ </maintainer>
+ <upstream>
+ <remote-id type="pypi">pushbullet.py</remote-id>
+ <remote-id type="github">randomchars/pushbullet.py</remote-id>
+ <bugs-to>https://github.com/randomchars/pushbullet.py/issues</bugs-to>
+ </upstream>
+</pkgmetadata>
diff --git a/dev-python/pushbullet-py/pushbullet-py-0.10.0.ebuild b/dev-python/pushbullet-py/pushbullet-py-0.10.0.ebuild
new file mode 100644
index 000000000000..3141c91dae26
--- /dev/null
+++ b/dev-python/pushbullet-py/pushbullet-py-0.10.0.ebuild
@@ -0,0 +1,53 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python{2_7,3_4,3_5} )
+
+inherit distutils-r1
+
+MY_PN=${PN/-/.}
+DESCRIPTION="A simple python client for pushbullet.com"
+HOMEPAGE="https://github.com/randomchars/pushbullet.py"
+# tests and examples are missing from PyPI tarballs
+# https://github.com/randomchars/pushbullet.py/pull/104
+SRC_URI="https://github.com/randomchars/${MY_PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples test"
+
+RDEPEND="
+ dev-python/python-magic[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/websocket-client[${PYTHON_USEDEP}]
+"
+DEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ ${RDEPEND}
+ dev-python/pytest[${PYTHON_USEDEP}]
+ dev-python/pytest-runner[${PYTHON_USEDEP}]
+ )
+"
+
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+# Backport from upstream git
+PATCHES=( "${FILESDIR}/${P}-fix-filetypes-python3.patch" )
+
+python_test() {
+ # skip tests which require network access
+ PUSHBULLET_API_KEY= py.test \
+ -k "not test_auth" || die "Tests failed with ${EPYTHON}"
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ docinto examples
+ dodoc -r example/.
+ fi
+ distutils-r1_python_install_all
+}
diff --git a/dev-python/pushbullet-py/pushbullet-py-0.11.0.ebuild b/dev-python/pushbullet-py/pushbullet-py-0.11.0.ebuild
new file mode 100644
index 000000000000..4a035f018675
--- /dev/null
+++ b/dev-python/pushbullet-py/pushbullet-py-0.11.0.ebuild
@@ -0,0 +1,49 @@
+# Copyright 1999-2017 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=6
+PYTHON_COMPAT=( python{2_7,3_{4,5,6}} )
+
+inherit distutils-r1
+
+MY_PN=${PN/-/.}
+DESCRIPTION="A simple python client for pushbullet.com"
+HOMEPAGE="https://github.com/randomchars/pushbullet.py"
+SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${MY_PN}-${PV}.tar.gz"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples test"
+
+RDEPEND="
+ dev-python/cryptography[${PYTHON_USEDEP}]
+ dev-python/python-magic[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ dev-python/websocket-client[${PYTHON_USEDEP}]
+"
+DEPEND="
+ dev-python/setuptools[${PYTHON_USEDEP}]
+ test? (
+ ${RDEPEND}
+ dev-python/pytest[${PYTHON_USEDEP}]
+ )
+"
+
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+python_test() {
+ # skip tests which require network access
+ PUSHBULLET_API_KEY= py.test \
+ -k "not (test_auth or test_decryption)" \
+ || die "Tests failed with ${EPYTHON}"
+}
+
+python_install_all() {
+ if use examples; then
+ docompress -x "/usr/share/doc/${PF}/examples"
+ docinto examples
+ dodoc -r example/.
+ fi
+ distutils-r1_python_install_all
+}