yukigram-desktop-clang

LOW
maintainer justapony 1 votes scanned 2026-10-22 13:35:05.775257
View on AUR
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
4pkgname=yukigram-desktop-clang
5pkgver=7.2.9.0
6pkgrel=1
7pkgdesc='yukigram-desktop,build much faster&less memory requirment with clang'
8arch=('x86_64')
9url="https://github.com/yukigram/yukigram"
10license=('GPL-3.0-or-later WITH OpenSSL-exception')
11
12provides=(yukigram-desktop)
13conflicts=(yukigram-desktop)
14
15options=(!lto !debug !ccache strip)
16
17depends=(
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)
61makedepends=(
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)
80optdepends=(
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
89source=(
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
96sha512sums=('4d0f18292fe33f204fea0bd0167efb3376b424ede6a1ce4fd3660955035a3ae7033343a86dfa585401e63747fa11676d5ce87355e785638014e3e90caf4e9195'
97 '12d3b77dbb2a7b7deaef0e173626b9d16acfbdde5b1df4bd58a70a7541a5d8032f25ecbc14604b0e47aa3d6d76704c56409d432717412c6046efebd0ab6180f1'
98 '607129025d9045112127621293062bf67a7937e49b0290f40a1a904eb9f3f40d490382268feb2e5015e353e0669071d256e23d36b88d6bdd46e6b677f8cfc525'
99 '392c4ca2a7b6dc276a49f5281949ec4f96707c881113441c1c717e5fd6cc689a85634a49bbd6f55150d09340be298cb25bf2b5d54b1a2fe87b5baa87f1c0ea72')
100
101prepare() {
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
109build() {
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
159package() {
160 DESTDIR="$pkgdir" cmake --install build
161}
162

Scan history

Scanned at (UTC)SeverityRules
2026-10-22 13:35:05 Low 1

Report a package

Reports go to the AURWatch maintainer (one person) and are read by hand. No login required.

0 / 4000
Your suggestion