From f269b34f57c851d944dc7247f8e7ffed77116d31 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Thu, 20 Nov 2025 16:18:38 +0100 Subject: [PATCH] Add missing PKGBUILD for yaru-icon-theme --- pkgbuilds/yaru-icon-theme/PKGBUILD | 132 +++++++++++++++++++++++++++++ 1 file changed, 132 insertions(+) create mode 100644 pkgbuilds/yaru-icon-theme/PKGBUILD diff --git a/pkgbuilds/yaru-icon-theme/PKGBUILD b/pkgbuilds/yaru-icon-theme/PKGBUILD new file mode 100644 index 0000000..dedcd15 --- /dev/null +++ b/pkgbuilds/yaru-icon-theme/PKGBUILD @@ -0,0 +1,132 @@ +# Maintainer: drakkan +# Maintainer: Chris Billington +pkgbase=yaru +pkgname=('yaru-sound-theme' + 'yaru-gtk-theme' + 'yaru-gtksourceview-theme' + 'yaru-gnome-shell-theme' + 'yaru-xfwm4-theme' + 'yaru-unity-theme' + 'yaru-metacity-theme' + 'yaru-icon-theme' + 'yaru-session') +pkgver=25.10.2 +pkgrel=1 +pkgdesc="Yaru default ubuntu theme" +arch=(any) +url="https://github.com/ubuntu/yaru" +license=('GPL3') + +makedepends=('meson' 'sassc' 'git') + +source=("https://github.com/ubuntu/yaru/archive/${pkgver}.tar.gz") +sha256sums=('43556fbd33e22c7b0deab066cda62aae93e176cc6eadc9e84e82249d390b50e9') + +build() { + arch-meson $pkgbase-$pkgver build + meson configure build -Dubuntu-unity=true -Dxfwm4=true + ninja -C build +} + +_delete_all_from_pkgdir_except() { + if [[ "$1" != "sound-theme" ]]; then + rm -r "${pkgdir}"/usr/share/sounds + fi + if [[ "$1" != "gtk-theme" ]]; then + rm -r "${pkgdir}"/usr/share/themes/Yaru{,-*}/{gtk-*,index.theme} + fi + if [[ "$1" != "gtksourceview-theme" ]]; then + rm -r "${pkgdir}"/usr/share/gtksourceview-* + rm -r "${pkgdir}"/usr/share/*-gtksourceview-* + fi + if [[ "$1" != "gnome-shell-theme" ]]; then + rm "${pkgdir}"/usr/share/themes/Yaru{,-*}/gnome-shell + rm -r "${pkgdir}"/usr/share/gnome-shell/theme/Yaru{,-*} + fi + if [[ "$1" != "xfwm4-theme" ]]; then + rm -r "${pkgdir}"/usr/share/themes/Yaru{,-*}/xfwm4 + fi + if [[ "$1" != "unity-theme" ]]; then + rm -r "${pkgdir}"/usr/share/themes/Yaru{,-*}/unity + fi + if [[ "$1" != "metacity-theme" ]]; then + rm -r "${pkgdir}"/usr/share/themes/Yaru{,-*}/metacity-1 + fi + if [[ "$1" != "icon-theme" ]]; then + rm -r "${pkgdir}"/usr/share/icons + fi + if [[ "$1" != "session" ]]; then + rm -r "${pkgdir}"/usr/share/{glib-2.0,xsessions,wayland-sessions} + rm -r "${pkgdir}"/usr/share/gnome-shell/{extensions,modes} + fi + # Delete remaining empty directories: + find "${pkgdir}" -type d -empty -delete +} + +package_yaru-sound-theme() { + pkgdesc="Yaru default ubuntu sound theme" + + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "sound-theme" +} + +package_yaru-gtk-theme() { + pkgdesc="Yaru default ubuntu gtk theme" + depends=("gtk3" "gdk-pixbuf2" "gtk-engine-murrine" "gnome-themes-extra") + + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "gtk-theme" +} + +package_yaru-gtksourceview-theme() { + pkgdesc="Yaru default ubuntu gtksourceview theme" + + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "gtksourceview-theme" +} + +package_yaru-gnome-shell-theme() { + pkgdesc="Yaru default ubuntu gnome shell theme" + depends=("gnome-shell") + + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "gnome-shell-theme" +} + +package_yaru-xfwm4-theme() { + pkgdesc="Yaru default ubuntu xfwm4 theme" + + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "xfwm4-theme" +} + +package_yaru-unity-theme() { + pkgdesc="Yaru default ubuntu unity theme" + + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "unity-theme" +} + +package_yaru-metacity-theme() { + pkgdesc="Yaru default ubuntu metacity theme" + depends=(metacity) + + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "metacity-theme" +} + +package_yaru-icon-theme() { + pkgdesc="Yaru default ubuntu icon theme" + depends=("hicolor-icon-theme" "gtk-update-icon-cache" "librsvg") + + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "icon-theme" +} + +package_yaru-session() { + pkgdesc="Yaru session" + depends=("gnome-shell" "yaru-gnome-shell-theme") + + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "session" +}