I need latest tdlib for tdesktop.

net/tg works fine with this.

Replace CMake patches with argments.

Feedback? OK?

Index: Makefile
===================================================================
RCS file: /cvs/ports/net/tdlib/Makefile,v
diff -u -p -r1.9 Makefile
--- Makefile    27 Jan 2025 11:26:03 -0000      1.9
+++ Makefile    19 May 2025 04:28:55 -0000
@@ -7,8 +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 =    28c6f2e9c045372d50217919bf5768b7fbbe0294
-DISTNAME =     tdlib-1.8.44
+GH_COMMIT =    51743dfd01dff6179e2d8f7095729caa4e2222e9
+DISTNAME =     tdlib-1.8.49
 
 SHARED_LIBS += tdjson  0.1
 CATEGORIES =   net
@@ -24,7 +24,7 @@ MODULES =     devel/cmake
 
 BUILD_DEPENDS =        devel/gperf
 
-# C++14
+# C++17
 COMPILER =     base-clang ports-gcc
 
 WANTLIB +=     ${COMPILER_LIBCXX} crypto m ssl z
@@ -32,6 +32,9 @@ WANTLIB +=    ${COMPILER_LIBCXX} crypto m s
 # if moving from GH_COMMIT to GH_TAGNAME, include the actual commit hash here
 COMMIT =       ${GH_COMMIT}
 SUBST_VARS +=  COMMIT
+
+CONFIGURE_ARGS =       -DCMAKE_DISABLE_FIND_PROGRAM_ccache=ON \
+                       -DCMAKE_DISABLE_FIND_PROGRAM_php=ON
 
 post-patch:
        ${SUBST_CMD} ${WRKSRC}/CMake/GetGitRevisionDescription.cmake
Index: distinfo
===================================================================
RCS file: /cvs/ports/net/tdlib/distinfo,v
diff -u -p -r1.6 distinfo
--- distinfo    27 Jan 2025 11:26:03 -0000      1.6
+++ distinfo    19 May 2025 02:56:06 -0000
@@ -1,2 +1,2 @@
-SHA256 (tdlib-1.8.44-28c6f2e9.tar.gz) = 
r8muEMHx7cfexQUJW6vJz12QiRWdIfmkhTRJ2E6epXQ=
-SIZE (tdlib-1.8.44-28c6f2e9.tar.gz) = 5344537
+SHA256 (tdlib-1.8.49-51743dfd.tar.gz) = 
8sa5JTO6QaAkuf24bTRsi/yHbVlhc4rUY+/72ETWFAU=
+SIZE (tdlib-1.8.49-51743dfd.tar.gz) = 5477630
Index: patches/patch-CMakeLists_txt
===================================================================
RCS file: patches/patch-CMakeLists_txt
diff -N patches/patch-CMakeLists_txt
--- patches/patch-CMakeLists_txt        27 Jan 2025 11:26:03 -0000      1.4
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Index: CMakeLists.txt
---- CMakeLists.txt.orig
-+++ CMakeLists.txt
-@@ -78,8 +78,8 @@ if (POLICY CMP0069)
- endif()
- 
- # Configure Ccache if available
--find_program(CCACHE_FOUND ccache)
--#set(CCACHE_FOUND 0)
-+#find_program(CCACHE_FOUND ccache)
-+set(CCACHE_FOUND 0)
- if (CCACHE_FOUND)
-   message(STATUS "Found ccache")
-   set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ccache)
Index: patches/patch-td_generate_CMakeLists_txt
===================================================================
RCS file: patches/patch-td_generate_CMakeLists_txt
diff -N patches/patch-td_generate_CMakeLists_txt
--- patches/patch-td_generate_CMakeLists_txt    27 Jan 2025 11:26:03 -0000      
1.2
+++ /dev/null   1 Jan 1970 00:00:00 -0000
@@ -1,14 +0,0 @@
-Forcefully disable php/doxygen.
-
-Index: td/generate/CMakeLists.txt
---- td/generate/CMakeLists.txt.orig
-+++ td/generate/CMakeLists.txt
-@@ -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 td/telegram/td_api.h)
-   else()
-     set(GENERATE_COMMON_CMD generate_common)
Index: pkg/PLIST
===================================================================
RCS file: /cvs/ports/net/tdlib/pkg/PLIST,v
diff -u -p -r1.3 PLIST
--- pkg/PLIST   27 Jan 2025 11:26:03 -0000      1.3
+++ pkg/PLIST   19 May 2025 04:58:29 -0000
@@ -22,6 +22,7 @@ lib/cmake/Td/TdTargets.cmake
 @static-lib lib/libtdclient.a
 @static-lib lib/libtdcore.a
 @static-lib lib/libtddb.a
+@static-lib lib/libtde2e.a
 @lib lib/libtdjson.so.${LIBtdjson_VERSION}
 @static-lib lib/libtdjson_private.a
 @static-lib lib/libtdjson_static.a
@@ -34,6 +35,7 @@ lib/pkgconfig/tdapi.pc
 lib/pkgconfig/tdclient.pc
 lib/pkgconfig/tdcore.pc
 lib/pkgconfig/tddb.pc
+lib/pkgconfig/tde2e.pc
 lib/pkgconfig/tdjson.pc
 lib/pkgconfig/tdjson_private.pc
 lib/pkgconfig/tdjson_static.pc

Reply via email to