blob: 7c7d62db4e02a57f39c8e5b4b01a894eef79893a (
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
105
106
107
108
|
# Maintainer: sfs <sfslinux@gmail.com>
pkgname=lxappearance-wlr
pkgver=0.6.4
pkgrel=11
pkgdesc='Feature-rich GTK3 theme switcher for wlroots-based Wayland compositors'
arch=(x86_64)
url='https://github.com/lxde/lxappearance'
license=(GPL-2.0-or-later)
depends=(
gdk-pixbuf2
glib2
glibc
gtk3
)
makedepends=(
git
intltool
)
provides=(lxappearance)
conflicts=(lxappearance lxappearance-gtk3)
source=(
"git+https://github.com/lxde/lxappearance.git#tag=$pkgver"
lxappearance-theme-name.patch
lxappearance-builtin-themes.patch
lxappearance-transient-dialog.patch
lxappearance-notshowin.patch
lxappearance-wayland-sync.patch
lxappearance-wayland-ui.patch
lxappearance-font-tab-layout.patch
lxappearance-ru-translation.patch
lxappearance-wlr-sync-gsettings
CHANGELOG.en.md
CHANGELOG.ru.md
)
b2sums=(
6fa7d9f2193c2a2dbfa1e91f75541f4a2facc6f052aacf9d9ad7d703b3f638c7bc13d4d24d945241b714c21898ff12f661ac078eb752ed17611bc03a1bb4bef7
161ded535844ccf9c116c4197c174416c338fe2837c984b89bba52f1c7813778d5ccf7df0889ec62355199fa2fe667bef5fddbdebb40cb11c62da3ec17432791
940ea3c526872b9b123746ebe2faa43339ffe60f9d5e0a81883c4abb2fb06d3c7536d9bf58a85cea3378ec20e0b82249d665333991a6dd823e2c0955ac4c3d40
49da625e9c18b42bb5d0e36b4bae8250ac657765ae529d0a761cf4243b4fdc5671015999bbd0ed028722c6fc1566ecbcc4f43210bcb27dc577d581eee899e317
a23009e46f227d076e2fd8b488e0ff02c6129eaedd01bca1407787e605907e0406a8ac13e4501a73dc9082f0140386329e542a4db17c6a617300c12031c2a015
473ac5d32344f4b709150ec67150060987e7956531487cc44a71ca7d6c1ea65cec893d969cdb418b9265e18015585ddf7215e14acebec73658a93649589e4e7b
5ddbae2e2c05c79187d3f0520af5b27f823ac75f6dce2acdf843891f24923baf0c0e18264c297435b0d8d492a62e877e0ba6bc909f6704a551d3dbcdb90bd4dc
1d2e6732fecdd65669159f4437148ce02f175cb63819c68e23c087fcaf6312b09829f6bc0db5df5591e0e5659755150a327a8f79f79bafb7afe5992e7a7ba999
88374b086969750b92899da401459fc564c8a2042cd9d19ecfa4134b81f8eceba62afa13bba670a749a53e638231804b344815c1c6c720a1cfb1d2a44d2a4891
14d70b6ae687e6d94689e0897c99422ff56cee35b44f407821096551d49e262f2b01455288927c518f16f8c21ec45617d79e0ce9a1937aa5cf21724629523052
3bcd07c77a1e35d31685fde8bd38da1f3be67be31a3464218de30110f26c0407ec14e94e2a116139e58557cd4d2cd17f88bc049cc687927fa0413ce2a5f185b8
8ea8a3d902924c46377969950c0e88bba49beb42e7279eb18d1bb0be5956c6b0c8a4d20850bb349d185f59b7f13f7f426839c5f0ec676aa2f6055fba3a7394cb
)
prepare() {
cd lxappearance
apply_patch_checked() {
local patch_file="$1"
git apply --check "$patch_file"
git apply "$patch_file"
}
# https://github.com/lxde/lxappearance/pull/15
apply_patch_checked ../lxappearance-theme-name.patch
# https://github.com/lxde/lxappearance/pull/16
apply_patch_checked ../lxappearance-builtin-themes.patch
# https://github.com/lxde/lxappearance/pull/17
apply_patch_checked ../lxappearance-transient-dialog.patch
# https://github.com/lxde/lxappearance/pull/20
apply_patch_checked ../lxappearance-notshowin.patch
apply_patch_checked ../lxappearance-wayland-sync.patch
apply_patch_checked ../lxappearance-wayland-ui.patch
apply_patch_checked ../lxappearance-font-tab-layout.patch
apply_patch_checked ../lxappearance-ru-translation.patch
autoreconf -fiv
}
build() {
cd lxappearance
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--localstatedir=/var \
--enable-dbus \
--enable-gtk3
make
}
check() {
cd lxappearance
test -x src/lxappearance
grep -q 'gtk_window_set_default_size(GTK_WINDOW(app.dlg), 700, -1);' src/lxappearance.c
grep -q 'remove_wayland_legacy_pages(b);' src/lxappearance.c
grep -q 'gsettings set org.gnome.desktop.interface cursor-theme' src/lxappearance.c
}
package() {
cd lxappearance
make DESTDIR="$pkgdir" install
install -Dm755 ../lxappearance-wlr-sync-gsettings "$pkgdir/usr/bin/lxappearance-wlr-sync-gsettings"
install -Dm644 ../CHANGELOG.en.md "$pkgdir/usr/share/doc/$pkgname/CHANGELOG.en.md"
install -Dm644 ../CHANGELOG.ru.md "$pkgdir/usr/share/doc/$pkgname/CHANGELOG.ru.md"
}
|