yukigram-desktop-clang
LOW
maintainer justapony
1 votes
scanned 2026-10-22 13:35:05.775257
Why flagged
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
Triggered rules
Low
Few votes, recently uploaded
zero_votes_recent
Uploaded within the last 14 days with 2 or fewer community votes — little peer review so far.
PKGBUILD
1
##Copied from official telegram-desktop PKGBUILD.
2
##If you spot any issues, please don't hesitate to email me.
3
##Email: pony at just-a-pony dot net
4
pkgname=yukigram-desktop-clang
5
pkgver=7.2.9.0
6
pkgrel=1
7
pkgdesc='yukigram-desktop,build much faster&less memory requirment with clang'
8
arch=('x86_64')
9
url="https://github.com/yukigram/yukigram"
10
license=('GPL-3.0-or-later WITH OpenSSL-exception')
11
12
provides=(yukigram-desktop)
13
conflicts=(yukigram-desktop)
14
15
options=(!lto !debug !ccache strip)
16
17
depends=(
18
'abseil-cpp'
19
'ada'
20
'ffmpeg'
21
'glib2'
22
'glibc'
23
'hicolor-icon-theme'
24
'hunspell'
25
'kcoreaddons'
26
'libavif'
27
'libfido2'
28
'libgcc'
29
'libheif'
30
'libjpeg-turbo'
31
'libjxl'
32
'libpipewire'
33
'libsrtp'
34
'libstdc++'
35
'libvpx'
36
'libxcb'
37
'libxcomposite'
38
'libxdamage'
39
'libxext'
40
'libxfixes'
41
'libxkbcommon'
42
'libxrandr'
43
'libxtst'
44
'lz4'
45
'minizip'
46
'openal'
47
'openh264'
48
'openssl'
49
'opus'
50
'pipewire'
51
'qt6-base'
52
'qt6-declarative'
53
'qt6-imageformats'
54
'qt6-svg'
55
'qt6-wayland'
56
'rnnoise'
57
'tlottie'
58
'xxhash'
59
'zlib'
60
)
61
makedepends=(
62
'boost'
63
'boost-libs'
64
'clang'
65
'cmake'
66
'git'
67
'glib2-devel'
68
'gobject-introspection'
69
'gperf'
70
'libtg_owt'
71
'microsoft-gsl'
72
'mold'
73
'ninja'
74
'python'
75
'qt6-shadertools'
76
'range-v3'
77
'tl-expected'
78
'vulkan-headers'
79
)
80
optdepends=(
81
'geoclue: geoinformation support'
82
'crow-translate: translation provider'
83
'webkit2gtk-4.1: embedded browser features provided by webkit2gtk-4.1 (gtk3)'
84
'webkitgtk-6.0: embedded browser features provided by webkitgtk-6.0 (gtk4)'
85
'xdg-desktop-portal: desktop integration'
86
)
87
88
_td_commit=bc9c263e2bfee06aaab41e82db51a103376030bc
89
source=(
90
"https://github.com/telegramdesktop/tdesktop/releases/download/v${pkgver%.*}/tdesktop-${pkgver%.*}-full.tar.gz"
91
"git+https://github.com/tdlib/td.git#tag=${_td_commit}"
92
"https://github.com/yukigram/yukigram/archive/refs/tags/v${pkgver}.tar.gz"
93
"0000-Fix-Pony-fix-lang-res-file-loc.patch"
94
)
95
96
sha512sums=('4d0f18292fe33f204fea0bd0167efb3376b424ede6a1ce4fd3660955035a3ae7033343a86dfa585401e63747fa11676d5ce87355e785638014e3e90caf4e9195'
97
'12d3b77dbb2a7b7deaef0e173626b9d16acfbdde5b1df4bd58a70a7541a5d8032f25ecbc14604b0e47aa3d6d76704c56409d432717412c6046efebd0ab6180f1'
98
'607129025d9045112127621293062bf67a7937e49b0290f40a1a904eb9f3f40d490382268feb2e5015e353e0669071d256e23d36b88d6bdd46e6b677f8cfc525'
99
'392c4ca2a7b6dc276a49f5281949ec4f96707c881113441c1c717e5fd6cc689a85634a49bbd6f55150d09340be298cb25bf2b5d54b1a2fe87b5baa87f1c0ea72')
100
101
prepare() {
102
cd tdesktop-${pkgver%.*}-full/
103
for p in "$srcdir"/yukigram-${pkgver}/tdesktop/cur/*.patch; do
104
patch -Np1 <"$p"
105
done
106
patch -Np1 < "$srcdir"/0000-Fix-Pony-fix-lang-res-file-loc.patch
107
}
108
109
build() {
110
export CC=clang
111
export CXX=clang++
112
export LDFLAGS="$LDFLAGS -fuse-ld=mold"
113
114
CFLAGS="${CFLAGS//-fvar-tracking-assignments/}"
115
CXXFLAGS="${CXXFLAGS//-fvar-tracking-assignments/}"
116
CFLAGS="${CFLAGS//-flto*/}"
117
CXXFLAGS="${CXXFLAGS//-flto*/}"
118
LDFLAGS="${LDFLAGS//-flto*/}"
119
CFLAGS="${CFLAGS//-g / }"
120
CXXFLAGS="${CXXFLAGS//-g / }"
121
122
local makepkg_jobs
123
if [[ "$MAKEFLAGS" =~ -j[[:space:]]*([0-9]+) ]]; then
124
makepkg_jobs="${BASH_REMATCH[1]}"
125
else
126
makepkg_jobs=$(nproc)
127
fi
128
129
(( mem_jobs < 1 )) && mem_jobs=1
130
131
local mem_jobs=$(awk '/MemTotal/ {print int($2 / 1024 / 1024 / 1.2)}' /proc/meminfo)
132
(( mem_jobs < 1 )) && mem_jobs=1
133
134
local jobs=$(( mem_jobs < makepkg_jobs ? mem_jobs : makepkg_jobs ))
135
136
export CMAKE_BUILD_PARALLEL_LEVEL="$jobs"
137
138
cmake -S td -B td/build -G Ninja \
139
-DCMAKE_BUILD_TYPE=None \
140
-DCMAKE_INSTALL_PREFIX="$PWD/td/install" \
141
-Wno-dev \
142
-DTD_E2E_ONLY=ON
143
cmake --build td/build -j "$jobs"
144
cmake --install td/build
145
146
cmake -B build -S tdesktop-${pkgver%.*}-full -G Ninja \
147
-DCMAKE_VERBOSE_MAKEFILE=ON \
148
-DCMAKE_INSTALL_PREFIX="/usr" \
149
-Dtde2e_DIR="$PWD/td/install/lib/cmake/tde2e" \
150
-DCMAKE_BUILD_TYPE=Release \
151
-DTDESKTOP_API_ID=611335 \
152
-DTDESKTOP_API_HASH=d524b414d21f4d37f08684c1df41ac9c \
153
-DCMAKE_JOB_POOLS="link_pool=1" \
154
-DCMAKE_JOB_POOL_LINK=link_pool
155
156
cmake --build build -j "$jobs"
157
}
158
159
package() {
160
DESTDIR="$pkgdir" cmake --install build
161
}
162
Scan history
| Scanned at (UTC) | Severity | Rules |
|---|---|---|
| 2026-10-22 13:35:05 | Low | 1 |