build: adapt Arch Linux packaging
This commit is contained in:
23
packaging/arch/.SRCINFO
Normal file
23
packaging/arch/.SRCINFO
Normal file
@@ -0,0 +1,23 @@
|
||||
pkgbase = qemby
|
||||
pkgdesc = Desktop client for Emby and Jellyfin media servers
|
||||
pkgver = 0.0.5
|
||||
pkgrel = 1
|
||||
url = https://github.com/AlanHJ/qEmby
|
||||
arch = x86_64
|
||||
license = MIT
|
||||
makedepends = cmake
|
||||
makedepends = ninja
|
||||
makedepends = pkgconf
|
||||
makedepends = qt6-tools
|
||||
depends = gcc-libs
|
||||
depends = glibc
|
||||
depends = mpv
|
||||
depends = qcoro
|
||||
depends = qt6-base
|
||||
depends = qt6-svg
|
||||
depends = qt6-websockets
|
||||
depends = spdlog
|
||||
source = qemby-0.0.5.tar.gz::https://github.com/AlanHJ/qEmby/archive/refs/tags/v0.0.5.tar.gz
|
||||
sha256sums = SKIP
|
||||
|
||||
pkgname = qemby
|
||||
46
packaging/arch/PKGBUILD
Normal file
46
packaging/arch/PKGBUILD
Normal file
@@ -0,0 +1,46 @@
|
||||
# Maintainer: local
|
||||
|
||||
pkgname=qemby
|
||||
pkgver=0.0.5
|
||||
pkgrel=1
|
||||
pkgdesc="Desktop client for Emby and Jellyfin media servers"
|
||||
arch=('x86_64')
|
||||
url="https://github.com/AlanHJ/qEmby"
|
||||
license=('MIT')
|
||||
depends=(
|
||||
'gcc-libs'
|
||||
'glibc'
|
||||
'mpv'
|
||||
'qcoro'
|
||||
'qt6-base'
|
||||
'qt6-svg'
|
||||
'qt6-websockets'
|
||||
'spdlog'
|
||||
)
|
||||
makedepends=(
|
||||
'cmake'
|
||||
'ninja'
|
||||
'pkgconf'
|
||||
'qt6-tools'
|
||||
)
|
||||
source=("${pkgname}-${pkgver}.tar.gz::${url}/archive/refs/tags/v${pkgver}.tar.gz")
|
||||
sha256sums=('SKIP')
|
||||
|
||||
build() {
|
||||
cmake -S "${srcdir}/qEmby-${pkgver}" -B "${srcdir}/build" -G Ninja \
|
||||
-DCMAKE_BUILD_TYPE=None \
|
||||
-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
|
||||
cmake --build "${srcdir}/build"
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR="${pkgdir}" cmake --install "${srcdir}/build" --prefix /usr
|
||||
install -Dm644 "${srcdir}/qEmby-${pkgver}/LICENSE" \
|
||||
"${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
|
||||
}
|
||||
36
packaging/arch/README.md
Normal file
36
packaging/arch/README.md
Normal file
@@ -0,0 +1,36 @@
|
||||
# Arch package
|
||||
|
||||
This PKGBUILD is intended for Arch Linux and AUR-style release packaging. It
|
||||
builds from the project release tag, uses Arch system libraries, and disables
|
||||
FetchContent so package builds do not download dependencies during CMake
|
||||
configure.
|
||||
|
||||
Before publishing a release package, replace the temporary `SKIP` checksum in
|
||||
`PKGBUILD` with a real checksum, for example by running `updpkgsums` after the
|
||||
tag archive is available.
|
||||
|
||||
## Build
|
||||
|
||||
```fish
|
||||
cd packaging/arch
|
||||
makepkg -f
|
||||
```
|
||||
|
||||
## Install
|
||||
|
||||
```fish
|
||||
cd packaging/arch
|
||||
sudo pacman -U qemby-*.pkg.tar.zst
|
||||
```
|
||||
|
||||
## Run
|
||||
|
||||
```fish
|
||||
qemby
|
||||
```
|
||||
|
||||
## Uninstall
|
||||
|
||||
```fish
|
||||
sudo pacman -R qemby
|
||||
```
|
||||
Reference in New Issue
Block a user