summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorxiota2023-03-16 22:45:01 -0700
committerxiota2023-03-16 22:45:01 -0700
commit4cc6d45ae6df7cdce253f118fe5ca37b777b338c (patch)
treefd78a077e95e855f21e6ce1f2693b33fe8afdbeb /PKGBUILD
downloadaur-4cc6d45ae6df7cdce253f118fe5ca37b777b338c.tar.gz
Initial commit
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD67
1 files changed, 67 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..b46dda3f71f1
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,67 @@
+
+_pkgname='pcsx2'
+pkgname="$_pkgname-bin"
+pkgver=1.7.4239
+pkgrel=1
+pkgdesc='A Sony PlayStation 2 emulator'
+arch=(x86_64)
+#url='https://www.pcsx2.net'
+url='https://github.com/PCSX2/pcsx2'
+license=(
+ 'GPL3'
+ 'LGPL3'
+)
+
+depends=()
+makedepends=(
+ 'jq'
+ 'aria2'
+)
+
+provides=(
+ 'pcsx2'
+ 'pcsx2-git'
+ 'pcsx2-qt'
+)
+conflicts=(${provides[@]})
+
+source=()
+sha256sums=()
+
+pkgver() {
+ curl --silent "https://api.github.com/repos/PCSX2/pcsx2/tags" | jq -r 'first | .name' | sed 's/^v//'
+}
+
+build() {
+ _appimage="pcsx2-v$pkgver-linux-AppImage-64bit-Qt.AppImage"
+
+ # download latest appimage
+ if [ -f "../$_appimage" ] ; then
+ ln "../$_appimage" .
+ else
+ aria2c "$url/releases/download/v$pkgver/$_appimage"
+ fi
+
+ # extract appimage
+ chmod +x "$_appimage"
+ "./$_appimage" --appimage-extract
+
+ # update script
+ sed -Ei 's@APPDIR=\$\(dirname "\$0"\)@APPDIR=/opt/pcsx2@' "$srcdir/squashfs-root/AppRun"
+}
+
+package() {
+ depends+=(
+ )
+
+ cd "$srcdir"
+
+ install -Dm755 "$srcdir/squashfs-root/AppRun" "$pkgdir/usr/bin/pcsx2-qt"
+
+ install -Dm644 -t "$pkgdir/usr/share/applications" "$srcdir/squashfs-root/PCSX2.desktop"
+
+ install -Dm644 -t "$pkgdir/usr/share/pixmaps" "$srcdir/squashfs-root/PCSX2.png"
+
+ mkdir -p "$pkgdir/opt"
+ mv "$srcdir/squashfs-root" "$pkgdir/opt/pcsx2"
+}