Saturday, January 25, 2025

update tdlib/py-telegram

Our current tdlib version no longer works with Telegram (not sure how
long ago this happened but I suspect probably quite a long time now).
py-telegram needs an update too (which has a new dep).

Diff below for tdlib/py-telegram, tgz for textproc/py-telegram-text
attached. Tested with net/tg. OK to import/update?

Index: net/tdlib/Makefile
===================================================================
RCS file: /cvs/ports/net/tdlib/Makefile,v
diff -u -p -r1.8 Makefile
--- net/tdlib/Makefile 27 Jun 2022 11:54:58 -0000 1.8
+++ net/tdlib/Makefile 25 Jan 2025 12:50:31 -0000
@@ -7,9 +7,8 @@ COMMENT = cross-platform library for bui
# track "unofficial minor versions" which are only present as commit hashes.
GH_ACCOUNT = tdlib
GH_PROJECT = td
-GH_COMMIT = 7eabd8ca60de025e45e99d4e5edd39f4ebd9467e
-DISTNAME = tdlib-1.8.4
-REVISION = 0
+GH_COMMIT = 28c6f2e9c045372d50217919bf5768b7fbbe0294
+DISTNAME = tdlib-1.8.44

SHARED_LIBS += tdjson 0.1
CATEGORIES = net
@@ -35,6 +34,6 @@ COMMIT = ${GH_COMMIT}
SUBST_VARS += COMMIT

post-patch:
- ${SUBST_CMD} ${WRKSRC}/gen_git_commit_h.sh
+ ${SUBST_CMD} ${WRKSRC}/CMake/GetGitRevisionDescription.cmake

.include <bsd.port.mk>
Index: net/tdlib/distinfo
===================================================================
RCS file: /cvs/ports/net/tdlib/distinfo,v
diff -u -p -r1.5 distinfo
--- net/tdlib/distinfo 27 Jun 2022 09:59:54 -0000 1.5
+++ net/tdlib/distinfo 25 Jan 2025 12:50:31 -0000
@@ -1,2 +1,2 @@
-SHA256 (tdlib-1.8.4-7eabd8ca.tar.gz) = 3qE4QUPH9FiNEjpOREEZ1xNsUOgWamoH8mbRE/mE2ms=
-SIZE (tdlib-1.8.4-7eabd8ca.tar.gz) = 4648576
+SHA256 (tdlib-1.8.44-28c6f2e9.tar.gz) = r8muEMHx7cfexQUJW6vJz12QiRWdIfmkhTRJ2E6epXQ=
+SIZE (tdlib-1.8.44-28c6f2e9.tar.gz) = 5344537
Index: net/tdlib/patches/patch-CMakeLists_txt
===================================================================
RCS file: /cvs/ports/net/tdlib/patches/patch-CMakeLists_txt,v
diff -u -p -r1.3 patch-CMakeLists_txt
--- net/tdlib/patches/patch-CMakeLists_txt 27 Jun 2022 11:54:58 -0000 1.3
+++ net/tdlib/patches/patch-CMakeLists_txt 25 Jan 2025 12:50:31 -0000
@@ -1,10 +1,10 @@
Index: CMakeLists.txt
--- CMakeLists.txt.orig
+++ CMakeLists.txt
-@@ -73,8 +73,8 @@ if (POLICY CMP0069)
+@@ -78,8 +78,8 @@ if (POLICY CMP0069)
endif()

