-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathAPKBUILD
60 lines (53 loc) · 1.51 KB
/
APKBUILD
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
# Maintainer: Sam Day <[email protected]>
pkgname=greetd-phrog
pkgver=0.44.0_git
pkgrel=0
pkgdesc="Mobile device greeter"
url=https://github.com/samcday/phrog
# s390x: blocked by greetd & phosh
# armhf: blocked by phosh
arch="all !s390x !armhf"
license="GPL-3.0-only"
depends="
phosh
greetd
greetd-phrog-schemas
libphosh"
makedepends="
cargo
cargo-auditable
libphosh-dev"
checkdepends="xvfb-run"
_gitrev=main
source="https://github.com/samcday/phrog/archive/$_gitrev/phrog-$_gitrev.tar.gz"
subpackages="$pkgname-schemas::noarch"
builddir="$srcdir/phrog-$_gitrev"
# net: cargo fetch
options="net"
export RUSTFLAGS="$RUSTFLAGS --remap-path-prefix=$builddir=/build/"
prepare() {
default_prepare
cargo fetch --target="$CTARGET" --locked
}
build() {
cargo auditable build --release --frozen
}
package() {
install -Dm644 data/mobi.phosh.phrog.gschema.xml -t "$pkgdir"/usr/share/glib-2.0/schemas/
install -Dm644 data/phrog.session -t "$pkgdir"/usr/share/gnome-session/sessions/
install -Dm644 data/mobi.phosh.Phrog.desktop -t "$pkgdir"/usr/share/applications/
install -Dm644 dist/alpine/greetd-config.toml -t "$pkgdir"/etc/phrog/
install -d "$pkgdir"/usr/share/phrog/autostart
install -d "$pkgdir"/etc/phrog/autostart
install -Dm755 target/release/phrog -t "$pkgdir"/usr/bin/
install -Dm755 data/phrog-greetd-session -t "$pkgdir"/usr/libexec/
}
check() {
export XDG_RUNTIME_DIR=/tmp
dbus-run-session xvfb-run -a phoc -E "cargo test --frozen"
}
schemas() {
pkgdesc="Phrog schema files"
depends=""
amove usr/share/glib-2.0/schemas
}