Use manual TDLib bundle for app releases
Some checks failed
Release App / release-app (push) Has been cancelled

This commit is contained in:
2026-04-24 14:25:10 +03:00
parent 48d1aae186
commit e5ae44cb3a
4 changed files with 91 additions and 7 deletions

View File

@@ -16,6 +16,7 @@ jobs:
RELEASE_TAG: latest
ARCHIVE_NAME: shinoa-linux-x86_64.tar.gz
CHECKSUM_NAME: shinoa-linux-x86_64.tar.gz.sha256
TDLIB_ARCHIVE_URL: ${{ gitea.server_url }}/${{ gitea.repository }}/releases/download/tdlib/tdlib-linux-x86_64.tar.gz
steps:
- name: Check out repository
uses: https://github.com/actions/checkout@v4
@@ -44,19 +45,27 @@ jobs:
pkg-config \
zlib1g-dev
- name: Download prebuilt TDLib
run: |
set -euo pipefail
curl --fail-with-body -L "$TDLIB_ARCHIVE_URL" -o tdlib-linux-x86_64.tar.gz
tar -xzf tdlib-linux-x86_64.tar.gz
test -f tdlib/include/td/telegram/td_json_client.h
test -f tdlib/lib/libtdjson.so
- name: Build release bundle
run: |
set -euo pipefail
rm -rf build dist
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release
cmake -S . -B build \
-DCMAKE_BUILD_TYPE=Release \
-DTELEGRAM_TUI_TDLIB_ROOT="$PWD/tdlib"
cmake --build build -j"$(nproc)"
install -dm755 dist/usr/bin dist/usr/lib dist/usr/share/doc/shinoa
install -m755 build/shinoa dist/usr/bin/shinoa
install -m755 build/_deps/tdlib-build/libtdjson.so.1.8.63 \
dist/usr/lib/libtdjson.so.1.8.63
ln -sf libtdjson.so.1.8.63 dist/usr/lib/libtdjson.so
cp -a tdlib/lib/libtdjson.so* dist/usr/lib/
install -m644 README.md dist/usr/share/doc/shinoa/README.md
patchelf --remove-rpath dist/usr/bin/shinoa