This commit is contained in:
xiota 2025-04-25 06:02:31 +00:00
parent f9912829b5
commit c94efc896a
4 changed files with 15 additions and 13 deletions

View file

@ -1,6 +1,6 @@
pkgbase = ryujinx-canary
pkgdesc = Experimental Nintendo Switch Emulator written in C#
pkgver = 1.3.30
pkgver = 1.3.36
pkgrel = 1
url = https://git.ryujinx.app/ryubing/ryujinx
arch = x86_64
@ -17,7 +17,7 @@ pkgbase = ryujinx-canary
conflicts = ryujinx
options = !strip
options = !debug
source = ryujinx-canary-1.3.30.tar.gz::https://git.ryujinx.app/ryubing/ryujinx/-/archive/1.3.30/ryujinx-Canary-1.3.30.tar.gz
source = ryujinx-canary-1.3.36.tar.gz::https://git.ryujinx.app/ryubing/ryujinx/-/archive/1.3.36/ryujinx-Canary-1.3.36.tar.gz
source = PKGBUILD.canary
source = PKGBUILD.common
sha256sums = SKIP

View file

@ -1,5 +1,5 @@
[ryujinx-canary]
source = "git"
git = "https://github.com/Ryubing/Ryujinx.git"
git = "https://git.ryujinx.app/ryubing/ryujinx.git"
include_regex = 'Canary-.*'
prefix = 'Canary-'

View file

@ -10,7 +10,7 @@ fi
_pkgname="ryujinx"
pkgname="$_pkgname-canary"
pkgver=1.3.30
pkgver=1.3.36
pkgrel=1
pkgdesc="Experimental Nintendo Switch Emulator written in C#"
url="https://git.ryujinx.app/ryubing/ryujinx"

View file

@ -21,9 +21,10 @@ build() (
export HOME="$SRCDEST/nuget-home"
export DOTNET_CLI_TELEMETRY_OPTOUT=1
local _runtime="linux-x64"
local _args=(
-c Release
-r linux-x64
-r "$_runtime"
--disable-build-servers
--nologo
--self-contained true
@ -31,6 +32,7 @@ build() (
-p:ExtraDefineConstants=DISABLE_UPDATER
-p:PublishSingleFile=true
-p:Version="${pkgver%%.[A-Za-z]*}"
-p:RuntimeIdentifiers="$_runtime"
)
echo "Building AVA Interface..."
@ -45,12 +47,16 @@ package() {
install -dm755 "$pkgdir/$_install_path/ryujinx"
cp -a --update=none --reflink=auto publish_ava/* "$pkgdir/$_install_path/ryujinx/"
# symlinks
# symlink
install -dm755 "$pkgdir/usr/bin"
ln -s "/$_install_path/ryujinx/Ryujinx" "$pkgdir/usr/bin/ryujinx"
# .desktop
install -Dm644 "$_pkgsrc"/distribution/linux/Ryujinx.desktop "$pkgdir/usr/share/applications/ryujinx.desktop"
# launcher
local _launcher="$pkgdir/usr/share/applications/ryujinx.desktop"
install -Dm644 "$_pkgsrc"/distribution/linux/Ryujinx.desktop "$_launcher"
desktop-file-edit --set-key="Exec" --set-value="ryujinx %f" "$_launcher"
desktop-file-edit --set-icon="ryujinx" "$_launcher"
# icon
install -Dm644 "$_pkgsrc"/distribution/misc/Logo.svg "$pkgdir/usr/share/pixmaps/ryujinx.svg"
@ -61,13 +67,9 @@ package() {
# license
install -Dm644 "$_pkgsrc"/LICENSE.txt "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
# fix permissions
# permissions
find "$pkgdir" -type d -exec chmod 755 {} \;
find "$pkgdir" -type f -exec chmod 644 {} \;
chmod 755 "$pkgdir/$_install_path/ryujinx/Ryujinx"
chmod 755 "$pkgdir/$_install_path/ryujinx/Ryujinx.sh"
# fix desktop file
desktop-file-edit --set-key="Exec" --set-value="ryujinx %f" "$pkgdir/usr/share/applications/ryujinx.desktop"
desktop-file-edit --set-icon="ryujinx" "$pkgdir/usr/share/applications/ryujinx.desktop"
}