wine-alt

LOW
maintainer Norman.K 0 votes scanned 2026-09-14 19:17:46.075273
View on AUR
Why flagged

Package builds Wine from ALT Linux's source RPM, which is a legitimate but non-standard source; the maintainer has few votes and recently uploaded, but the build process is transparent and uses verifiable sources with a matching checksum.

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.

Low AI review llm_review

An AI model (qwen/qwen3-235b-a22b-2507) reviewed this and agrees it is LOW (confidence 90%): Package builds Wine from ALT Linux's source RPM, which is a legitimate but non-standard source; the maintainer has few votes and recently uploaded, but the build process is transparent and uses verifiable sources with a matching checksum.

PKGBUILD

1# Maintainer: Norman Kettler <jagelor@yandex.ru>
2# Contributors:
3# Vitaly Lipatov <lav@altlinux.ru> (ALT Wine, патчи, сборка)
4# Alexey Shabalin <shaba@altlinux.org> (ALT Wine)
5# Aleksei Nikiforov <darktemplar@altlinux.org> (ALT Wine)
6# Wine Staging Team (патчи wine-staging)
7# WineHQ (upstream Wine)
8# Based on: https://git.altlinux.org/gears/w/wine.git
9# SRPM: https://packages.altlinux.org/en/sisyphus/srpms/wine/
10
11pkgname=wine-alt
12pkgver=11.7.1
13pkgrel=1
14pkgdesc="Wine from ALT Linux Sisyphus (staging + ALT patches, new WoW64)"
15arch=('x86_64')
16url="https://www.altlinux.org/Wine"
17license=('LGPL-2.1-or-later')
18options=('!strip' '!debug' '!lto')
19install='wine-alt.install'
20
21# Runtime-зависимости — только жёстко линкованное.
22# Всё остальное — в optdepends (см. ниже).
23depends=(
24 'glibc' 'libgcc' 'attr'
25 'freetype2' 'fontconfig'
26 'libx11' 'libxext' 'libxcursor' 'libxi' 'libxrandr'
27 'libxkbcommon' 'wayland'
28 'libpcap' 'libunwind'
29 'hicolor-icon-theme'
30)
31
32makedepends=(
33 # Инструменты сборки
34 'clang' 'llvm' 'lld' 'git' 'autoconf'
35 'flex' 'bison' 'pkgconf' 'python'
36
37 # Заголовки для winebus (USB, Bluetooth через BlueZ)
38 'systemd' 'dbus'
39
40 # Заголовки для опциональных фич.
41 # В Arch нет отдельных -devel-пакетов: заголовки лежат
42 # в тех же пакетах, что и runtime.
43 'alsa-lib' 'libpulse' 'pipewire-jack' 'libcups'
44 'gnutls' 'libgcrypt' 'libsasl' 'krb5' 'unixodbc'
45 'vulkan-headers' 'vulkan-icd-loader' 'opencl-headers' 'ocl-icd'
46 'libva' 'v4l-utils' 'glu' 'ffmpeg'
47 'libgphoto2' 'sane' 'pcsclite' 'libusb' 'sdl2-compat'
48 'libpng' 'libjpeg-turbo' 'libtiff' 'libxml2' 'libxslt'
49 'samba'
50
51 # Для сборки winex11/winewayland драйверов
52 'libx11' 'libxext' 'libxrender' 'libxfixes' 'libxcursor'
53 'libxcomposite' 'libxdamage' 'libxrandr' 'libxi' 'libxinerama'
54 'libxmu' 'libxpm' 'libxaw' 'libxxf86vm' 'libxxf86dga'
55 'libxss' 'libxres' 'libxtst' 'libxkbfile' 'libfontenc'
56 'libxv' 'libxvmc' 'libxcb' 'libxau' 'libxdmcp' 'libice' 'libsm'
57 'wayland' 'libxkbcommon' 'libpcap' 'libunwind'
58 'libpciaccess' 'libxfont2' 'libxft' 'libieee1284' 'gtk3'
59 'perl-xml-simple'
60)
61
62optdepends=(
63 # Звук
64 'alsa-lib: звук через ALSA (старые системы)'
65 'libpulse: звук через PulseAudio'
66 'pipewire-jack: JACK-аудио для профессиональной звукозаписи'
67 # Печать
68 'libcups: печать через CUPS'
69 # Криптография и сетевая аутентификация
70 'gnutls: TLS/SSL в приложениях'
71 'libgcrypt: криптографические функции'
72 'libsasl: SASL-аутентификация (SMTP, LDAP)'
73 'krb5: Kerberos (домены Windows/AD)'
74 'unixodbc: ODBC-драйверы баз данных'
75 # Графика и вычисления
76 'vulkan-icd-loader: Vulkan (DirectX 10+, vkd3d)'
77 'ocl-icd: OpenCL'
78 'libva: аппаратное декодирование видео'
79 'v4l-utils: захват видео (веб-камеры)'
80 'glu: GLU-утилиты OpenGL'
81 'ffmpeg: мультимедиа-кодеки (видео в MF)'
82 # Периферия и устройства
83 'libgphoto2: цифровые камеры'
84 'sane: сканеры'
85 'pcsclite: смарт-карты и токены'
86 'libusb: USB-устройства'
87 'sdl2-compat: геймпады через SDL'
88 'dbus: устройства Bluetooth через BlueZ'
89 # Кодеки изображений и XML
90 'libpng: PNG-изображения'
91 'libjpeg-turbo: JPEG-изображения'
92 'libtiff: TIFF-изображения'
93 'libxml2: XML-парсер'
94 'libxslt: XSLT-трансформации'
95 # Wine-специфика
96 'wine-mono: .NET-приложения (Office, 1С)'
97 'wine-gecko: HTML-рендеринг внутри Wine'
98 'winetricks: установка Windows-библиотек в префикс'
99 'xorg-xwayland: X11-драйвер в Wayland-сессии (рекомендуется)'
100 'perl: для winemaker и function_grep.pl (разработка)'
101 'samba: netapi32 (интеграция с AD, сетевые SMB-шары)'
102)
103
104_srpm_url="https://mirror.yandex.ru/altlinux/Sisyphus/x86_64/SRPMS.classic/wine-11.7.1-alt1.src.rpm"
105source=("wine-11.7.1-alt1.src.rpm::${_srpm_url}")
106
107sha256sums=('a745dca21b5bbf65da2d65313faf08da2905a19ed64fc4748dd29850a4793942')
108
109provides=('wine' 'wine-staging' 'wine-common')
110conflicts=('wine' 'wine-staging' 'wine-git' 'wine-tkg-git' 'wine-common' 'wine-etersoft' 'wine-stable')
111
112prepare() {
113 cd "$srcdir"
114
115 printf '==> %s\n' "Распаковка SRPM..."
116 bsdtar -xf wine-11.7.1-alt1.src.rpm
117
118 printf '==> %s\n' "Распаковка исходников Wine..."
119 tar xf wine-11.7.1.tar
120 cd wine-11.7.1
121
122 tar xf "$srcdir/wine-staging-11.7.1.tar"
123 tar xf "$srcdir/wine-patches-11.7.1.tar"
124
125 printf '==> %s\n' "Применение патчей wine-staging..."
126 python ./wine-staging/staging/patchinstall.py \
127 DESTDIR="$PWD" --all --backend=patch
128
129 printf '==> %s\n' "Применение ALT-патчей..."
130 bash ./wine-patches/patchapply.sh
131
132 printf '==> %s\n' "Перегенерация configure..."
133 autoconf -f
134}
135
136build() {
137 cd "$srcdir/wine-11.7.1"
138
139 # clang/lld обязательны для --with-mingw=clang
140 export CC=clang
141 export CXX=clang++
142 export LD=lld
143
144 printf '==> %s\n' "Конфигурация Wine (new WoW64)..."
145 ./configure \
146 --prefix=/usr \
147 --libdir=/usr/lib \
148 --bindir=/usr/bin \
149 --with-x \
150 --disable-win16 \
151 --enable-archs=i386,x86_64 \
152 --disable-tests \
153 --without-gstreamer \
154 --without-oss \
155 --with-alsa \
156 --with-pulse \
157 --with-cups \
158 --without-capi \
159 --with-opencl \
160 --with-pcap \
161 --with-mingw=clang \
162 --with-vulkan \
163 --with-sdl \
164 --with-wayland \
165 --with-ffmpeg
166
167 printf '==> %s\n' "Сборка (это надолго)..."
168 make depend
169 make
170}
171
172package() {
173 cd "$srcdir/wine-11.7.1"
174
175 printf '==> %s\n' "Установка..."
176 make DESTDIR="$pkgdir" install
177
178 # Права: как в ALT-спеке.
179 # Сначала снимаем +x со всего, потом возвращаем настоящим бинарникам.
180 find "$pkgdir/usr/lib/wine/x86_64-unix" -type f -exec chmod 0644 {} +
181 find "$pkgdir/usr/lib/wine/x86_64-windows" -type f -exec chmod 0644 {} +
182 find "$pkgdir/usr/lib/wine/i386-windows" -type f -exec chmod 0644 {} +
183 chmod 0755 "$pkgdir/usr/lib/wine/x86_64-unix/"{wine,wine-preloader}
184
185 # wine_make_autoreq_happy — специфичный для ALT трюк для RPM-автозависимостей:
186 # линкуется со всеми опциональными библиотеками, чтобы RPM-сканер их заметил.
187 # В Arch зависимости объявляются явно; файл только сбивает namcap и даёт ложные E:.
188 rm -f "$pkgdir/usr/lib/wine/x86_64-unix/wine_make_autoreq_happy"
189
190 # --- Strip PE-файлов (как в ALT-спеке, ветка x86_64) ---
191 printf '==> %s\n' "Strip PE-файлов (i386 + x86_64)..."
192 local pe_dirs=(
193 "$pkgdir/usr/lib/wine/i386-windows"
194 "$pkgdir/usr/lib/wine/x86_64-windows"
195 )
196 for d in "${pe_dirs[@]}"; do
197 [[ -d "$d" ]] || continue
198 # DLL и EXE — GNU strip
199 find "$d" -maxdepth 1 -type f ! -name '*.a' -exec strip {} + 2>/dev/null || true
200 done
201
202 # Импорт-библиотеки (.a с COFF-объектами) — GNU strip их не понимает,
203 # используем llvm-strip, который умеет заглядывать внутрь ar-архивов.
204 printf '==> %s\n' "Strip импорт-библиотек (.a)..."
205 for d in "${pe_dirs[@]}"; do
206 [[ -d "$d" ]] || continue
207 find "$d" -maxdepth 1 -type f -name '*.a' \
208 -exec llvm-strip --strip-debug {} + 2>/dev/null || true
209 done
210
211 printf '==> %s\n' "Восстановление builtin-маркеров..."
212 local _winebuild="$srcdir/wine-11.7.1/tools/winebuild/winebuild"
213 if [[ -x "$_winebuild" ]]; then
214 for d in "${pe_dirs[@]}"; do
215 [[ -d "$d" ]] || continue
216 "$_winebuild" --builtin "$d"/* 2>/dev/null || true
217 done
218 fi
219
220 # --- Desktop-файлы ---
221 printf '==> %s\n' "Установка .desktop-файлов..."
222 install -d "$pkgdir/usr/share/applications"
223 install -d "$pkgdir/usr/share/desktop-directories"
224 tar xf "$srcdir/wine-11.7.1-desktop.tar" -C "$pkgdir/usr/share/applications/" --wildcards '*.desktop'
225 tar xf "$srcdir/wine-11.7.1-desktop.tar" -C "$pkgdir/usr/share/desktop-directories/" --wildcards '*.directory'
226 rm -f "$pkgdir/usr/share/applications/wine.desktop"
227
228 # --- Иконки ---
229 printf '==> %s\n' "Установка иконок..."
230 install -d "$pkgdir/usr/share/icons"
231 tar xf "$srcdir/wine-11.7.1-icons.tar" -C "$pkgdir/usr/share/icons/"
232
233 printf '==> %s\n' "Готово."
234}
235

Scan history

Scanned at (UTC)SeverityRules
2026-09-14 19:17:46 Low 2

Report a package

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

0 / 4000
Your suggestion