diff options
Diffstat (limited to 'PKGBUILD')
-rw-r--r-- | PKGBUILD | 65 |
1 files changed, 12 insertions, 53 deletions
@@ -4,9 +4,8 @@ # Contributor: Flamelab <panosfilip@gmail.com pkgname=gnome-shell-performance -_pkgname=gnome-shell -pkgver=3.30.2+4 -pkgrel=7 +pkgver=3.32.0 +pkgrel=1 pkgdesc="Next generation desktop shell | Attempt to improve the performance by non-upstreamed patches" url="https://wiki.gnome.org/Projects/GnomeShell" arch=(x86_64) @@ -21,65 +20,25 @@ optdepends=('gnome-control-center: System settings' groups=(gnome) provides=(gnome-shell gnome-shell=$pkgver) conflicts=(gnome-shell) -_commit=2a36bf52cb61ac1a015bc2150807a8d47c7155e4 # tags/3.30.2^0 -source=("git+https://gitlab.gnome.org/GNOME/gnome-shell.git#commit=$_commit" - "git+https://gitlab.gnome.org/GNOME/libgnome-volume-control.git" - "276.diff" - "https://gitlab.gnome.org/GNOME/gnome-shell/raw/e26de6865dc6bed3af45355aeb4060e4e0f854d7/js/ui/workspaceThumbnail.js") +_commit=47915f8c1117470e5351a8ec4e4bdac5e683498d # tags/3.32.0^0 +source=("$pkgname::git+https://gitlab.gnome.org/GNOME/gnome-shell.git#commit=$_commit" + "git+https://gitlab.gnome.org/GNOME/libgnome-volume-control.git") sha256sums=('SKIP' - 'SKIP' - 'aee12ef68be36cf8f87e67e00ebd620fe2aa3aac234a16a0ab2b65db1e1fbfdc' - 'ad16e4defb7e93ed26e663da6e19ec26dd0eeafbc86608598e19278360d23fdd') + 'SKIP') +pkgver() { + cd $pkgname + git describe --tags | sed 's/-/+/g' +} prepare() { - cd $_pkgname - - # st-box-layout: Avoid fullscreen relayout on scroll - # https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/224 - git remote add vanvugt https://gitlab.gnome.org/vanvugt/gnome-shell.git || true - git fetch vanvugt - git cherry-pick 6a3dd0fa - git cherry-pick 5aac3f0a - - # js/ui: Use captured-event::nonmotion [performance] - # https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/276 - # Requires mutter MR283/commit "clutter-actor: Add detail to captured-event signal [performance]" - if pacman -Q | grep mutter-781835-workaround; then - git apply ../../276.diff - echo "======= mutter-781835-workaround detected, MR276 is applied =======" - sleep 3 - else - echo "======= mutter-781835-workaround not installed, not applying MR276 =======" - sleep 3 - fi - - # messageTray: Re-enable unredirection when banner is destroyed - # https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/304 - # Fix performance regression with fullscreen apps, merged in master but not in 3.30 - git cherry-pick e5ce3d54 - - # https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/343 - # workspaceThumbnail: Clean up porthole/workarea setting and updating - mv ../workspaceThumbnail.js js/ui/ - - # https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/364 - # Use ClutterImage on StTextureCache - git cherry-pick deec0bf2^..3dcb593a - - # https://gitlab.gnome.org/GNOME/gnome-shell/merge_requests/96/ - # Fixes and performance improvements to the extension system - git cherry-pick 078cfba1^..0c167543 - - # Move the plugin to our custom epiphany-only dir - sed -i "s/'mozilla'/'epiphany'/g" meson.build - + cd $pkgname git submodule init git config --local submodule.subprojects/gvc.url "$srcdir/libgnome-volume-control" git submodule update } build() { - arch-meson $_pkgname build -D gtk_doc=true + arch-meson $pkgname build -D gtk_doc=true ninja -C build } |