Files
playit-agent/arch/bin/PKGBUILD
T
2026-06-08 12:24:17 -07:00

96 lines
3.2 KiB
Bash

# Maintainer: Patrick Lorio <patrick@playit.gg>
# Contributor: Gilwiljam <gillbilljam@gmail.com>
# Contributor: Samuel Corsi-House <chouse.samuel@gmail.com>
pkgname=playit-bin
pkgver=1.0.10
pkgrel=1
pkgdesc='Tool to make your locally running game server public (Binary Version)'
arch=('x86_64' 'aarch64' 'armv7h' 'i686')
url='https://playit.gg'
license=('BSD-2-Clause')
depends=('logrotate')
provides=("playit=${pkgver}")
conflicts=('playit' 'playit-debug')
install="${pkgname}.install"
_repo='playit-cloud/playit-agent'
_release_base="https://builds.playit.gg/${pkgver}"
_raw_base="https://raw.githubusercontent.com/${_repo}/v${pkgver}"
source=(
"playit::${_raw_base}/linux/playit"
"logrotate.conf::${_raw_base}/linux/logrotate.conf"
"playit.service::${_raw_base}/linux/playit.service"
"playit.openrc::${_raw_base}/linux/playit.openrc"
"playit.sysusers::${_raw_base}/linux/playit.sysusers"
"LICENSE.txt::${_raw_base}/LICENSE.txt"
)
source_x86_64=(
"playit-cli-linux-amd64::${_release_base}/playit-cli-linux-amd64"
"playit-linux-amd64::${_release_base}/playit-linux-amd64"
)
source_aarch64=(
"playit-cli-linux-aarch64::${_release_base}/playit-cli-linux-aarch64"
"playit-linux-aarch64::${_release_base}/playit-linux-aarch64"
)
source_armv7h=(
"playit-cli-linux-armv7::${_release_base}/playit-cli-linux-armv7"
"playit-linux-armv7::${_release_base}/playit-linux-armv7"
)
source_i686=(
"playit-cli-linux-i686::${_release_base}/playit-cli-linux-i686"
"playit-linux-i686::${_release_base}/playit-linux-i686"
)
sha256sums=('SKIP' 'SKIP' 'SKIP' 'SKIP' 'SKIP')
sha256sums_x86_64=('SKIP' 'SKIP')
sha256sums_aarch64=('SKIP' 'SKIP')
sha256sums_armv7h=('SKIP' 'SKIP')
sha256sums_i686=('SKIP' 'SKIP')
package() {
local cli_bin
local daemon_bin
case "${CARCH}" in
x86_64)
cli_bin='playit-cli-linux-amd64'
daemon_bin='playit-linux-amd64'
;;
aarch64)
cli_bin='playit-cli-linux-aarch64'
daemon_bin='playit-linux-aarch64'
;;
armv7h)
cli_bin='playit-cli-linux-armv7'
daemon_bin='playit-linux-armv7'
;;
i686)
cli_bin='playit-cli-linux-i686'
daemon_bin='playit-linux-i686'
;;
*)
printf 'Unsupported architecture: %s\n' "${CARCH}" >&2
return 1
;;
esac
install -Dm0755 "${srcdir}/${cli_bin}" "${pkgdir}/opt/playit/agent"
install -Dm0755 "${srcdir}/${daemon_bin}" "${pkgdir}/opt/playit/playitd"
install -Dm0755 "${srcdir}/playit" "${pkgdir}/opt/playit/playit"
install -Dm0644 "${srcdir}/logrotate.conf" "${pkgdir}/etc/logrotate.d/playit"
install -Dm0644 "${srcdir}/playit.service" "${pkgdir}/usr/lib/systemd/system/playit.service"
install -Dm0644 "${srcdir}/playit.service" "${pkgdir}/opt/playit/share/init/systemd/playit.service"
install -Dm0755 "${srcdir}/playit.openrc" "${pkgdir}/opt/playit/share/init/openrc/playit"
install -Dm0644 "${srcdir}/playit.sysusers" "${pkgdir}/usr/lib/sysusers.d/playit.conf"
install -Dm0644 "${srcdir}/LICENSE.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE.txt"
install -dm0750 "${pkgdir}/etc/playit"
install -dm0755 "${pkgdir}/usr/bin"
ln -s /opt/playit/playit "${pkgdir}/usr/bin/playit"
ln -s /opt/playit/playitd "${pkgdir}/usr/bin/playitd"
}