summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorxiota2023-05-24 15:47:54 -0700
committerxiota2023-05-24 15:54:08 -0700
commite6d7046788d390f97ec7d0264902211b88e4066a (patch)
treee411f3c4c39d2fcdf219ceaa6e6380330bf42be3
parent4cc6d45ae6df7cdce253f118fe5ca37b777b338c (diff)
downloadaur-e6d7046788d390f97ec7d0264902211b88e4066a.tar.gz
Add reduce size option
-rw-r--r--.SRCINFO10
-rw-r--r--PKGBUILD45
-rw-r--r--rm_libs89
3 files changed, 125 insertions, 19 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 516ff75e1a37..97484f1dc3bc 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,19 +1,23 @@
pkgbase = pcsx2-bin
pkgdesc = A Sony PlayStation 2 emulator
- pkgver = 1.7.4239
+ pkgver = 1.7.4529
pkgrel = 1
url = https://github.com/PCSX2/pcsx2
arch = x86_64
license = GPL3
license = LGPL3
makedepends = jq
- makedepends = aria2
provides = pcsx2
provides = pcsx2-git
provides = pcsx2-qt
conflicts = pcsx2
conflicts = pcsx2-git
conflicts = pcsx2-qt
+ options = !strip
+ options = !debug
+ source = pcsx2-v1.7.4529-linux-AppImage-64bit-Qt.AppImage::https://github.com/PCSX2/pcsx2/releases/download/v1.7.4529/pcsx2-v1.7.4529-linux-AppImage-64bit-Qt.AppImage
+ source = rm_libs
+ sha256sums = SKIP
+ sha256sums = SKIP
pkgname = pcsx2-bin
- depends =
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
}
diff --git a/rm_libs b/rm_libs
new file mode 100644
index 000000000000..1098c4437530
--- /dev/null
+++ b/rm_libs
@@ -0,0 +1,89 @@
+libFLAC.so.8
+libSDL2-2.0.so.0
+libXau.so.6
+libXcomposite.so.1
+libXcursor.so.1
+libXdamage.so.1
+libXdmcp.so.6
+libXext.so.6
+libXfixes.so.3
+libXi.so.6
+libXinerama.so.1
+libXrandr.so.2
+libXrender.so.1
+libXxf86vm.so.1
+libaio.so.1
+libapparmor.so.1
+libasn1.so.8
+libasound.so.2
+libasyncns.so.0
+libblkid.so.1
+libbrotlicommon.so.1
+libbrotlidec.so.1
+libbsd.so.0
+libcom_err.so.2
+libcrypt.so.1
+libcrypto.so.1.1
+libcurl.so.4
+libdbus-1.so.3
+libevdev.so.2
+libexpat.so.1
+libffi.so.7
+libfreetype.so.6
+libgcrypt.so.20
+libgmp.so.10
+libgnutls.so.30
+libgpg-error.so.0
+libgraphite2.so.3
+libgssapi_krb5.so.2
+libgudev-1.0.so.0
+libidn2.so.0
+libinput.so.10
+libjpeg.so.8
+libk5crypto.so.3
+libkeyutils.so.1
+libkrb5support.so.0
+liblz4.so.1
+liblzma.so.5
+libmount.so.1
+libmtdev.so.1
+libnghttp2.so.14
+libnsl.so.1
+libogg.so.0
+libp11-kit.so.0
+libpcre.so.3
+libpcre2-16.so.0
+libpng16.so.16
+libpsl.so.5
+libpulse.so.0
+libpulsecommon-13.99.so
+libresolv.so.2
+libsamplerate.so.0
+libselinux.so.1
+libsndfile.so.1
+libsqlite3.so.0
+libssh.so.4
+libsystemd.so.0
+libtasn1.so.6
+libudev.so.1
+libuuid.so.1
+libvorbis.so.0
+libvorbisenc.so.2
+libwrap.so.0
+libxcb-icccm.so.4
+libxcb-image.so.0
+libxcb-keysyms.so.1
+libxcb-randr.so.0
+libxcb-render-util.so.0
+libxcb-render.so.0
+libxcb-shape.so.0
+libxcb-shm.so.0
+libxcb-sync.so.1
+libxcb-util.so.1
+libxcb-xfixes.so.0
+libxcb-xkb.so.1
+libxcb.so.1
+libxkbcommon-x11.so.0
+libxkbcommon.so.0
+libz.so.1
+pulseaudio