summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMastergatto2021-07-07 18:51:00 +0200
committerMastergatto2021-07-07 18:51:00 +0200
commita545a0a70ad3cb974555afbeab9374e67e59b015 (patch)
tree5d34b4bd26019fb9bbc3963b7a77c864c42a9f9c
parent440afaef30d46714ccaa6f82bddb785caf16edc7 (diff)
downloadaur-a545a0a70ad3cb974555afbeab9374e67e59b015.tar.gz
parallel-rdp is no longer stored in the source archive, now it must be downloaded before building Ares.
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD16
2 files changed, 12 insertions, 6 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6ed360e7a65a..e2c05bd5b944 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = ares-emu-git
pkgdesc = Multi-system emulator by Near with experimental Nintendo 64 and PlayStation support. (git version)
pkgver = v121a.r1.g77110f15a
- pkgrel = 1
+ pkgrel = 2
url = https://ares.dev/
arch = x86_64
arch = i686
diff --git a/PKGBUILD b/PKGBUILD
index edcae7c83ef1..6a8cc096a928 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -2,7 +2,7 @@
pkgname=ares-emu-git
pkgver=v121a.r1.g77110f15a
-pkgrel=1
+pkgrel=2
pkgdesc="Multi-system emulator by Near with experimental Nintendo 64 and PlayStation support. (git version)"
arch=(x86_64 i686)
url="https://ares.dev/"
@@ -25,26 +25,32 @@ pkgver() {
}
prepare() {
+ # Patch Ares so that it can look for its files that are installed system-wide here
patch -Np1 -i "${srcdir}/ares-paths.patch"
}
build() {
- cd "${srcdir}/ares/lucia"
- make hiro=gtk3
+ # Download first parallel-rdp from github, otherwise N64 emulation won't work.
+ make -C "${srcdir}/ares-${pkgver}/ares/n64/vulkan" sync-upstream
+ make -C "${srcdir}/ares-${pkgver}/lucia" hiro=gtk3
}
package() {
- # Install the license
+ # Install Ares' license in /usr/share/licenses
install -Dm 644 "${srcdir}/ares/LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
# Lucia is the simple user interface for Ares
install -Dm 755 "${srcdir}/ares/lucia/out/lucia" -t "${pkgdir}/usr/bin/"
install -Dm 644 "${srcdir}/ares/lucia/resource/lucia.png" -t "${pkgdir}/usr/share/icons/"
+ # It's commonly known as Ares, less so as Lucia, so specify that in .desktop file
sed -i "s/Name=lucia/Name=Ares (Lucia)/" "${srcdir}/ares/lucia/resource/lucia.desktop"
+
+ # Force XWayland if running on Wayland, because Ares currently isn't compatible with it.
+ sed -i "s/Exec=lucia/Exec=env GDK_BACKEND=x11 lucia/" "${srcdir}/ares-${pkgver}/lucia/resource/lucia.desktop"
install -Dm 644 "${srcdir}/ares/lucia/resource/lucia.desktop" -t "${pkgdir}/usr/share/applications/"
- # Also install the shaders for Ares
+ # Also install the shaders in Ares' shared directory
install -dm 755 "${pkgdir}/usr/share/lucia"
cp -dr --no-preserve=ownership "${srcdir}/ares/ares/Shaders/" "${pkgdir}/usr/share/lucia/Shaders/"
}