diff options
author | Mastergatto | 2021-07-07 16:26:45 +0200 |
---|---|---|
committer | Mastergatto | 2021-07-07 16:26:45 +0200 |
commit | 440afaef30d46714ccaa6f82bddb785caf16edc7 (patch) | |
tree | 1f9074cb64f864fc223fd07c94957e9a99087f54 | |
download | aur-440afaef30d46714ccaa6f82bddb785caf16edc7.tar.gz |
First development version. (v121a.r1.g77110f15a)
-rw-r--r-- | .SRCINFO | 28 | ||||
-rw-r--r-- | PKGBUILD | 50 | ||||
-rw-r--r-- | ares-paths.patch | 16 |
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> + |