- # Configure CCache if available
+ # Configure Ccache if available
-find_program(CCACHE_FOUND ccache)
-#set(CCACHE_FOUND 0)
+#find_program(CCACHE_FOUND ccache)
Index: net/tdlib/patches/patch-CMake_GetGitRevisionDescription_cmake
===================================================================
RCS file: net/tdlib/patches/patch-CMake_GetGitRevisionDescription_cmake
diff -N net/tdlib/patches/patch-CMake_GetGitRevisionDescription_cmake
--- /dev/null 1 Jan 1970 00:00:00 -0000
+++ net/tdlib/patches/patch-CMake_GetGitRevisionDescription_cmake 25 Jan 2025 12:50:31 -0000
@@ -0,0 +1,12 @@
+Index: CMake/GetGitRevisionDescription.cmake
+--- CMake/GetGitRevisionDescription.cmake.orig
++++ CMake/GetGitRevisionDescription.cmake
+@@ -67,7 +67,7 @@ function(get_git_head_revision _refspecvar _hashvar)
+ endif()
+ if (GIT_DIR STREQUAL "")
+ set(${_refspecvar} "GITDIR-NOTFOUND" PARENT_SCOPE)
+- set(${_hashvar} "GITDIR-NOTFOUND" PARENT_SCOPE)
++ set(${_hashvar} "${COMMIT}" PARENT_SCOPE)
+ return()
+ endif()
+
Index: net/tdlib/patches/patch-gen_git_commit_h_sh
===================================================================
RCS file: net/tdlib/patches/patch-gen_git_commit_h_sh
diff -N net/tdlib/patches/patch-gen_git_commit_h_sh
--- net/tdlib/patches/patch-gen_git_commit_h_sh 27 Jun 2022 11:54:58 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Index: gen_git_commit_h.sh
---- gen_git_commit_h.sh.orig
-+++ gen_git_commit_h.sh
-@@ -1,8 +1,7 @@
- #!/bin/sh
- cd $(dirname $0)
--commit=$(git rev-parse HEAD)
--git diff-index --quiet HEAD
--dirty=$?
-+commit=${COMMIT}
-+dirty=0
- printf "#pragma once\n#define GIT_COMMIT \"$commit\"\n#define GIT_DIRTY $dirty\n" > auto/git_info.h.new
- if cmp -s auto/git_info.h.new auto/git_info.h 2>&1 > /dev/null
- then
Index: net/tdlib/patches/patch-td_generate_CMakeLists_txt
===================================================================
RCS file: /cvs/ports/net/tdlib/patches/patch-td_generate_CMakeLists_txt,v
diff -u -p -r1.1 patch-td_generate_CMakeLists_txt
--- net/tdlib/patches/patch-td_generate_CMakeLists_txt 30 Jun 2022 13:00:35 -0000 1.1
+++ net/tdlib/patches/patch-td_generate_CMakeLists_txt 25 Jan 2025 12:50:31 -0000
@@ -1,15 +1,14 @@
-
Forcefully disable php/doxygen.

Index: td/generate/CMakeLists.txt
--- td/generate/CMakeLists.txt.orig
+++ td/generate/CMakeLists.txt
-@@ -100,7 +100,7 @@ if (NOT CMAKE_CROSSCOMPILING)
+@@ -110,7 +110,7 @@ if (NOT CMAKE_CROSSCOMPILING)
set(PHP_EXECUTABLE "PHP_EXECUTABLE-NOTFOUND")
endif()

- if (PHP_EXECUTABLE AND NOT TD_ENABLE_DOTNET)
+ if (FALSE AND NOT TD_ENABLE_DOTNET)
- set(GENERATE_COMMON_CMD generate_common && ${PHP_EXECUTABLE} DoxygenTlDocumentationGenerator.php scheme/td_api.tl auto/td/telegram/td_api.h)
+ set(GENERATE_COMMON_CMD generate_common && ${PHP_EXECUTABLE} ../DoxygenTlDocumentationGenerator.php ../scheme/td_api.tl td/telegram/td_api.h)
else()
set(GENERATE_COMMON_CMD generate_common)
Index: net/tdlib/pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/tdlib/pkg/PLIST,v
diff -u -p -r1.2 PLIST
--- net/tdlib/pkg/PLIST 10 Mar 2022 15:21:48 -0000 1.2
+++ net/tdlib/pkg/PLIST 25 Jan 2025 12:50:31 -0000
@@ -13,6 +13,8 @@ lib/cmake/
lib/cmake/Td/
lib/cmake/Td/TdConfig.cmake
lib/cmake/Td/TdConfigVersion.cmake
+lib/cmake/Td/TdStaticTargets${MODCMAKE_BUILD_SUFFIX}
+lib/cmake/Td/TdStaticTargets.cmake
lib/cmake/Td/TdTargets${MODCMAKE_BUILD_SUFFIX}
lib/cmake/Td/TdTargets.cmake
@static-lib lib/libtdactor.a
@@ -23,6 +25,7 @@ lib/cmake/Td/TdTargets.cmake
@lib lib/libtdjson.so.${LIBtdjson_VERSION}
@static-lib lib/libtdjson_private.a
@static-lib lib/libtdjson_static.a
+@static-lib lib/libtdmtproto.a
@static-lib lib/libtdnet.a
@static-lib lib/libtdsqlite.a
@static-lib lib/libtdutils.a
@@ -34,6 +37,7 @@ lib/pkgconfig/tddb.pc
lib/pkgconfig/tdjson.pc
lib/pkgconfig/tdjson_private.pc
lib/pkgconfig/tdjson_static.pc
+lib/pkgconfig/tdmtproto.pc
lib/pkgconfig/tdnet.pc
lib/pkgconfig/tdsqlite.pc
lib/pkgconfig/tdutils.pc
Index: net/py-telegram/Makefile
===================================================================
RCS file: /cvs/ports/net/py-telegram/Makefile,v
diff -u -p -r1.9 Makefile
--- net/py-telegram/Makefile 21 Dec 2024 11:38:35 -0000 1.9
+++ net/py-telegram/Makefile 25 Jan 2025 12:50:31 -0000
@@ -1,10 +1,9 @@
COMMENT = Python wrapper for Telegram tdlib

