blob: bd4628f6d3bf24ace4379702cf3089e858131120 (
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
|
# Maintainer: raihan2000 <raihan1999ahamed@gmail.com>
# Contributor: Jan Alexander Steffens (heftig) <heftig@archlinux.org>
# Contributor: Ionut Biru <ibiru@archlinux.org>
# Contributor: Flamelab <panosfilip@gmail.com>
pkgname=gnome-shell-mobile
pkgdesc="Next generation desktop shell"
pkgver=45.rc.r272.gdf3f6b4
pkgrel=1
_arches=specific
arch=(any)
license=(GPL)
url=https://wiki.gnome.org/Projects/GnomeShell
depends=(
accountsservice
gcr-4
gjs
gnome-autoar
gnome-session
gnome-settings-daemon
gsettings-desktop-schemas
gtk4
libadwaita
libcanberra-pulse
libgdm
libgweather-4
libibus
libnma-gtk4
libsecret
libsoup3
mutter-mobile
unzip
upower
)
makedepends=(
asciidoc
bash-completion
evolution-data-server
git
gnome-control-center
gobject-introspection
gtk-doc
meson
sassc
)
checkdepends=(
appstream-glib
python-dbusmock
xorg-server-xvfb
)
optdepends=(
"evolution-data-server: Evolution calendar integration"
"gnome-bluetooth-3.0: Bluetooth support"
"gnome-control-center: System settings"
"gnome-disk-utility: Mount with keyfiles"
"gst-plugin-pipewire: Screen recording"
"gst-plugins-good: Screen recording"
"power-profiles-daemon: Power profile switching"
"python-gobject: gnome-shell-test-tool performance tester"
# "switcheroo-control: Multi-GPU support"
)
_commit=df3f6b4c512d2f181e86ff7f6b1646ce7b907344 # mobile-shell
source=(
"git+https://gitlab.gnome.org/verdre/mobile-shell.git#commit=$_commit"
"git+https://gitlab.gnome.org/GNOME/libgnome-volume-control.git"
)
sha256sums=(
SKIP
SKIP
)
pkgver() {
cd mobile-shell
_hash=$(git describe --always --long --abbrev=7 | sed 's/^v//;s/\([^-]*-g\)/r\1/;s/-/./g')
_target=$(git log --grep="Bump version to 45.rc" --pretty=format:"%h")
_count=$(git rev-list "$_target"..HEAD --count)
echo "45.rc.r$_count.g$_hash"
}
prepare() {
cd mobile-shell
git submodule init
git submodule set-url subprojects/gvc "$srcdir/libgnome-volume-control"
git -c protocol.file.allow=always submodule update
}
build() {
local meson_options=(
-D gtk_doc=false
)
CFLAGS="${CFLAGS/-O2/-O3} -fno-semantic-interposition"
LDFLAGS+=" -Wl,-Bsymbolic-functions"
arch-meson mobile-shell build "${meson_options[@]}"
meson compile -C build
}
_check() (
export XDG_RUNTIME_DIR="$PWD/rdir"
mkdir -p -m 700 "XDG_RUNTIME_DIR"
export NO_AT_BRIDGE=1 GTK_A11Y=none
meson test -C build --print-errorlogs
)
#check() {
# dbus-run-session xvfb-run -s '-nolisten local +iglx -noreset' \
# bash -c "$(declare -f _check); _check"
#}
package() {
conflicts=(gnome-shell)
provides=(gnome-shell=1:$pkgver)
depends+=(libmutter-13.so)
meson install -C build --destdir "$pkgdir"
}
|