blob: 47e7649b05ccc39b19701b294c2bf52b063be0b4 (
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
|
# Maintainer: Xianyi Lin <iynaix@gmail.com>
pkgbase="focal-git"
pkgname=('focal-hyprland-git' 'focal-sway-git')
_pkgname=focal
pkgver=r53.297e006
pkgrel=3
pkgdesc="Rofi menu for capturing and copying screenshots or videos on hyprland / sway."
arch=(x86_64 aarch64)
url="https://github.com/iynaix/focal"
license=('MIT')
makedepends=(git cargo)
optdepends=('tesseract: OCR support'
'waybar: waybar module support')
source=("$_pkgname::git+$url.git")
sha256sums=('SKIP')
_depends=(glibc gcc-libs ffmpeg grim hyprpicker rofi-wayland slurp wf-recorder wl-clipboard)
pkgver() {
cd "$_pkgname"
printf "r%s.%s" "$(git rev-list --count HEAD)" "$(git rev-parse --short HEAD)"
}
build() {
# fix ELF file ('usr/bin/focal') lacks GNU_PROPERTY_X86_FEATURE_1_SHSTK.
export RUSTFLAGS='-C link-args=-Wl,-z,shstk'
RUSTUP_TOOLCHAIN=stable cargo build --release --locked --manifest-path=$_pkgname/Cargo.toml --target-dir=$_pkgname/target --no-default-features --features="hyprland,ocr,video,waybar"
}
build_focal-sway-git() {
# fix ELF file ('usr/bin/focal') lacks GNU_PROPERTY_X86_FEATURE_1_SHSTK.
export RUSTFLAGS='-C link-args=-Wl,-z,shstk'
RUSTUP_TOOLCHAIN=stable cargo build --release --locked --manifest-path=$_pkgname/Cargo.toml --target-dir=$_pkgname/target --no-default-features --features="sway,ocr,video,waybar"
}
_package() {
install -Dm755 "$_pkgname/target/release/${_pkgname}"{,-waybar} -t "$pkgdir/usr/bin"
for cmd in focal focal-waybar; do
$_pkgname/target/release/$cmd generate bash > "$_pkgname/target/release/$cmd.bash"
$_pkgname/target/release/$cmd generate zsh > "$_pkgname/target/release/$cmd.zsh"
$_pkgname/target/release/$cmd generate fish > "$_pkgname/target/release/$cmd.fish"
install -Dm644 "$_pkgname/target/release/$cmd.bash" "$pkgdir/usr/share/bash-completion/completions/$cmd"
install -Dm644 "$_pkgname/target/release/$cmd.zsh" "$pkgdir/usr/share/zsh/site-functions/_$cmd"
install -Dm644 "$_pkgname/target/release/$cmd.fish" "$pkgdir/usr/share/fish/vendor_completions.d/$cmd.fish"
done
for section in 1 2 3 4 5 6 7 8; do
while IFS= read -r -d '' file; do
install -Dm644 "$file" "$pkgdir/usr/share/man/man$section/$(basename "$file")"
done < <(find "$_pkgname/target/man" -type f -name "*.$section" -print0)
done
}
package_focal-hyprland-git() {
depends=("${_depends[@]}" hyprland)
provides=("focal")
conflicts=("focal-sway-git")
_package
install -Dm644 "$_pkgname/LICENSE" "${pkgdir}/usr/share/licenses/focal-hyprland-git/LICENSE"
}
package_focal-sway-git() {
depends=("${_depends[@]}" sway)
provides=("focal")
conflicts=("focal-sway-git")
_package
install -Dm644 "$_pkgname/LICENSE" "${pkgdir}/usr/share/licenses/focal-sway-git/LICENSE"
}
|