feat: complete QML shell migration and ship 0.0.8 Arch package
Replace the Widgets main shell with AppShellHost + QML routes, add a QML independent player window, and remove the legacy player/page Widgets stack. Also wire settings cache/proxy actions, fix quit-time engine teardown, improve list/home scroll performance, and update Arch packaging to 0.0.8.
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# Maintainer: local
|
||||
|
||||
pkgname=qemby
|
||||
pkgver=0.0.7
|
||||
pkgver=0.0.8
|
||||
pkgrel=1
|
||||
pkgdesc="Desktop client for Emby and Jellyfin media servers"
|
||||
arch=('x86_64')
|
||||
@@ -15,6 +15,7 @@ depends=(
|
||||
'mpv'
|
||||
'qcoro'
|
||||
'qt6-base'
|
||||
'qt6-declarative'
|
||||
'qt6-svg'
|
||||
'qt6-websockets'
|
||||
'spdlog'
|
||||
@@ -29,17 +30,19 @@ makedepends=(
|
||||
# new repository has published versioned release tags.
|
||||
source=("${pkgname}-${pkgver}.tar.gz")
|
||||
sha256sums=('SKIP')
|
||||
options=('!lto')
|
||||
|
||||
build() {
|
||||
cmake -S "${srcdir}/qEmby-${pkgver}" -B "${srcdir}/build" -G Ninja \
|
||||
-DCMAKE_BUILD_TYPE=None \
|
||||
-DCMAKE_BUILD_TYPE=Release \
|
||||
-DCMAKE_INSTALL_PREFIX=/usr \
|
||||
-DCMAKE_INSTALL_LIBDIR=lib \
|
||||
-DQEMBY_USE_SYSTEM_DEPS=ON \
|
||||
-DQEMBY_FETCHCONTENT_FALLBACK=OFF \
|
||||
-DFETCHCONTENT_FULLY_DISCONNECTED=ON \
|
||||
-DQEMBY_NATIVE_OPTIMIZE=OFF \
|
||||
-DQEMBY_ENABLE_IPO=OFF
|
||||
-DQEMBY_ENABLE_IPO=OFF \
|
||||
-DQEMBY_BUILD_NAVIGATION_TESTS=OFF
|
||||
cmake --build "${srcdir}/build"
|
||||
}
|
||||
|
||||
|
||||
+28
-21
@@ -1,44 +1,51 @@
|
||||
# Arch package
|
||||
|
||||
This PKGBUILD is intended for Arch Linux local release packaging. It builds
|
||||
from a local source archive exported from this repository, uses Arch system
|
||||
libraries, and disables FetchContent so package builds do not download
|
||||
dependencies during CMake configure.
|
||||
从当前仓库源码打包 qEmby(使用系统 Qt6 / mpv / qcoro / spdlog)。
|
||||
|
||||
Before publishing an AUR-style release package, switch `source` to the new
|
||||
repository's versioned tag archive and replace the temporary `SKIP` checksum
|
||||
with a real checksum, for example by running `updpkgsums` after the tag archive
|
||||
is available.
|
||||
## 构建
|
||||
|
||||
## Build
|
||||
|
||||
```fish
|
||||
```bash
|
||||
cd packaging/arch
|
||||
git archive --format=tar.gz --prefix=qEmby-0.0.6/ -o qemby-0.0.6.tar.gz HEAD
|
||||
|
||||
# 从工作树导出源码包(含未提交改动;排除 build 产物)
|
||||
VERSION=0.0.8
|
||||
rm -f "qemby-${VERSION}.tar.gz"
|
||||
tar -C ../.. -czf "qemby-${VERSION}.tar.gz" \
|
||||
--transform "s,^,qEmby-${VERSION}/," \
|
||||
--exclude='./build' \
|
||||
--exclude='./cmake-build-*' \
|
||||
--exclude='./packaging/arch/pkg' \
|
||||
--exclude='./packaging/arch/src' \
|
||||
--exclude='./packaging/arch/*.pkg.tar.zst' \
|
||||
--exclude='./packaging/arch/*.tar.gz' \
|
||||
--exclude='./.git' \
|
||||
--exclude='./.omo' \
|
||||
.
|
||||
|
||||
makepkg -f
|
||||
```
|
||||
|
||||
## Install
|
||||
## 安装
|
||||
|
||||
```fish
|
||||
```bash
|
||||
cd packaging/arch
|
||||
sudo pacman -U qemby-*.pkg.tar.zst
|
||||
sudo pacman -U ./qemby-0.0.8-1-x86_64.pkg.tar.zst
|
||||
```
|
||||
|
||||
## Run
|
||||
## 运行
|
||||
|
||||
```fish
|
||||
```bash
|
||||
qemby
|
||||
```
|
||||
|
||||
If native Wayland causes windowing or OpenGL issues, run with the XCB fallback:
|
||||
Wayland 异常时可强制 XCB:
|
||||
|
||||
```fish
|
||||
```bash
|
||||
QEMBY_FORCE_XCB=1 qemby
|
||||
```
|
||||
|
||||
## Uninstall
|
||||
## 卸载
|
||||
|
||||
```fish
|
||||
```bash
|
||||
sudo pacman -R qemby
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user