-MODPY_DISTV = 0.16.0
+MODPY_DISTV = 0.19.0

-DISTNAME = python-telegram-${MODPY_DISTV}
-PKGNAME = ${DISTNAME:S/^python-/py-/}
-REVISION = 1
+DISTNAME = python_telegram-${MODPY_DISTV}
+PKGNAME = py-telegram-${MODPY_DISTV}

CATEGORIES = net

@@ -16,10 +15,10 @@ PERMIT_PACKAGE = Yes
MODULES = lang/python

MODPY_PI = Yes
-MODPY_PYBUILD = setuptools
+MODPY_PYBUILD = setuptools_scm

-RUN_DEPENDS = net/tdlib
-NO_TEST = Yes
+RUN_DEPENDS = net/tdlib \
+ textproc/py-telegram-text

# remove bundled binaries
post-install:
Index: net/py-telegram/distinfo
===================================================================
RCS file: /cvs/ports/net/py-telegram/distinfo,v
diff -u -p -r1.3 distinfo
--- net/py-telegram/distinfo 26 Jan 2023 12:57:56 -0000 1.3
+++ net/py-telegram/distinfo 25 Jan 2025 12:50:31 -0000
@@ -1,2 +1,2 @@
-SHA256 (python-telegram-0.16.0.tar.gz) = uNRy6DKSdOqfqW0QFMqpGowP1VEL7xa+3iR1nDWIKxo=
-SIZE (python-telegram-0.16.0.tar.gz) = 15597183
+SHA256 (python_telegram-0.19.0.tar.gz) = e1sto9AdTPV3bJL5H901oPmJdu7CNWcmszj1m6AdE3M=
+SIZE (python_telegram-0.19.0.tar.gz) = 20313048
Index: net/py-telegram/patches/patch-telegram_tdjson_py
===================================================================
RCS file: net/py-telegram/patches/patch-telegram_tdjson_py
diff -N net/py-telegram/patches/patch-telegram_tdjson_py
--- net/py-telegram/patches/patch-telegram_tdjson_py 26 Jan 2023 12:57:56 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,16 +0,0 @@
-we have the system library and ctypes.util.find_library("tdjson") finds it
-correctly, the fallback to pkg_resources isn't used (and wouldn't work anyway
-as that only provides linux/darwin libraries so they're removed)
-
-Index: telegram/tdjson.py
---- telegram/tdjson.py.orig
-+++ telegram/tdjson.py
-@@ -5,8 +5,6 @@ import ctypes.util
- from ctypes import CDLL, CFUNCTYPE, c_int, c_char_p, c_double, c_void_p, c_longlong
- from typing import Any, Dict, Optional, Union
-
--import pkg_resources
--
- logger = logging.getLogger(__name__)
-
-
Index: net/py-telegram/pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/py-telegram/pkg/PLIST,v
diff -u -p -r1.4 PLIST
--- net/py-telegram/pkg/PLIST 21 Dec 2024 11:38:35 -0000 1.4
+++ net/py-telegram/pkg/PLIST 25 Jan 2025 12:50:31 -0000
@@ -1,5 +1,6 @@
@pkgpath net/py-telegram,python3
lib/python${MODPY_VERSION}/site-packages/python_telegram-${MODPY_DISTV}.dist-info/
+lib/python${MODPY_VERSION}/site-packages/python_telegram-${MODPY_DISTV}.dist-info/LICENSE
lib/python${MODPY_VERSION}/site-packages/python_telegram-${MODPY_DISTV}.dist-info/METADATA
lib/python${MODPY_VERSION}/site-packages/python_telegram-${MODPY_DISTV}.dist-info/RECORD
lib/python${MODPY_VERSION}/site-packages/python_telegram-${MODPY_DISTV}.dist-info/WHEEL
@@ -9,15 +10,22 @@ lib/python${MODPY_VERSION}/site-packages
${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}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}_version.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}client.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
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}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}tdjson.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}text.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
+lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}text.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}utils.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
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}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/telegram/${MODPY_PYCACHE}worker.${MODPY_PYC_MAGIC_TAG}pyc
+lib/python${MODPY_VERSION}/site-packages/telegram/_version.py
lib/python${MODPY_VERSION}/site-packages/telegram/client.py
+lib/python${MODPY_VERSION}/site-packages/telegram/py.typed
lib/python${MODPY_VERSION}/site-packages/telegram/tdjson.py
+lib/python${MODPY_VERSION}/site-packages/telegram/text.py
lib/python${MODPY_VERSION}/site-packages/telegram/utils.py
lib/python${MODPY_VERSION}/site-packages/telegram/worker.py

No comments:

Post a Comment