diff options
author | xiota | 2023-05-24 15:47:54 -0700 |
---|---|---|
committer | xiota | 2023-05-24 15:54:08 -0700 |
commit | e6d7046788d390f97ec7d0264902211b88e4066a (patch) | |
tree | e411f3c4c39d2fcdf219ceaa6e6380330bf42be3 | |
parent | 4cc6d45ae6df7cdce253f118fe5ca37b777b338c (diff) | |
download | aur-e6d7046788d390f97ec7d0264902211b88e4066a.tar.gz |
Add reduce size option
-rw-r--r-- | .SRCINFO | 10 | ||||
-rw-r--r-- | PKGBUILD | 45 | ||||
-rw-r--r-- | rm_libs | 89 |
3 files changed, 125 insertions, 19 deletions
@@ -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 = @@ -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 |