summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMastergatto2021-07-07 16:26:45 +0200
committerMastergatto2021-07-07 16:26:45 +0200
commit440afaef30d46714ccaa6f82bddb785caf16edc7 (patch)
tree1f9074cb64f864fc223fd07c94957e9a99087f54
downloadaur-440afaef30d46714ccaa6f82bddb785caf16edc7.tar.gz
First development version. (v121a.r1.g77110f15a)
-rw-r--r--.SRCINFO28
-rw-r--r--PKGBUILD50
-rw-r--r--ares-paths.patch16
3 files changed, 94 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..6ed360e7a65a
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,28 @@
+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
+ url = https://ares.dev/
+ arch = x86_64
+ arch = i686
+ license = ISC
+ makedepends = mesa
+ depends = gtk3
+ depends = gtksourceview3
+ depends = libao
+ depends = libgl
+ depends = libpulse
+ depends = libudev.so=1-64
+ depends = libxv
+ depends = openal
+ depends = sdl2
+ depends = vulkan-driver
+ depends = vulkan-icd-loader
+ provides = ares-emu
+ conflicts = ares-emu
+ source = git+https://github.com/higan-emu/ares.git
+ source = ares-paths.patch
+ sha256sums = SKIP
+ sha256sums = ff3d8b06d2296ea9b48f5a83f070500161aad3638caae1633b203aa51e6b5f8b
+
+pkgname = ares-emu-git
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..edcae7c83ef1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,50 @@
+# Maintainer: Snowstorm64
+
+pkgname=ares-emu-git
+pkgver=v121a.r1.g77110f15a
+pkgrel=1
+pkgdesc="Multi-system emulator by Near with experimental Nintendo 64 and PlayStation support. (git version)"
+arch=(x86_64 i686)
+url="https://ares.dev/"
+license=("ISC")
+depends=(gtk3 gtksourceview3 libao libgl libpulse libudev.so=1-64 libxv openal sdl2 vulkan-driver vulkan-icd-loader)
+makedepends=(mesa)
+provides=(ares-emu)
+conflicts=(ares-emu)
+source=("git+https://github.com/higan-emu/ares.git"
+ "ares-paths.patch")
+sha256sums=("SKIP"
+ "ff3d8b06d2296ea9b48f5a83f070500161aad3638caae1633b203aa51e6b5f8b")
+
+pkgver() {
+ cd "${srcdir}/ares"
+ ( set -o pipefail
+ git describe --long 2>/dev/null | sed 's/\([^-]*-g\)/r\1/;s/-/./g' ||
+ printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
+ )
+}
+
+prepare() {
+ patch -Np1 -i "${srcdir}/ares-paths.patch"
+}
+
+build() {
+ cd "${srcdir}/ares/lucia"
+ make hiro=gtk3
+}
+
+package() {
+ # Install the license
+ 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/"
+
+ sed -i "s/Name=lucia/Name=Ares (Lucia)/" "${srcdir}/ares/lucia/resource/lucia.desktop"
+ install -Dm 644 "${srcdir}/ares/lucia/resource/lucia.desktop" -t "${pkgdir}/usr/share/applications/"
+
+ # Also install the shaders for Ares
+ install -dm 755 "${pkgdir}/usr/share/lucia"
+ cp -dr --no-preserve=ownership "${srcdir}/ares/ares/Shaders/" "${pkgdir}/usr/share/lucia/Shaders/"
+}
diff --git a/ares-paths.patch b/ares-paths.patch
new file mode 100644
index 000000000000..1dd21d305277
--- /dev/null
+++ b/ares-paths.patch
@@ -0,0 +1,16 @@
+diff --git a/ares/lucia/lucia.cpp b/ares/lucia/lucia.cpp
+@@ -10,8 +10,11 @@
+ string location = {Path::program(), name};
+ if(inode::exists(location)) return location;
+
+- directory::create({Path::userData(), "lucia/"});
+- return {Path::userData(), "lucia/", name};
++ location = {Path::sharedData(), "lucia/", name};
++ if(inode::exists(location)) return location;
++
++ directory::create({Path::userSettings(), "lucia/"});
++ return {Path::userSettings(), "lucia/", name};
+ }
+
+ #include <nall/main.hpp>
+