pkgsrc-WIP-changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

tde2e: Add tde2e-1.8.51



Module Name:	pkgsrc-wip
Committed By:	Alexander Kondrat <a%kondrat.su@localhost>
Pushed By:	a.kondrat
Date:		Wed Aug 19 08:35:30 2026 +0300
Changeset:	4a564b1e2d6064d10d6f4d705888af51b3002e9f

Added Files:
	tde2e/COMMIT_MSG
	tde2e/DESCR
	tde2e/Makefile
	tde2e/PLIST
	tde2e/buildlink3.mk
	tde2e/distinfo
	tde2e/patches/patch-tdutils_td_utils_port_detail_KQueue.cpp

Log Message:
tde2e: Add tde2e-1.8.51

Telegram End-to-End encryption library (tdlib E2E mode).

To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=4a564b1e2d6064d10d6f4d705888af51b3002e9f

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

diffstat:
 tde2e/COMMIT_MSG                                   |  4 +++
 tde2e/DESCR                                        |  2 ++
 tde2e/Makefile                                     | 32 ++++++++++++++++++++++
 tde2e/PLIST                                        | 11 ++++++++
 tde2e/buildlink3.mk                                | 14 ++++++++++
 tde2e/distinfo                                     |  6 ++++
 .../patch-tdutils_td_utils_port_detail_KQueue.cpp  | 20 ++++++++++++++
 7 files changed, 89 insertions(+)

