Import py-telegram 0.14.0, from Omar Polo

Python wrapper for Telegram tdlib

ok sthen@
This commit is contained in:
landry 2021-06-09 10:43:16 +00:00
parent fe39a89728
commit db91527007
5 changed files with 77 additions and 0 deletions

31
net/py-telegram/Makefile Normal file
View File

@ -0,0 +1,31 @@
# $OpenBSD: Makefile,v 1.1.1.1 2021/06/09 10:43:16 landry Exp $
COMMENT = python wrapper for Telegram tdlib
MODPY_EGG_VERSION = 0.14.0
DISTNAME = python-telegram-${MODPY_EGG_VERSION}
PKGNAME = ${DISTNAME:S/^python-/py-/}
CATEGORIES = net
HOMEPAGE = https://github.com/alexander-akhmetov/python-telegram
# MIT
PERMIT_PACKAGE = Yes
MODULES = lang/python
MODPY_PI = Yes
FLAVORS = python3
FLAVOR = python3
RUN_DEPENDS = net/tdlib
MODPY_PYTEST = No
# remove bundled binaries
post-install:
rm -rf ${PREFIX}/lib/python${MODPY_VERSION}/site-packages/telegram/lib
.include <bsd.port.mk>

2
net/py-telegram/distinfo Normal file
View File

@ -0,0 +1,2 @@
SHA256 (python-telegram-0.14.0.tar.gz) = 07CEae0G9lmaxKz+icaX88mbVd7EdsR1wjf23s8jg3Y=
SIZE (python-telegram-0.14.0.tar.gz) = 13022722

View File

@ -0,0 +1,29 @@
$OpenBSD: patch-telegram_tdjson_py,v 1.1.1.1 2021/06/09 10:43:16 landry Exp $
use system tdjson, not the bundled one
Index: telegram/tdjson.py
--- telegram/tdjson.py.orig
+++ telegram/tdjson.py
@@ -2,6 +2,7 @@ import json
import logging
import platform
from ctypes import CDLL, CFUNCTYPE, c_int, c_char_p, c_double, c_void_p, c_longlong
+from ctypes.util import find_library
from typing import Any, Dict, Optional, Union
import pkg_resources
@@ -10,12 +11,7 @@ logger = logging.getLogger(__name__)
def _get_tdjson_lib_path() -> str:
- if platform.system().lower() == 'darwin':
- lib_name = 'darwin/libtdjson.dylib'
- else:
- lib_name = 'linux/libtdjson.so'
-
- return pkg_resources.resource_filename('telegram', f'lib/{lib_name}')
+ return find_library('tdjson')
class TDJson:

View File

@ -0,0 +1 @@
Python wrapper for Telegram tdlib

14
net/py-telegram/pkg/PLIST Normal file
View File

@ -0,0 +1,14 @@
@comment $OpenBSD: PLIST,v 1.1.1.1 2021/06/09 10:43:16 landry Exp $
lib/python${MODPY_VERSION}/site-packages/python_telegram-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info
lib/python${MODPY_VERSION}/site-packages/telegram/
lib/python${MODPY_VERSION}/site-packages/telegram/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}tdjson.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}worker.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/telegram/client.py
lib/python${MODPY_VERSION}/site-packages/telegram/tdjson.py
lib/python${MODPY_VERSION}/site-packages/telegram/utils.py
lib/python${MODPY_VERSION}/site-packages/telegram/worker.py