summarylogtreecommitdiffstats
path: root/PKGBUILD
blob: bc86314b04beb074417b7d84ec7cb1127d84dbe0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
# Maintainer: gigas002 <gigas002@pm.me>

pkgname=sweet-gtk-theme-git
_pkgname=Sweet
pkgver=r446.f5720cb
pkgrel=1
pkgdesc="A colorful dark GTK and KDE Plasma desktop theme"
arch=('any')
url="https://github.com/EliverLara/$_pkgname"
license=('GPL-3.0-or-later')
makedepends=(
    'git'
    'inkscape'
    'optipng'
    'python'
)
optdepends=(
    'ttf-roboto: primary font used by the theme'
    'ttf-ubuntu-font-family: secondary font used by the theme'
)
conflicts=(
    'plasma5-themes-sweet-full-git'
    'sweet-gtk-theme-dark'
    'sweet-gtk-theme'
    'sweet-theme-git'
)
options=('!strip')
source=("$_pkgname::git+$url.git#branch=nova")
sha256sums=('SKIP')

pkgver() {
    cd "$srcdir/$_pkgname"
    printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short=7 HEAD)"
}

build() {
    cd "$srcdir/$_pkgname"

    export THEME_FONT_FACE=${THEME_FONT_FACE:-Roboto}
    export THEME_FONT_SIZE=${THEME_FONT_SIZE:-10}

    echo "To customize the font and size for gnome-shell, build this package"
    echo "with the variables below set to the desired font family and size"
    echo "- THEME_FONT_FACE (default font family is Roboto)"
    echo "- THEME_FONT_SIZE (default font point size is 10)"

    echo "Rendering gtk assets, please wait"

    # gtk-2.0 assets
    cd "$srcdir/$_pkgname/gtk-2.0"
    while IFS= read -r _; do echo -n "."; done < \
        <(./render-assets.sh 2>/dev/null); echo

    # gtk-3.0 assets
    cd "$srcdir/$_pkgname/src"
    while IFS= read -r _; do echo -n "."; done < \
        <(./render-gtk3-assets.py 2>/dev/null; \
        ./render-gtk3-assets-hidpi.py 2>/dev/null; \
        ./render-wm-assets-hidpi.py 2>/dev/null; \
        ./render-wm-assets.py 2>/dev/null); echo

    if [ "$THEME_FONT_FACE" != "Roboto" ]; then
        echo "Setting gnome-shell font face to $THEME_FONT_FACE"
        sed -i -re "s/font-family: (.*);/font-family: $THEME_FONT_FACE, \1;/" \
            "$srcdir/$_pkgname/gnome-shell/gnome-shell.css"
    fi

    if [ "$THEME_FONT_SIZE" != "10" ]; then
        echo "Setting gnome-shell font size to $THEME_FONT_SIZE"
        sed -i -re "s/font-size: (.*);/font-size: ${THEME_FONT_SIZE}pt;/" \
            "$srcdir/$_pkgname/gnome-shell/gnome-shell.css"
    fi

    echo "Done!"
}

package() {
    install -d "$pkgdir/usr/share/themes/Sweet"

    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/assets" "$srcdir/$_pkgname/assets"/*
    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet" "$srcdir/$_pkgname/index.theme"

    cp -a "$srcdir/$_pkgname/cinnamon" "$pkgdir/usr/share/themes/Sweet/cinnamon"

    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gnome-shell" "$srcdir/$_pkgname/gnome-shell/gnome-shell.css"
    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gnome-shell/assets" "$srcdir/$_pkgname/gnome-shell/assets"/*

    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-2.0" "$srcdir/$_pkgname/gtk-2.0/gtkrc"
    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-2.0" "$srcdir/$_pkgname/gtk-2.0/main.rc"
    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-2.0/apps" "$srcdir/$_pkgname/gtk-2.0/apps"/*
    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-2.0/assets" "$srcdir/$_pkgname/gtk-2.0/assets"/*

    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-3.0" "$srcdir/$_pkgname/gtk-3.0/gtk-dark.css"
    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-3.0" "$srcdir/$_pkgname/gtk-3.0/gtk.css"
    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-3.0" "$srcdir/$_pkgname/gtk-3.0/thumbnail.png"

    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-4.0" "$srcdir/$_pkgname/gtk-4.0/gtk-dark.css"
    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-4.0" "$srcdir/$_pkgname/gtk-4.0/gtk.css"
    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/gtk-4.0" "$srcdir/$_pkgname/gtk-4.0/thumbnail.png"

    install -Dm644 -t "$pkgdir/usr/share/themes/Sweet/metacity-1" "$srcdir/$_pkgname/metacity-1"/*

    cp -a "$srcdir/$_pkgname/xfwm4" "$pkgdir/usr/share/themes/Sweet/xfwm4"
}