summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorxiota2023-05-24 15:47:54 -0700
committerxiota2023-05-24 15:54:08 -0700
commite6d7046788d390f97ec7d0264902211b88e4066a (patch)
treee411f3c4c39d2fcdf219ceaa6e6380330bf42be3 /PKGBUILD
parent4cc6d45ae6df7cdce253f118fe5ca37b777b338c (diff)
downloadaur-e6d7046788d390f97ec7d0264902211b88e4066a.tar.gz
Add reduce size option
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD45
1 files changed, 29 insertions, 16 deletions
diff --git a/PKGBUILD b/PKGBUILD
index b46dda3f71f1..3005604989f9 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,10 @@
+# Maintainer:
+
+_reduce_size="false"
_pkgname='pcsx2'
pkgname="$_pkgname-bin"
-pkgver=1.7.4239
+pkgver=1.7.4529
pkgrel=1
pkgdesc='A Sony PlayStation 2 emulator'
arch=(x86_64)
@@ -11,11 +14,11 @@ license=(
'GPL3'
'LGPL3'
)
+options=(!strip !debug)
depends=()
makedepends=(
'jq'
- 'aria2'
)
provides=(
@@ -25,23 +28,30 @@ provides=(
)
conflicts=(${provides[@]})
-source=()
-sha256sums=()
+_appimage="pcsx2-v${pkgver%.[a-z]*}-linux-AppImage-64bit-Qt.AppImage"
+source=(
+ "$_appimage"::"$url/releases/download/v${pkgver%.[a-z]*}/$_appimage"
+ 'rm_libs'
+)
+sha256sums=(
+ 'SKIP'
+ 'SKIP'
+)
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"
+ local _pkgver=$(curl --silent "https://api.github.com/repos/PCSX2/pcsx2/tags" | jq -r 'first | .name' | sed 's/^v//')
- # download latest appimage
- if [ -f "../$_appimage" ] ; then
- ln "../$_appimage" .
+ if [ "$_reduce_size" == "true" ] ; then
+ printf "%s.%s" \
+ "$_pkgver" \
+ "small"
else
- aria2c "$url/releases/download/v$pkgver/$_appimage"
+ printf "%s" \
+ "$_pkgver"
fi
+}
+build() {
# extract appimage
chmod +x "$_appimage"
"./$_appimage" --appimage-extract
@@ -51,9 +61,6 @@ build() {
}
package() {
- depends+=(
- )
-
cd "$srcdir"
install -Dm755 "$srcdir/squashfs-root/AppRun" "$pkgdir/usr/bin/pcsx2-qt"
@@ -64,4 +71,10 @@ package() {
mkdir -p "$pkgdir/opt"
mv "$srcdir/squashfs-root" "$pkgdir/opt/pcsx2"
+
+ # reduce size
+ if [ "$_reduce_size" == "true" ] ; then
+ xargs -i rm -rf "$pkgdir/opt/pcsx2/usr/lib/{}" < rm_libs
+ hardlink -fmp "$pkgdir"
+ fi
}