Commit Graph

15 Commits

Author SHA1 Message Date
gusadmin bb8525058f Android: собирать без hwcodec (bindgen glibc-грабля)
hwcodec build.rs гоняет host-bindgen android-clang'ом -> падает на
bits/libc-header-start.h. Софт-кодеки достаточны. Фичи конфигурируемы
через RUSTDESK_ANDROID_FEATURES (дефолт flutter).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 18:33:26 +03:00
gusadmin 486443a4ea Android: libssl-dev в provision (host openssl-sys)
cargo ndk падал на openssl-sys для host-таргета (нет libssl-dev).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 18:25:39 +03:00
gusadmin dc15b03156 Custom-client: сервер виден+залочен + preset-пароль (Win+Android)
preconfigure.sh генерит src/custom_client.json (override-settings
server/relay/key + verification-method + disable-change-permanent-password;
preset-пароль salt+00b64(sha256(pw+salt)) в HARD_SETTINGS) и патчит
common.rs встроенным неподписанным загрузчиком (обход ED25519-подписи
RustDesk). Пароль из RUSTDESK_PRESET_PASSWORD, plaintext не хранится.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 18:23:56 +03:00
gusadmin b7729d5a4c Android: build-android.sh (преднастроенный APK arm64-v8a)
Зеркалит build-windows: клон@пин -> preconfigure -> build_android_deps
(vcpkg-android) -> FRB codegen (--llvm-path автоопределение) ->
ndk_arm64 cargo-ndk -> jniLibs(.so+libc++) -> flutter build apk -> dist/.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 17:42:08 +03:00
gusadmin b2610ecb54 Android: provision-android.sh (тулчейн VM 118 под пины)
apt-deps + Rust+aarch64 + cargo-ndk 3.1.2 + FRB codegen + NDK r28c
(напрямую от Google) + Flutter 3.24.5 linux + vcpkg@пин. Идемпотентно,
пишет ~/dev/rd-android.env для сборки.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 17:38:47 +03:00
gusadmin eb638b2ce4 Механизм обновления версии: bump-upstream.sh + provision-windows.ps1
bump-upstream.sh [tag|latest] тянет пины тулчейна из CI-конфигов
целевого тега RustDesk -> upstream.txt (не разъезжается с Flutter/
vcpkg/LLVM/FRB). provision-windows.ps1 идемпотентно доводит тулчейн
до пинов; build-windows.ps1 зовёт его сам -> бамп+пересборка = 1 команда.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 17:28:51 +03:00
gusadmin e06e1cadad CI: build-windows.yaml (раннер windows) + build-windows.ps1 CI-ready
Конфиг сервера из env-secrets (не только из файла), клон rustdesk
переопределяем через RUSTDESK_SRC_DIR (на S:, C: раннера тесный).
Workflow: сборка на GUSIK-PC + attach установщика к Gitea Release на v*.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 17:19:21 +03:00
gusadmin bd7d1f6837 Портативную упаковку — отдельным шагом (build.py python3 = Store-заглушка)
build.py зовёт `python3 generate.py`, на GUSIK-PC это Store-заглушка ->
падал, хотя клиент уже собран. Теперь build.py --skip-portable-pack,
установщик пакуем реальным python -> dist/rustdesk-<tag>-install.exe.
Стоковый flutter 3.24.5 engine собрал Windows без кастомной подмены.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 15:34:22 +03:00
gusadmin a09ae6b913 Codegen: указать --llvm-path для ffigen (LLVM на S:)
ffigen внутри flutter_rust_bridge_codegen не находил libclang.dll
(дефолтные пути вроде C:/Program Files/llvm), LLVM у нас на S:\dev\LLVM.
Передаём --llvm-path <корень LLVM> из LIBCLANG_PATH.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 15:21:25 +03:00
gusadmin 040406883f Codegen: доставить rustfmt для 1.75 + проверять dart-сторону моста
flutter_rust_bridge_codegen крэшился на rustfmt (нет в 1.75) ПОСЛЕ
rust-моста, но ДО generated_bridge.dart/.freezed.dart -> flutter build
падал EventToUI_*/RustdeskImpl isn't a type. Ставим rustfmt в override,
проверяем наличие dart+freezed, а не только bridge_generated.rs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 15:19:52 +03:00
gusadmin 08321338d9 Добавить flutter_rust_bridge codegen перед сборкой
RustDesk не коммитит src/bridge_generated.rs -> cargo build падал
E0583/E0277. Встроил шаг codegen (FRB 1.80.1 + cargo-expand 1.0.95,
RUSTC_BOOTSTRAP=1) в build-windows.ps1; пины в upstream.txt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 15:09:39 +03:00
gusadmin 0e58a15f28 LLVM 15 отдельно (VS без libclang), robust LIBCLANG_PATH, bash-путь форвард-слэшами
VS BuildTools содержит только clang-format/tidy без libclang.dll ->
ставим LLVM 15.0.6 в S:\dev\LLVM; LIBCLANG_PATH выбирается из кандидатов.
preconfigure получает POSIX-путь (git-bash не любит backslash).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 14:58:12 +03:00
gusadmin df40e79c0c Обход прокси-затыка vcpkg + факты тулчейна в CODEMAP
CIDR в NO_PROXY ломает WinHTTP-загрузчик vcpkg (err 87); чистим
прокси-env для процесса (есть прямой интернет). Пути тулчейна на
GUSIK-PC зафиксированы в docs/CODEMAP.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 14:35:17 +03:00
gusadmin 1851a72ab6 build-windows.ps1: реальный тулчейн (VS dev-env, vcpkg install, libclang из VS)
Импорт vcvars64, VCPKGRS_TRIPLET=x64-windows-static, LIBCLANG_PATH из
VS BuildTools, git-bash абсолютным путём, явный шаг vcpkg install
перед build.py. Пины сверены с флаттер-клоном 1.4.9 (+crt-static).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 14:31:40 +03:00
gusadmin 453f485f36 Scaffold overlay для преднастроенного RustDesk-клиента
Тонкая обвязка поверх rustdesk@1.4.9: preconfigure.sh патчит
RENDEZVOUS_SERVERS+RS_PUB_KEY в hbb_common, build-windows.ps1 —
локальный оркестратор сборки. Значения сервера/ключа не в репо
(config/server.env в .gitignore, в CI — gitea secrets).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 14:21:52 +03:00