commit:     86e1887436000ff857ce564b3d8d233aeef37855
Author:     Alexander Tsoy <alexander <AT> tsoy <DOT> me>
AuthorDate: Thu Jan 29 13:21:20 2026 +0000
Commit:     Yixun Lan <dlan <AT> gentoo <DOT> org>
CommitDate: Sat Jan 31 11:43:48 2026 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=86e18874

net-im/telegram-desktop-bin: install symbolic tray icons

Closes: https://github.com/gentoo/gentoo/pull/45570
Approved-by: jinqiang zhang <peeweep <AT> 0x0.ee>
Signed-off-by: Alexander Tsoy <alexander <AT> tsoy.me>
Signed-off-by: Yixun Lan <dlan <AT> gentoo.org>

 .../telegram-desktop-bin-6.4.2-r1.ebuild           | 75 ++++++++++++++++++++++
 1 file changed, 75 insertions(+)

diff --git a/net-im/telegram-desktop-bin/telegram-desktop-bin-6.4.2-r1.ebuild 
b/net-im/telegram-desktop-bin/telegram-desktop-bin-6.4.2-r1.ebuild
new file mode 100644
index 000000000000..face8277fb3e
--- /dev/null
+++ b/net-im/telegram-desktop-bin/telegram-desktop-bin-6.4.2-r1.ebuild
@@ -0,0 +1,75 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+inherit desktop optfeature xdg
+
+DESCRIPTION="Official desktop client for Telegram (binary package)"
+HOMEPAGE="https://desktop.telegram.org";
+SRC_URI="
+       https://github.com/telegramdesktop/tdesktop/archive/v${PV}.tar.gz -> 
tdesktop-${PV}.tar.gz
+       amd64? ( https://updates.tdesktop.com/tlinux/tsetup.${PV}.tar.xz )
+"
+
+S="${WORKDIR}/Telegram"
+
+LICENSE="GPL-3-with-openssl-exception"
+SLOT="0"
+KEYWORDS="-* ~amd64"
+
+QA_PREBUILT="usr/bin/telegram-desktop"
+
+RDEPEND="
+       !net-im/telegram-desktop
+       sys-libs/glibc
+       dev-libs/glib:2
+       >=media-libs/fontconfig-2.13
+       media-libs/freetype:2
+       virtual/opengl
+       x11-libs/gtk+:3[X,wayland]
+       x11-libs/libX11
+       >=x11-libs/libxcb-1.10
+"
+
+src_prepare() {
+       default
+
+       sed -i -e \
+               
's/^Exec=@CMAKE_INSTALL_FULL_BINDIR@\/Telegram/Exec=\/usr\/bin\/telegram-desktop/'
 \
+               
"${WORKDIR}/tdesktop-${PV}"/lib/xdg/org.telegram.desktop.service || die
+       sed -i -e \
+               's/Exec=Telegram/Exec=\/usr\/bin\/telegram-desktop/' \
+               
"${WORKDIR}/tdesktop-${PV}"/lib/xdg/org.telegram.desktop.desktop || die
+}
+
+src_install() {
+       newbin Telegram telegram-desktop
+
+       insinto /usr/share/TelegramDesktop/externalupdater.d/
+       newins - externalupdater <<<"${EPREFIX}/usr/bin/telegram-desktop"
+
+       local icon_size
+       for icon_size in 16 32 48 64 128 256 512; do
+               newicon -s "${icon_size}" \
+                       
"${WORKDIR}/tdesktop-${PV}/Telegram/Resources/art/icon${icon_size}.png" \
+                       org.telegram.desktop.png
+       done
+
+       local i
+       for i in "" "_attention" "_mute"; do
+               newicon -s symbolic \
+                       
"${WORKDIR}/tdesktop-${PV}/Telegram/Resources/icons/tray_monochrome${i}.svg" \
+                       org.telegram.desktop${i/_/-}-symbolic.svg
+       done
+
+       domenu "${WORKDIR}/tdesktop-${PV}"/lib/xdg/org.telegram.desktop.desktop
+       insinto /usr/share/dbus-1/services
+       doins "${WORKDIR}/tdesktop-${PV}"/lib/xdg/org.telegram.desktop.service
+}
+
+pkg_postinst() {
+       xdg_pkg_postinst
+       optfeature "spell checker support" app-text/enchant
+       optfeature "mini apps support" net-libs/webkit-gtk
+}

Reply via email to