ryujinx-canary-bin/PKGBUILD

51 lines
2.1 KiB
Bash

# Maintainer: CrafterPika <crafterpika@duck.com>
## basic info
pkgname="ryujinx-canary-bin"
pkgver=1.2.441
_pkgver="$(python3 ./autofetch.py -v)"
pkgrel=1
pkgdesc="Experimental Nintendo Switch Emulator written in C# (GreemDev Fork)"
url="https://github.com/Ryubing/Ryujinx"
license=('MIT')
arch=('x86_64')
depends=('dotnet-runtime')
makedepends=('python')
provides=(ryujinx-bin)
conflicts=(ryujinx ryujinx-git)
options=(!strip !debug !lto)
## Sources
source=("$(python3 ./autofetch.py)"
"https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/distribution/misc/Logo.svg"
"https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/distribution/linux/Ryujinx.desktop"
"https://raw.githubusercontent.com/Ryubing/Ryujinx/refs/heads/master/distribution/linux/mime/Ryujinx.xml"
"autofetch.py")
b2sums=("SKIP"
"a52abdf5676ce7e6248bbb8eae1cf235816029d87f23be3dc70379f9caa7c4677b234e95b407cac023fa2071efa961f240a14c6faa79052915024363cee92776"
"aaf7e9ddc24bc0068d75a4136262ab2e7f669acda91b7abc66ac5c8d6332804af45b5f9eec43d1d5541dc8e7944001362fbb67bec873fffde496c6c46d6500fc"
"0002cccf2a3e9dec4b0646e8d50ed105dfd4544baf49ae4868cc2a0785839ab578171063b6149b54fee947a38d88bbd6552647f6c69c590acf8fd1b12835c67a"
"ee4b3c28230756380208dcbbe62ec7156b6f2e293205ee8c637740b31cc788db6c2e5202204e28bf508d5f55055487a3b26c835f4134031bb0d270cdcdc2a5d4")
# update pkgver
pkgver() {
echo "${_pkgver:?}"
}
# make package
package() {
mkdir --parents "${pkgdir}/opt"
cp --recursive "${srcdir}/publish" "${pkgdir}/opt/ryujinx"
chmod +x "${pkgdir}/opt/ryujinx/Ryujinx"
# create writable logs directory
install --directory --mode=777 "${pkgdir}/opt/ryujinx/Logs"
mkdir --parents "${pkgdir}/usr/bin"
ln --symbolic "/opt/ryujinx/Ryujinx" "${pkgdir}/usr/bin/Ryujinx"
ln --symbolic "/opt/ryujinx/Ryujinx.sh" "${pkgdir}/usr/bin/Ryujinx.sh"
install -D "${srcdir}/Ryujinx.desktop" "${pkgdir}/usr/share/applications/Ryujinx.desktop"
install -D "${srcdir}/Logo.svg" "${pkgdir}/usr/share/icons/hicolor/scalable/apps/Ryujinx.svg"
install -D "${srcdir}/Ryujinx.xml" "${pkgdir}/usr/share/mime/packages/Ryujinx.xml"
}