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