diffs:
diff --git a/tde2e/COMMIT_MSG b/tde2e/COMMIT_MSG
new file mode 100644
index 0000000000..86407c4e3f
--- /dev/null
+++ b/tde2e/COMMIT_MSG
@@ -0,0 +1,4 @@
+wip/tde2e: Add tde2e version 1.8.51
+
+Telegram End-to-End encryption library, built from tdlib with
+TD_E2E_ONLY=ON. Used by telegram-desktop for secret chats.
diff --git a/tde2e/DESCR b/tde2e/DESCR
new file mode 100644
index 0000000000..1dd4206616
--- /dev/null
+++ b/tde2e/DESCR
@@ -0,0 +1,2 @@
+Telegram End-to-End encryption library, built from tdlib with
+TD_E2E_ONLY=ON. Used by telegram-desktop for secret chats.
diff --git a/tde2e/Makefile b/tde2e/Makefile
new file mode 100644
index 0000000000..decb40c3a4
--- /dev/null
+++ b/tde2e/Makefile
@@ -0,0 +1,32 @@
+# $NetBSD$
+
+DISTNAME=	tde2e-1.8.51
+CATEGORIES=	chat security
+MASTER_SITES=	${MASTER_SITE_GITHUB:=tdlib/}
+GITHUB_PROJECT=	td
+GITHUB_TAG=	bb474a201baa798784d696d2d9d762a9d2807f96
+WRKSRC=		${WRKDIR}/${GITHUB_PROJECT}-${GITHUB_TAG}
+
+MAINTAINER=	pkgsrc-users%NetBSD.org@localhost
+HOMEPAGE=	https://github.com/tdlib/td
+COMMENT=	Telegram End-to-End encryption library (tdlib E2E mode)
+LICENSE=	boost-license
+
+USE_LANGUAGES=	c c++
+TOOL_DEPENDS+=	gperf-[0-9]*:../../devel/gperf
+
+CMAKE_CONFIGURE_ARGS+=	-DCMAKE_BUILD_TYPE=Release
+CMAKE_CONFIGURE_ARGS+=	-DBUILD_TESTING=OFF
+CMAKE_CONFIGURE_ARGS+=	-DTD_ENABLE_JNI=OFF
+CMAKE_CONFIGURE_ARGS+=	-DTD_ENABLE_DOTNET=OFF
+CMAKE_CONFIGURE_ARGS+=	-DTD_E2E_ONLY=ON
+CMAKE_CONFIGURE_ARGS+=	-DTDE2E_ENABLE_INSTALL=ON
+CMAKE_CONFIGURE_ARGS+=	-DTDE2E_INSTALL_INCLUDES=ON
+
+BUILDLINK_DEPMETHOD.abseil=	build
+.include "../../devel/cmake/build.mk"
+.include "../../devel/abseil/buildlink3.mk"
+.include "../../devel/zlib/buildlink3.mk"
+.include "../../security/openssl/buildlink3.mk"
+
+.include "../../mk/bsd.pkg.mk"
diff --git a/tde2e/PLIST b/tde2e/PLIST
new file mode 100644
index 0000000000..f6f5cd4e46
--- /dev/null
+++ b/tde2e/PLIST
@@ -0,0 +1,11 @@
+@comment $NetBSD$
+include/td/e2e/e2e_api.h
+include/td/e2e/e2e_errors.h
+lib/cmake/tde2e/tde2eConfig.cmake
+lib/cmake/tde2e/tde2eConfigVersion.cmake
+lib/cmake/tde2e/tde2eStaticTargets-release.cmake
+lib/cmake/tde2e/tde2eStaticTargets.cmake
+lib/libtde2e.a
+lib/libtdutils.a
+lib/pkgconfig/tde2e.pc
+lib/pkgconfig/tdutils.pc
diff --git a/tde2e/buildlink3.mk b/tde2e/buildlink3.mk
new file mode 100644
index 0000000000..475e7e2b62
--- /dev/null
+++ b/tde2e/buildlink3.mk
@@ -0,0 +1,14 @@
+# $NetBSD$
+
+BUILDLINK_TREE+=	tde2e
+
+.if !defined(TDE2E_BUILDLINK3_MK)
+TDE2E_BUILDLINK3_MK:=
+
+BUILDLINK_API_DEPENDS.tde2e+=	tde2e>=1.8.0
+BUILDLINK_PKGSRCDIR.tde2e?=	../../wip/tde2e
+
+.include "../../devel/abseil/buildlink3.mk"
+.endif	# TDE2E_BUILDLINK3_MK
+
+BUILDLINK_TREE+=	-tde2e
diff --git a/tde2e/distinfo b/tde2e/distinfo
new file mode 100644
index 0000000000..f0006ee41c
--- /dev/null
+++ b/tde2e/distinfo
@@ -0,0 +1,6 @@
+$NetBSD$
+
+BLAKE2s (tde2e-1.8.51-bb474a201baa798784d696d2d9d762a9d2807f96.tar.gz) = 8fca78b1310413e08726b45286d4d4d2080444da263778b208bd5392a369c69b
+SHA512 (tde2e-1.8.51-bb474a201baa798784d696d2d9d762a9d2807f96.tar.gz) = 423c8434df4f1b647d4a917a3653efb9cb8c5eef4e740810c624d62f329a1a1963c042c7d6351306224993ca66ddc4fd436f55291a7035bb6d5e3de9d62f7547
+Size (tde2e-1.8.51-bb474a201baa798784d696d2d9d762a9d2807f96.tar.gz) = 5511940 bytes
+SHA1 (patch-tdutils_td_utils_port_detail_KQueue.cpp) = c8c80a19cd7b0238ad953b589ecb4633492e5d21
diff --git a/tde2e/patches/patch-tdutils_td_utils_port_detail_KQueue.cpp b/tde2e/patches/patch-tdutils_td_utils_port_detail_KQueue.cpp
new file mode 100644
index 0000000000..2cc050a70f
--- /dev/null
+++ b/tde2e/patches/patch-tdutils_td_utils_port_detail_KQueue.cpp
@@ -0,0 +1,20 @@
+$NetBSD$
+
+Fix EV_SET on NetBSD — NetBSD's EV_SET macro uses static_cast<void*>(udata)
+via __CAST, but the TD_NETBSD branch converts udata to intptr_t first,
+causing invalid static_cast from long int to void*. Cast back to void*
+before passing to EV_SET.
+
+--- tdutils/td/utils/port/detail/KQueue.cpp.orig	2026-07-27 20:19:00.000000000 +0000
++++ tdutils/td/utils/port/detail/KQueue.cpp
+@@ -89,9 +89,9 @@
+ #if TD_NETBSD
+   auto set_udata = reinterpret_cast<std::intptr_t>(udata);
+ #else
+   auto set_udata = udata;
+ #endif
+-  EV_SET(&events_[changes_n_], ident, filter, flags, fflags, data, set_udata);
++  EV_SET(&events_[changes_n_], ident, filter, flags, fflags, data, reinterpret_cast<void *>(set_udata));
+   VLOG(fd) << "Subscribe [fd:" << ident << "] [filter:" << filter << "] [udata: " << udata << "]";
+   changes_n_++;
+ }


Home | Main Index | Thread Index | Old Index