summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO23
-rw-r--r--.gitignore4
-rw-r--r--PKGBUILD141
3 files changed, 116 insertions, 52 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 6abdd9c8995f..b7a3542d377f 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -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
diff --git a/PKGBUILD b/PKGBUILD
index 675fcf09fcd1..fc6fb8a04e00 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -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"
}