Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: net-im/telegram-desktop/
Date: Wed, 15 Mar 2023 05:05:05
Message-Id: 1678856612.2eb9dc1743c72bbf1f4850d75b87a403008b930a.sam@gentoo
1 commit: 2eb9dc1743c72bbf1f4850d75b87a403008b930a
2 Author: Esteve Varela Colominas <esteve.varela <AT> gmail <DOT> com>
3 AuthorDate: Mon Mar 6 17:37:12 2023 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Wed Mar 15 05:03:32 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=2eb9dc17
7
8 net-im/telegram-desktop: Drop old
9
10 Signed-off-by: Esteve Varela Colominas <esteve.varela <AT> gmail.com>
11 Closes: https://github.com/gentoo/gentoo/pull/29798
12 Signed-off-by: Sam James <sam <AT> gentoo.org>
13
14 net-im/telegram-desktop/Manifest | 1 -
15 .../telegram-desktop/telegram-desktop-4.6.3.ebuild | 206 ---------------------
16 2 files changed, 207 deletions(-)
17
18 diff --git a/net-im/telegram-desktop/Manifest b/net-im/telegram-desktop/Manifest
19 index 947383072b2a..0462a3422ba7 100644
20 --- a/net-im/telegram-desktop/Manifest
21 +++ b/net-im/telegram-desktop/Manifest
22 @@ -1,4 +1,3 @@
23 DIST tdesktop-4.4.1-full.tar.gz 50077498 BLAKE2B 6196c474c0771197c56b386bbfd67e4a014569cb8bd9676990e323005f06cb6938aad0c0dd00fd74cab9fca1ac50c7bf7227f34aa39ae598b4f003199fa8cd00 SHA512 91038f0a615ef7ae1050cbfa614041a3d6a45fdbd26d120ef98cca3c31377612c3bb1e80f9aff58c4853a1726bf2cfb427f752a4f88a796f05b381516c981563
24 DIST tdesktop-4.5.3-full.tar.gz 63718129 BLAKE2B 85492ad92ea2643dd5e74c831609a4f7be9671648d2b542c24f415dbb19b66521ccecb2a545eadfbf9fa7f934d35d32de085b5b8403dce54bed0b85c54ea98fe SHA512 58a9c5d096e236090347388e1ed480527f841045a80771079dc0c3e35e12ce8ac11753987e87bb57870d9bd8488fc6a4734114648ecec7823d8544744b06c6b1
25 -DIST tdesktop-4.6.3-full.tar.gz 63791674 BLAKE2B 291ed09dc96bb419c38d6c679c14ac5db1a361114c363ed4cfcbbab8e81927a75e87c5c8839bb348cf3395ff167e8e1eae9d6e499b4448e54e705b34ce997e59 SHA512 c01a1b57c71d8e3509664f8dfb8f7aa932e830732ea75211718150c8e4eafaf501f4271e5cb9e0c3348cd398091bc8236ff0cf79c0c6a45e5f897f9e3610566a
26 DIST tdesktop-4.6.5-full.tar.gz 63793549 BLAKE2B a425aaf8d1f1c633b3b8ddacff5bb7cc26e6063d4238413fea76db6a4608497d229061a614c79464373e7f1aa3bb854d9718083638e119538e989a202741b3d6 SHA512 4a337e375d7746cb1fa652f5851f8be5718b7b9d9676bba8ab040489b8492b2a665a51848adba28117a910789aa942c386318a01f6c99b4caa12a1eac682c780
27
28 diff --git a/net-im/telegram-desktop/telegram-desktop-4.6.3.ebuild b/net-im/telegram-desktop/telegram-desktop-4.6.3.ebuild
29 deleted file mode 100644
30 index cf71ac36b019..000000000000
31 --- a/net-im/telegram-desktop/telegram-desktop-4.6.3.ebuild
32 +++ /dev/null
33 @@ -1,206 +0,0 @@
34 -# Copyright 2020-2023 Gentoo Authors
35 -# Distributed under the terms of the GNU General Public License v2
36 -
37 -EAPI=8
38 -
39 -PYTHON_COMPAT=( python3_{9..11} )
40 -
41 -inherit xdg cmake python-any-r1 optfeature flag-o-matic
42 -
43 -DESCRIPTION="Official desktop client for Telegram"
44 -HOMEPAGE="https://desktop.telegram.org"
45 -
46 -MY_P="tdesktop-${PV}-full"
47 -SRC_URI="https://github.com/telegramdesktop/tdesktop/releases/download/v${PV}/${MY_P}.tar.gz"
48 -S="${WORKDIR}/${MY_P}"
49 -
50 -LICENSE="BSD GPL-3-with-openssl-exception LGPL-2+"
51 -SLOT="0"
52 -KEYWORDS="~amd64 ~arm64 ~ppc64 ~riscv"
53 -IUSE="+dbus enchant +fonts +jemalloc screencast qt6 qt6-imageformats wayland +X"
54 -REQUIRED_USE="
55 - qt6-imageformats? ( qt6 )
56 -"
57 -
58 -KIMAGEFORMATS_RDEPEND="
59 - media-libs/libavif:=
60 - media-libs/libheif:=
61 - media-libs/libjxl
62 -"
63 -RDEPEND="
64 - !net-im/telegram-desktop-bin
65 - app-arch/lz4:=
66 - dev-cpp/abseil-cpp:=
67 - dev-libs/glib:2
68 - dev-libs/libdispatch
69 - dev-libs/libsigc++:2
70 - dev-libs/openssl:=
71 - dev-libs/xxhash
72 - media-libs/fontconfig:=
73 - media-libs/libjpeg-turbo:=
74 - ~media-libs/libtgvoip-2.4.4_p20221208
75 - media-libs/openal
76 - media-libs/opus:=
77 - media-libs/rnnoise
78 - ~media-libs/tg_owt-0_pre20230105:=[screencast=,X=]
79 - media-video/ffmpeg:=[opus,vpx]
80 - sys-libs/zlib:=[minizip]
81 - virtual/opengl
82 - dbus? ( dev-cpp/glibmm:2.68 )
83 - !enchant? ( >=app-text/hunspell-1.7:= )
84 - enchant? ( app-text/enchant:= )
85 - jemalloc? ( dev-libs/jemalloc:=[-lazy-lock] )
86 - !qt6? (
87 - >=dev-qt/qtcore-5.15:5
88 - >=dev-qt/qtgui-5.15:5[dbus?,jpeg,png,wayland?,X?]
89 - >=dev-qt/qtimageformats-5.15:5
90 - >=dev-qt/qtnetwork-5.15:5[ssl]
91 - >=dev-qt/qtsvg-5.15:5
92 - >=dev-qt/qtwidgets-5.15:5[png,X?]
93 - kde-frameworks/kcoreaddons:=
94 - )
95 - qt6? (
96 - dev-qt/qt5compat:6
97 - dev-qt/qtbase:6[dbus?,gui,network,opengl,widgets,X?]
98 - dev-qt/qtimageformats:6
99 - dev-qt/qtsvg:6
100 - wayland? ( dev-qt/qtwayland:6 )
101 - qt6-imageformats? ( ${KIMAGEFORMATS_RDEPEND} )
102 - )
103 - X? (
104 - x11-libs/libxcb:=
105 - x11-libs/xcb-util-keysyms
106 - )
107 -"
108 -DEPEND="${RDEPEND}
109 - dev-cpp/range-v3
110 - >=dev-cpp/ms-gsl-4
111 -"
112 -BDEPEND="
113 - ${PYTHON_DEPS}
114 - >=dev-util/cmake-3.16
115 - virtual/pkgconfig
116 -"
117 -# dev-libs/jemalloc:=[-lazy-lock] -> https://bugs.gentoo.org/803233
118 -
119 -PATCHES=(
120 - "${FILESDIR}/tdesktop-4.2.4-jemalloc-only-telegram.patch"
121 - "${FILESDIR}/tdesktop-4.4.1-fix-dupe-main-decl.patch"
122 -)
123 -
124 -# Current desktop-file-utils-0.26 does not understand Version=1.5
125 -QA_DESKTOP_FILE="usr/share/applications/${PN}.desktop"
126 -
127 -pkg_pretend() {
128 - if has ccache ${FEATURES}; then
129 - ewarn "ccache does not work with ${PN} out of the box"
130 - ewarn "due to usage of precompiled headers"
131 - ewarn "check bug https://bugs.gentoo.org/715114 for more info"
132 - ewarn
133 - fi
134 -}
135 -
136 -src_prepare() {
137 - # Bundle kde-frameworks/kimageformats for qt6, since it's impossible to
138 - # build in gentoo right now.
139 - if use qt6-imageformats; then
140 - sed -e 's/DESKTOP_APP_USE_PACKAGED_LAZY/TRUE/' -i \
141 - cmake/external/kimageformats/CMakeLists.txt || die
142 - printf "%s\n" \
143 - 'Q_IMPORT_PLUGIN(QAVIFPlugin)' \
144 - 'Q_IMPORT_PLUGIN(HEIFPlugin)' \
145 - 'Q_IMPORT_PLUGIN(QJpegXLPlugin)' \
146 - >> cmake/external/qt/qt_static_plugins/qt_static_plugins.cpp || die
147 - fi
148 -
149 - # kde-frameworks/kcoreaddons is bundled when using qt6, see:
150 - # cmake/external/kcoreaddons/CMakeLists.txt
151 -
152 - cmake_src_prepare
153 -}
154 -
155 -src_configure() {
156 - # The ABI of media-libs/tg_owt breaks if the -DNDEBUG flag doesn't keep
157 - # the same state across both projects.
158 - # See https://bugs.gentoo.org/866055
159 - append-cppflags '-DNDEBUG'
160 -
161 - local mycmakeargs=(
162 - -DCMAKE_DISABLE_FIND_PACKAGE_tl-expected=ON # header only lib, some git version. prevents warnings.
163 - -DQT_VERSION_MAJOR=$(usex qt6 6 5)
164 -
165 - -DDESKTOP_APP_DISABLE_DBUS_INTEGRATION=$(usex !dbus)
166 - -DDESKTOP_APP_DISABLE_X11_INTEGRATION=$(usex !X)
167 - -DDESKTOP_APP_DISABLE_WAYLAND_INTEGRATION=$(usex !wayland)
168 - -DDESKTOP_APP_DISABLE_JEMALLOC=$(usex !jemalloc)
169 - -DDESKTOP_APP_USE_ENCHANT=$(usex enchant) # enables enchant and disables hunspell
170 - -DDESKTOP_APP_USE_PACKAGED_FONTS=$(usex !fonts) # use system fonts instead of bundled ones
171 - )
172 -
173 - if [[ -n ${MY_TDESKTOP_API_ID} && -n ${MY_TDESKTOP_API_HASH} ]]; then
174 - einfo "Found custom API credentials"
175 - mycmakeargs+=(
176 - -DTDESKTOP_API_ID="${MY_TDESKTOP_API_ID}"
177 - -DTDESKTOP_API_HASH="${MY_TDESKTOP_API_HASH}"
178 - )
179 - else
180 - # https://github.com/telegramdesktop/tdesktop/blob/dev/snap/snapcraft.yaml
181 - # Building with snapcraft API credentials by default
182 - # Custom API credentials can be obtained here:
183 - # https://github.com/telegramdesktop/tdesktop/blob/dev/docs/api_credentials.md
184 - # After getting credentials you can export variables:
185 - # export MY_TDESKTOP_API_ID="17349""
186 - # export MY_TDESKTOP_API_HASH="344583e45741c457fe1862106095a5eb"
187 - # and restart the build"
188 - # you can set above variables (without export) in /etc/portage/env/net-im/telegram-desktop
189 - # portage will use custom variable every build automatically
190 - mycmakeargs+=(
191 - -DTDESKTOP_API_ID="611335"
192 - -DTDESKTOP_API_HASH="d524b414d21f4d37f08684c1df41ac9c"
193 - )
194 - fi
195 -
196 - cmake_src_configure
197 -}
198 -
199 -pkg_postinst() {
200 - xdg_pkg_postinst
201 - if ! use X && ! use screencast; then
202 - ewarn "both the 'X' and 'screencast' USE flags are disabled, screen sharing won't work!"
203 - ewarn
204 - fi
205 - if has_version '<dev-qt/qtcore-5.15.2-r10'; then
206 - ewarn "Versions of dev-qt/qtcore lower than 5.15.2-r10 might cause telegram"
207 - ewarn "to crash when pasting big images from the clipboard."
208 - ewarn
209 - fi
210 - if ! use jemalloc && use elibc_glibc; then
211 - # https://github.com/telegramdesktop/tdesktop/issues/16084
212 - # https://github.com/desktop-app/cmake_helpers/pull/91#issuecomment-881788003
213 - ewarn "Disabling USE=jemalloc on glibc systems may cause very high RAM usage!"
214 - ewarn "Do NOT report issues about RAM usage without enabling this flag first."
215 - ewarn
216 - fi
217 - if use qt6; then
218 - ewarn "Qt6 support in gentoo is experimental."
219 - ewarn "Please report any issues you may find, but don't expect"
220 - ewarn "everything to work correctly as of yet."
221 - ewarn
222 - fi
223 - if use wayland && ! use qt6; then
224 - ewarn "Wayland-specific integrations have been deprecated with Qt5."
225 - ewarn "The app will continue to function under wayland, but some"
226 - ewarn "functionality may be reduced."
227 - ewarn "These integrations are only supported when built with Qt6."
228 - ewarn
229 - fi
230 - if use qt6 && ! use qt6-imageformats; then
231 - elog "Enable USE=qt6-imageformats for AVIF, HEIF and JpegXL support"
232 - elog
233 - fi
234 - optfeature_header
235 - optfeature "shop payment support (requires USE=dbus enabled)" net-libs/webkit-gtk:4
236 - if ! use qt6; then
237 - optfeature "AVIF, HEIF and JpegXL image support" kde-frameworks/kimageformats[avif,heif,jpegxl]
238 - fi
239 -}