diff options
-rw-r--r-- | .SRCINFO | 23 | ||||
-rw-r--r-- | .gitignore | 4 | ||||
-rw-r--r-- | PKGBUILD | 141 |
3 files changed, 116 insertions, 52 deletions
@@ -1,6 +1,6 @@ pkgbase = yaru pkgdesc = Yaru default ubuntu theme - pkgver = 19.04.1 + pkgver = 24.04.2 pkgrel = 1 url = https://github.com/ubuntu/yaru arch = any @@ -11,8 +11,8 @@ pkgbase = yaru options = !strip options = !buildflags options = staticlibs - source = git+https://github.com/ubuntu/yaru#tag=r29 - sha256sums = SKIP + source = https://github.com/ubuntu/yaru/archive/24.04.2.tar.gz + sha256sums = 386fb2c3663e0f81ec09844d244e0f9fcd13b3cfdc69797a5646b36e37183e60 pkgname = yaru-sound-theme pkgdesc = Yaru default ubuntu sound theme @@ -24,19 +24,30 @@ pkgname = yaru-gtk-theme depends = gtk-engine-murrine depends = gnome-themes-extra +pkgname = yaru-gtksourceview-theme + pkgdesc = Yaru default ubuntu gtksourceview theme + pkgname = yaru-gnome-shell-theme pkgdesc = Yaru default ubuntu gnome shell theme depends = gnome-shell - depends = yaru-session + +pkgname = yaru-xfwm4-theme + pkgdesc = Yaru default ubuntu xfwm4 theme + +pkgname = yaru-unity-theme + pkgdesc = Yaru default ubuntu unity theme + +pkgname = yaru-metacity-theme + pkgdesc = Yaru default ubuntu metacity theme + depends = metacity pkgname = yaru-icon-theme pkgdesc = Yaru default ubuntu icon theme depends = hicolor-icon-theme depends = gtk-update-icon-cache depends = librsvg - depends = humanity-icon-theme pkgname = yaru-session pkgdesc = Yaru session depends = gnome-shell - + depends = yaru-gnome-shell-theme diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..0809c48f6714 --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +pkg +src +*.tar.gz +*.tar.zst
\ No newline at end of file @@ -1,9 +1,17 @@ # Maintainer: drakkan <nicola.murino at gmail dot com> +# Maintainer: Chris Billington <chrisjbillington@gmail.com> pkgbase=yaru -pkgname=('yaru-sound-theme' 'yaru-gtk-theme' 'yaru-gnome-shell-theme' 'yaru-icon-theme' 'yaru-session') -pkgver=19.04.1 +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=24.04.2 pkgrel=1 -_tag=r29 pkgdesc="Yaru default ubuntu theme" arch=(any) url="https://github.com/ubuntu/yaru" @@ -12,75 +20,116 @@ license=('GPL3') makedepends=('meson' 'sassc' 'git') options=('!strip' '!buildflags' 'staticlibs') - -source=("git+https://github.com/ubuntu/${pkgbase}#tag=${_tag}") -sha256sums=('SKIP') +source=("https://github.com/ubuntu/yaru/archive/${pkgver}.tar.gz") +sha256sums=('386fb2c3663e0f81ec09844d244e0f9fcd13b3cfdc69797a5646b36e37183e60') build() { - arch-meson ${pkgbase} 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 - rm -r "$pkgdir/usr/share/glib-2.0" - rm -r "$pkgdir/usr/share/xsessions" - rm -r "$pkgdir/usr/share/wayland-sessions" - rm -r "$pkgdir/usr/share/icons" - rm -r "$pkgdir/usr/share/themes" - rm -r "$pkgdir/usr/share/gnome-shell" + 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 - rm -r "$pkgdir/usr/share/glib-2.0" - rm -r "$pkgdir/usr/share/xsessions" - rm -r "$pkgdir/usr/share/wayland-sessions" - rm -r "$pkgdir/usr/share/icons" - rm -r "$pkgdir/usr/share/sounds" - rm -r "$pkgdir/usr/share/gnome-shell" + 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" "yaru-session") + depends=("gnome-shell") - DESTDIR="$pkgdir" ninja -C build install - rm -r "$pkgdir/usr/share/glib-2.0" - rm -r "$pkgdir/usr/share/xsessions" - rm -r "$pkgdir/usr/share/wayland-sessions" - rm -r "$pkgdir/usr/share/icons" - rm -r "$pkgdir/usr/share/sounds" - rm -r "$pkgdir/usr/share/themes" + 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" "humanity-icon-theme") - - DESTDIR="$pkgdir" ninja -C build install - rm -r "$pkgdir/usr/share/glib-2.0" - rm -r "$pkgdir/usr/share/xsessions" - rm -r "$pkgdir/usr/share/wayland-sessions" - rm -r "$pkgdir/usr/share/sounds" - rm -r "$pkgdir/usr/share/themes" - rm -r "$pkgdir/usr/share/gnome-shell" + 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") + depends=("gnome-shell" "yaru-gnome-shell-theme") - DESTDIR="$pkgdir" ninja -C build install - rm -r "$pkgdir/usr/share/sounds" - rm -r "$pkgdir/usr/share/themes" - rm -r "$pkgdir/usr/share/gnome-shell" - rm -r "$pkgdir/usr/share/icons" + DESTDIR="$pkgdir" ninja -C build install 2>&1 >> install.log + _delete_all_from_pkgdir_except "session" } |